学习一周数据库的小总结

学习一周数据库总结

一、数据库的关系与三大范式

a) 关系型数据库中,用于定义两个实体(表)之间的关系,通常称为主外键关系。
b) 主表 字表:主表中定义一个主键,该主键在字表中称为外键。

三大范式

第一范式:在一个表中,要求每一个字段都是不可分割的基本数据项。
第二范式:在第一范式的基础上,除了主键以外,其他字段都是依赖主键的。
第三范式(可选):在第二范式基础上,除了主键以外,其他字段都不传递依赖主键(和主键直接相关,不能有冗余字段)。

二、Mysql函数分为4类

1.文件处理函数(字符串函数)
2.数值计算函数
3.时间日期函数
4.系统及其他函数

三、关于查询DML

1.分组数据 group by 字段 分组后过滤:having 语法和where一样,必须和group by一起使用。
2.模糊查询:like一般只对字符串使用
_:表示一个字符
%:表示0个或多个字符
3.子查询:将一个select语句嵌套在select.insert.update.delete的sql语句中。
格式:select * from 表名 where (select语句);
或:select * from (select语句);
4.关联查询:
内连接:获取两张表的交集
外连接:左外连接(select * from 表1 left join 表2 on 表1.字段=表2.字段)、右外连接(select * from 表1 right join 表2 on 表1.字段=表2.字段
全外连接:mysql不支持、Oracle支持。
笛卡尔积连接:没有条件的连接,结果是两个记录的成绩
select * from 表1 ,表2

四、DDL

关键字:create、alter、drop
非空约束:not null
默认约束:default
主键约束:primary key (默认非空,唯一约束)
外键约束:foreign key
自增长约束:auto_incermant

如果对已有的结果修改表:需要使用alter
add添加字段:alter table 表名 add 字段名 数据类型
删除字段:alter table 表名 drop column列名
修改字段:alter table 表名 modify column 列名 数据类型
修改约束:
1.alter添加外键:
alter table 表名 add foreign key(外键字段) reference 表名(主键)
2.alter添加唯一约束:
alter table 表名 add 约束名 unique 列名
给表重命名:rename

五、索引与视图

索引:一种特殊的数据库结构,其目的为了提供数据库的检索效率。
关键字:index
mysql中索引的分类:
1.普通索引
2.唯一索引 unique
3.主键索引
4.单列索引
5.多列索引
6.空间索引 特殊查询引擎下
视图:是数据库一个对象模式,类似表对象。
视图的本质:对查询语句的封装,通常不会增删改,只查。

隔离级别

事务隔离级别 脏读 不可重复读 幻读
读未提交数据(Transaction_read_uncommitted)
读已提交数据(不可重复读) transaction_read_committed
可重复读 transaction_repeatable_read
串行化(Serializable)

你可能感兴趣的:(学习一周数据库的小总结)