数据库连接池的工作机制:
服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。
客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为忙。
如果当前没有空闲连接,池驱动程序就新建一定数量的连接, 新建连接的数量有配置参数决定。
当使用的池连接调用完成后, 池驱动程序将此连接标记为空闲,其他调用就可以使用这个连接。
1. 数据库的基本概念
2. 常见的数据库软件
3.MySQL的安装 配置和卸载
4. SQL概念 语法及分类
5.DDL 操作数据库/表(创建 查询 修改 删除)
5-a 操作数据库
6. DML增删改表中的数据
eg
7. DQL
7-a : 查询表中的记录
image.png
image.png
7-bDQL查询语句
b-1 排序
image.png
:mysql中常用的数学函数
:mysql中常用的字符串函数
b-2 聚合函数
函数 sum()
1、没有group by,就只能有一条,sum得到的是总数
2、有group by,就分组了,sum得到的是分组后,每一个组的总数
image.png
b-3 分组
b-4分页查询
8. 约束
【primary key , unique , auto_increment, not null 】
-================================================================
not null
eg
unique
primary key
auto_increment
eg:
foreign key
image.png
image.png
image.png
image.png
9. 数据库的备份和还原
10. Mysql多表查询
【内链接查询,外链接查询 ,子查询 】
##创建部门表dept
create table dept(
id int primary key auto_increment,
name varchar(20)
);
insert into dept(name) values('开发部'),('市场部'),('财务部');
##创建部门表emp;
insert into emp(id,name,gender,salary,join_date,dept_id)
values (1,'王五','男','9800.21','2011-09-21',1);
insert into emp(id,name,gender,salary,join_date,dept_id)values
(null,'王六','女',8200,'2013-09-23',2),
(null,'赵四','女',7500,'2014-05-10',2),
(null,'张倩','女',6200,'2015-03-15',3);
create table emp(
id int primary key auto_increment,
name varchar(10),
gender char(1),
salary double,
join_date date,
dept_id int,
foreign key (dept_id) references dept(id) -- 外键
)
10-a 内链接查询
10-a-1 : 隐式 内链接查询
10-a-2 : 显示 内链接查询
image.png
10-b 外链接查询
10-c 子查询
image.png
联合查询
12.事务
13. mysql DCL
查询添加 删除 用户
##切换到mysql数据库
use mysql;
##查询user表
select*from user;
##创建用户
create user '用户名'@'主机名' identified by '密码';
create user 'tina'@'localhost' identified by 'lyn920921';
create user 'tina'@'%' identified by 'lyn920921';
##删除用户
drop user '用户名'@'主机名';
drop user 'tina'@'localhost';
14. mysql 常用的储存引擎