![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
DLC的学习笔记
这个作者很懒,什么都没留下…
展开
-
InnoDB存储引擎
一、InnoDB存储原理1. 记录存储方式:页内外存交换的基本单位:Mysql将数据从外存读入内存不是以记录为单位,这样消耗太大,是以页为单位,每个页里填充记录。每页大小为16KB。页头:记录页面的控制信息,包括页的左右兄弟页面指针、页面空间使用情况等。虚记录:最大虚记录:比页内最大主键还大最小虚记录:比页内最小主键还小记录堆:行记录存储区,分为有效记录和已删除记录两种自由空间链表:已删除记录组成的链表未分配空间页尾:存储页面校验信息2.页内记录维护页内的数据是按照主键原创 2020-08-14 21:41:10 · 186 阅读 · 0 评论 -
事务
一、事务是什么事务(Transaction),是一个最小的不可分割的单元,事务能够保证一个业务的完整性。多条sql语句要么同时成功,要么同时失败。比如转账update user set money=monry-100 where name='a';update user set money=monry+100 where name='b';假如只有一条语句执行成功,那么就会出现数...原创 2020-03-26 16:40:48 · 264 阅读 · 0 评论 -
MySQL——查询练习(3)
一、子查询查询所有任课教师的tname 和 depart(任课:说明在课程表中有课程)---先查询课程表中课程对应教师编号select tno from course;---再查询教师编号对应的老师select tname,depart from teacher where tno in(select tno from course);+--------+---------------...原创 2020-03-25 15:53:43 · 1241 阅读 · 0 评论 -
MySQL——查询练习(2)
一、分组计算平均成绩查询每门课的平均成绩(分组查询,group by)---只查询3-105号课程select avg(degree) from score where cno='3-105';+-------------+| avg(degree) |+-------------+| 85.3333 |+-------------+---分组查询select cno...原创 2020-03-24 18:09:57 · 1137 阅读 · 0 评论 -
MySQL——查询练习(1)
一、数据准备学生表student:学号,姓名,性别,出生年月日,所在班级create table student( sno varchar(20) primary key, sname varchar(20) not null, ssex varchar(10) not null, sbirthday datetime, class varchar(20)); 课程表cours...原创 2020-03-23 19:32:51 · 264 阅读 · 0 评论 -
数据表设计——范式
一、第一范式 1NF数据表中的所有字段都是不可分割的原子值。create table student( id int primary key, name varchar(20), contact varchar(30));---contact字段是可以拆分的insert into student values(1,'张三','8159758,17625364718');inser...原创 2020-03-23 17:22:07 · 191 阅读 · 0 评论 -
约束
一、主键约束定义:主键约束在表中定义一个主键来唯一确定表中每一行数据的标识符。(唯一、非空)--id为主键create table user( id int primary key, name varchar(20));联合主键:多个字段组成一个主键,每个单独的字段允许重复,但不能都重复。--id,name组成复合主键create table user2( id int ,...原创 2020-03-22 17:40:09 · 213 阅读 · 0 评论 -
数据库基本定义与操作
一、关系型与非关系型关系型数据库:存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的。 常见的关系型数据库有Mysql,SqlServer等。非关系型数据库:指的是分布式的、非关系型的、不保证遵循ACID原则的数据存储系统,如MongoDB、Redis、Memcache。(ACID:原子性、一致性、独立性及持久性)二、...原创 2020-03-22 11:11:36 · 579 阅读 · 0 评论