数据库
网友小椒
这个作者很懒,什么都没留下…
展开
-
数据库连接池
概念一个容器(集合),存放数据库连接的容器。当系统初始化后,容器被创建,容器会申请一些连接对象,当用户访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。好处1️⃣节约资源2️⃣用户访问高效实现1️⃣标准接口:DataSource方法:获取连接:getConnection();归还连接:Connection.close(); 如果连接对象Connection是从连接池中获取的,调用Connection.close()方法,则不会再关闭连接,而是归还连接池。2️⃣原创 2020-12-01 15:56:47 · 125 阅读 · 0 评论 -
JDBC管理事务
事务:一个包含多个步骤的事务的业务操作,如果这个业务操作被事务管理,这多个步骤要么同时成功,要么同时失败。开启事务:在执行sql前开启提交事务:在sql执行完提交事务回滚事务:在catch中回滚事务public class jdbcdemo10 { public static void main(String[] args) { Connection conn=null; PreparedStatement p1= null; Prepared原创 2020-11-30 23:24:47 · 150 阅读 · 0 评论 -
JDBC练习-登录案例
需求:1️⃣通过键盘录入用户名和密码2️⃣判断用户是否登录成功步骤:1️⃣创建一个数据库表CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, usernamme VARCHAR(32), PASSWORD VARCHAR(32) );INSERT INTO USER VALUES(NULL,'zhangsan','123');INSERT INTO USER VALUES(NULL,'lisi','234');2️原创 2020-11-30 18:58:01 · 222 阅读 · 0 评论 -
JDBC1
概念JDBC:Java DataBase Connectivity Java数据库连接,Java语言操作数据库。JDBC本质:是官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库产商去实现这套接口,提供数据库驱动jar包,可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类入门步骤:1️⃣导入驱动jar包复制jar包到项目的libs目录下add as library2️⃣注册驱动3️⃣获取数据库连接对象 Connection4️⃣定义sql5️⃣获取执行原创 2020-11-30 17:57:03 · 100 阅读 · 0 评论 -
DCL管理
DCL:管理用户,授权1️⃣管理用户:①添加用户:-- 创建用户CREATE USER '用户名'@'主机名'IDENTIFIED BY '密码'; ②删除用户:-- 删除用户DROP USER '用户名@'主机名';③修改用户密码:-- 修改用户密码UPDATE USER SET PASSWORD = PASSWORD('新密码')WHERE USER ='用户名';-- 修改用户密码SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');原创 2020-11-29 17:48:21 · 187 阅读 · 0 评论 -
事务
事务的基本介绍1️⃣概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败2️⃣操作:Ⅰ开启事务:start transaction;Ⅱ回滚:rollback;Ⅲ提交:commit;-- 添加数据INSERT INTO account (NAME, balance) VALUES ('zhangsan', 1000), ('lisi', 1000);SELECT *FROM account;-- 转账START TRANSACTION;UPDATE原创 2020-11-29 17:03:02 · 69 阅读 · 0 评论 -
多表查询练习
-- 部门表CREATE TABLE dept ( id INT PRIMARY KEY PRIMARY KEY, -- 部门id dname VARCHAR(50), -- 部门名称 loc VARCHAR(50) -- 部门所在地);-- 添加4个部门INSERT INTO dept(id,dname,loc) VALUES (10,'教研部','北京'),(20,'学工部','上海'),(30,'销售部','广州'),(40,'财务部','深圳');-- 职务表,原创 2020-11-28 23:33:51 · 146 阅读 · 1 评论 -
多表查询
查询语法:select 列名列表from 表名列表where...准备sql:-- 创建部门表CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20));INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); -- 创建员工表CREATE TABLE emp ( id INT PRIMARY KEY AUTO_INCREMENT, N原创 2020-11-28 00:09:28 · 73 阅读 · 0 评论 -
多表关系
1️⃣多表之间的关系(一)分类:①一对一(了解):如 人与身份证 分析:一个人只有一个身份证,一个身份证只对应一个人②一对多(多对一):如 部门和员工 分析:一个部门对应多个员工,一个员工只对应一个部门③多对多:如 学生和课程 分析:一个学生可以选择多个课程,衣服课程也可以被多个学生选择(二)实现关系:①一对多:部门员工 实现方式:在多的一方建立外键,指向一的一方的主键②多对多:学生课程 实现方式:多对多关系实现需要借助第三张中间表,中间表至少包含两个字段,这两个字段作为第三张表的外原创 2020-11-27 22:37:10 · 221 阅读 · 0 评论 -
约束
概念:对表中的数据进行限定,保证数据的正确性,有效性,完整性分类:1️⃣主键约束:primary key(1)注意:①非空且唯一②一张表只能有一个字段为键③主键就是表中记录的唯一标识(2)在创建表时,添加主键约束create table stu(id int primary key, – 给id添加主键约束name varchar(20))(3)删除主键ALTER TABLE stu2 DROP PRIMARY KEY;(4)创建完表后,添加主键ALTER TABLE stu原创 2020-11-27 17:07:28 · 72 阅读 · 0 评论 -
DQL数据查询语言
用来查询数据库中表的几率(数据)关键字:select,where等select *from表名;1️⃣语法:select字段列表from表名列表where条件列表group by分组字段having分组之后的条件order by排序limit分页限定2️⃣基础查询1.多个字段的查询select 字段名1,字段名2,字段名n from 表名注意:如果查询所有字段,则可以使用 * 来替代字段列表2.去除重复:distinct 去除重复3.计算列一般可以使用四原创 2020-11-27 00:45:03 · 100 阅读 · 0 评论 -
DML数据操作语言
DML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。关键字:insert,delete,update等1️⃣ 添加数据:语法:insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n);注意:①列名和值要一一对应②如果表名后,不定义列名,则默认给所有列添加值③除了数字类型,其他类型需要引号2️⃣删除数据:语法:delete from 类名 where 条件注意:①如果不加条件,则删除表中所有记录原创 2020-11-26 22:40:45 · 337 阅读 · 0 评论 -
数据库1
数据库的基本概念1️⃣ 数据库的英文单词:DataBase 简称:DB2️⃣ 数据库是什么:①用于存储和管理数据的仓库3️⃣ 数据库的特点:持久化存储数据的。其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库—SQL4️⃣ MySQL配置MySQL服务启动 cmd->services.msc 打开服务的窗口使用cmd管理员开启/关闭 net start/stop mysql连接mysql mysql -uroot -proot5️⃣MySQ原创 2020-11-26 18:03:33 · 80 阅读 · 0 评论