摘要: 详解各个对象 DriverManager 驱动管理对象 功能: 1.注册驱动: 静态方法:static void registerDriver(Driver driver) 注册与给定的驱动程序 DriverManager 。 *使用:Class.forName("com.mysql.jdbc.Dr 阅读全文
posted @ 2021-01-31 20:10 素色学习 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 事务 1.一个包含多个步骤的业务操作,如果这个业务被事物管理,要么同时成功,要么同时失败。 2.使用Connection对象来管理事务 开启事务:setAutoCommit(boolean autoCommit)设置参数为false,即开启事务; 提交事务:commit(); 回滚事务:rollba 阅读全文
posted @ 2021-01-31 20:04 素色学习 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 数据库连接池 概述: 是一个容器,用来存放数据库连接; 当系统初始化号以后,容器被创建,容器会申请一些连接对象,当用户访问数据库时,从容器中获取连接对象,访问完毕以后,将连接对象归还给容器。 好处:节约资源和提高效率。 实现 1.标准接口:DataSource javax.sql包下; 1.方法: 阅读全文
posted @ 2021-01-31 20:03 素色学习 阅读(165) 评论(0) 推荐(0) 编辑
摘要: JDBCTemplate Spring框架对JDBC的简单封装。提供一个JDBCTemplate对象简化开发。 步骤: 1.导入jar包; 2.创建JdbcTemplate对象 ,以来数据源 JdbcTemplate jdbctemplate = new JdbcTemplate(ds) 。 3.调 阅读全文
posted @ 2021-01-31 20:02 素色学习 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 基本概念 Java DataBase Connectivity java 数据库连接,用java语言操作数据库。 本质:官方定义的一套操作所有关系型数据库的规则(接口),各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类 阅读全文
posted @ 2021-01-31 20:00 素色学习 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 用户管理和权限管理DCL 1.管理用户: 查询:切换到mysql数据库,查询user表进行查询; 添加:create user ‘用户名’ @ '主机名' identified by ‘密码’; *“%”表示任意主机名; 删除:drop user ‘用户名’ @ '主机名' ; 修改用户密码: 1. 阅读全文
posted @ 2021-01-31 19:58 素色学习 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1.基本介绍: 概念:如果一个包含多个步骤的业务操作,被事务管理,要么同时成功,要么同时 失败。 可以避免一些安全问题的发生。 操作:开启事务:start transaction ​ 回滚: rollback 提交事务:commit *事务提交的两种方式: ​ 自动提交:mysql默认自动提交; 一 阅读全文
posted @ 2021-01-31 19:56 素色学习 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 多表查询: 语法:select 列名列表 from 表名列表 where .... /*查询结果称为笛卡尔积:笛卡尔乘积是指在数学中,两个[集合]*X*和*Y*的笛卡尔积(Cartesian product),又称[直积],表示为*X* × *Y*,第一个对象是*X*的成员而第二个对象是*Y*的所有 阅读全文
posted @ 2021-01-31 19:54 素色学习 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 数据库的备份和还原(sql语句) 1.命令行:语法: 备份:mysqldump -uroot -p+密码 数据库名称 >保存路径 还原:登录数据库、创建数据库、使用数据库 执行文件:source 文件路径。 2.图形化工具:略。 阅读全文
posted @ 2021-01-31 19:52 素色学习 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 数据库设计之间的范式: 范式(数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3N 阅读全文
posted @ 2021-01-31 19:49 素色学习 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 多表之间的关系: 分类: 1.一对一:如任何身份证; 2.一对多(多对一): 如:部门和员工,一个部门有多个员工,一个员工只能有一个部门; 3.多对多: 如:学生与课程,一个学生有多门课程,一个课程有多个学生; 实现: 1.一对一: 任意一方添加唯一(unique约束)外键,指向另一方的主键; 2. 阅读全文
posted @ 2021-01-31 19:47 素色学习 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 约束 概念:对表中的数据进行限定,保证数据的正确性、完整性和有效性。 分类: ​ 1.主键约束:primary key; 1.非空且唯一; 2.一张表只能有一个主键; 3.主键就是表中记录的唯一标识。 删除主键语法:ALTER TABLE 表名 DROP PRIMARY KEY; 自动增长:如果某一 阅读全文
posted @ 2021-01-31 19:46 素色学习 阅读(125) 评论(0) 推荐(0) 编辑
摘要: DQL:查询表中的数据 1.查询所有数据: select * from 表名; 2.语法:select 字段列表 from 表名列表 where 条件列表 group by 分组列表 having 分组之后的条件 order by 排序 limit 分页限定 3.基础查询: 1.多个字段的查询: s 阅读全文
posted @ 2021-01-31 19:45 素色学习 阅读(998) 评论(0) 推荐(0) 编辑
摘要: DML:增删改表中的数据 1.添加数据: 语法:insert into 表名(列名1,列名2,列名n) values (值1,值 2,值n); 注意:列名和值应该 一 一 对应(数量和类型); 如果表名后不定义列名,应该给表中所有的列添加数据; 除数字类型以外,其他类型应该用引号引起来(“ ”或 ' 阅读全文
posted @ 2021-01-31 19:43 素色学习 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1.DDL操作数据库:CRUD create:创建;retrieve:查询;update:修改;delete :删除;使用5种。 1.R查询: ​ 1.查询数据库的名称:SHOW DATABASES; 2.查看某个数据库的创建:show create database 数据库名称;(可以 用来查看数 阅读全文
posted @ 2021-01-31 19:42 素色学习 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 基础: 1.安装和卸载 2.配置: 1.安装一个服务(没有界面的应用程序,后台服务); 2.打开和关闭:cmd(管理员开启):net stop(start) mysql(57(不同版本)); 3.登录:cmd :1.mysql -uroot -p + 密码 (或者后续输入密码) 2.mysql - 阅读全文
posted @ 2021-01-31 19:39 素色学习 阅读(33) 评论(0) 推荐(0) 编辑