![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 66
敲bug很快乐的
这个作者很懒,什么都没留下…
展开
-
【数据库】8、数据库连接池
1 概念数据库连接池负责分配、管理和释放数据库连接,它允许应⽤程序重复使⽤⼀个现有的数据库连 接,⽽不是再重新建⽴⼀个;释放空闲时间超过最⼤空闲时间的数据库连接来避免因为没有释放 数据库连接⽽引起的数据库连接遗漏。数据库连接池是⼀个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请⼀些连接对象,当⽤户来访问数据库时,从容器 中获取连接对象,⽤户访问完之后,会将连接对象归还给容器。类似线程池。1.1连接池中连接的释放与使⽤原则应⽤启动时...原创 2021-07-20 10:20:47 · 435 阅读 · 0 评论 -
【数据库】7、事务
名词解释:事务 在实际的开发过程中,⼀个业务操作,如:转账,往往是要多次访问数据库才能完成的。转 账是⼀个⽤户扣钱,另⼀个⽤户加钱。如果其中有⼀条 SQL 语句出现异常,这条 SQL 就可 能执⾏失败。 事务执⾏是⼀个整体,所有的 SQL 语句都必须执⾏成功。如果其中有 1 条 SQL 语句出现异 常,则所有的 SQL 语句都要回滚,整个业务执⾏失败。1.手动提交事务手动提交事务的sql语句 功能 SQL语句 开启事务 start transacti...原创 2021-07-17 10:44:06 · 165 阅读 · 0 评论 -
【数据库】6、多表查询
1.表链接查询1.1内连接⽤左边表的记录去匹配右边表的记录,如果符合条件的则显示。1.1.1隐式内连接隐式内连接:看不到 JOIN 关键字,条件使⽤ WHERE 指定。1.1.2显示内连接显示内连接:使⽤ INNER JOIN ... ON 语句,可以省略 INNER。1.1.3内连接查询步骤1. 确定查询哪些表 2. 确定表连接的条件 3. 确定查询的条件 4. 确定查询的字段1.2外连接1.2.1左外连接 左外连接:使⽤ LEFT OUTER JOIN ..原创 2021-07-15 19:59:39 · 104 阅读 · 0 评论 -
【数据库】5、数据库设计
2.数据库设计2.1、数据规范化 建⽴科学的,规范 的数据库就需要满⾜⼀些规则来优化数据的设计和存储,这些规则就称为范式。⽬前关系数据库有六种范式:第⼀范式(1NF)、第⼆范式(2NF)、第三范式(3NF)、巴斯-科德范式 (BCNF)、 第四范式(4NF)和第五范式(5NF,⼜称完美范式)。 满⾜最低要求的范式是第⼀范式(1NF)。在第⼀范式的基础上进⼀步满⾜更多规范要求的称为第 ⼆范式(2NF), 其余范式以次类推。⼀般说来,数据库只需满⾜第三范式(3NF)。2.2、 1NF:...原创 2021-07-14 19:11:56 · 115 阅读 · 0 评论 -
【数据库】4、mysql约束
1.约束约束的作⽤:对表中的数据进⾏限制,保证数据的正确性、有效性和完整性。⼀个表如果添加了约束,不正确 的数据将⽆法插⼊到表中。约束在创建表的时候添加⽐较合适。1.1主键约束:在添加数据时,约束重复数据的行为,需要一个字段保证数据是唯一的,所以这个字段的值是不能为null的特点:非空且唯一分类:自然主键:数据中本身存在一个非空并且唯一的字段 -- 不建议使用代理主键:字段和数据没有直接联系 idint(6) - 自动增长(mysql自带特性)- 序列(oracle特性 s...原创 2021-07-14 18:50:13 · 73 阅读 · 0 评论 -
【数据库】3、单行函数和分组函数
单行函数和分组函数单行函数 ifnull()、day()、round()...分组函数、聚合函数 - 操作多行计算,自动忽略null值,组函数不能嵌套组函数使用sum()、max()、 min()、 avg()、 count()例:select avg(ifnull(comm,0))from emp;跟在组函数同时出现的字段,必须跟在group by子句后例:select max(sal),deptno from emp group by deptno;-- 查看平均薪资最低..原创 2021-07-14 11:12:47 · 138 阅读 · 0 评论 -
【数据库】2、数据库基本操作
数据库操作:创建数据库:CREATE DATABASE 数据库名;判断数据库是否已经存在,不存在则创建数据库:CREATE DATABASE IF NOT EXISTS 数据库名创建数据库并指定字符集:CREATE DATABASE 数据库名 CHARACTER SET 字符集;table表操作:create table user ( Name varchar(20) comment '姓名',-- varchar(20)指长度最大20 comment指代字段说明 age i...原创 2021-07-13 21:59:17 · 448 阅读 · 0 评论 -
【数据库】1、sql数据库基础
数据库管理系统:DBMS,指⼀种操作和管理数据库的⼤型软件,⽤于建⽴、使⽤和维护数据库,对数据库进⾏统⼀管理和控制,以保证数据库的安全性和完整性。⽤户通过数据库管理系统访问数据库中表内的数据。数据库管理系统、数据库和表的关系:数据库管理程序(DBMS)可以管理多个数据库,⼀般开发⼈员会针对每⼀个应⽤创建⼀个数据库。为保存应⽤中实体的数据,⼀般会在数据库创建多个表,以保存程序中实体 User 的数据。1. ⼀个数据库服务器包含多个库2. ⼀个数据库包含多张表3. ⼀张表包含多条记录SQL原创 2021-07-13 21:52:05 · 85 阅读 · 0 评论