目录
第一章 数据库概述
(1)数据是信息的载体和具体的表示形式。
(2)DB-->数据库 DBMS-->数据库管理系统 DBS-->数据库系统 [从小到大顺序]
(3)三级模式:1.外模式 [可有多个] 2. 模式 3.内模式 [2、3可多个]
两级映像:1.外模式/模式 2.内模式/模式 {三两保证数据独立性:物理和逻辑}
物理-->修改内模式映像 逻辑-->修改外模式映像
(4)实体 eg:学生 矩形 属性 eg:学号 椭圆
联系 eg:1:n 菱形 E-R方法=实体-联系方法
(5)数据模型:层次、网状、关系
(6)关系数据模型:关系数据结构、关系操作的集合、关系完整性约束(二维表)
元组:每行 属性:每列
关系完整性规则:1.实体完整性--->无相同行
2.参照完整性--->有外码
3.用户自定义完整性--->有约束
(7)差运算
R-S={t|t<-R并t<-R}
笛卡儿积
R×S={t|tr<并ts<-R}
eg:R与S分别是n元和m元关系、 R有K1个元组 S有K2个元组
结果行:n+m 结果列:K1×k2
(8)选择-->行 投影-->列(保留需要的)
第二章 数据库设计
(1)第一范式(1NF):每个字段不可再拆分
第二范式(2NF):非主键完全依赖主键
第三范式(3NF):非主键之间不可相互依赖
第三章 MySQL数据库
mysql的特性:1.原子性 2.一致性 3.隔离性 4.持久性
(1)启动Mysql服务
net start mysql80
(2)关闭Mysql服务
net stop mysql80
第四章MySQL数据库的基本操作
(1)创建数据库
create database 数据库名;
(2)查询数据库
show database; [查询所有数据库 databases]
(3)使用数据库
use 数据库名;
(4)删除数据库
drop database 数据库名;
(5)默认查看引擎
show engines;
第五章 Mysql数据库表
(1)整数类型
tinyint、 smallint 、mediumint、int(integer) 、bigint
(2)小数类型
浮点类型:单精度-->float 双精度-->double
定点类型:decimal(M,D) M为精度总共为数 D为小数位
取值:M(1~255) D(1~30且不能大于M-2)
(3)日期类型
year、 time、 date、 dateime
(4)字符串类型
char、varchar(1~255)、tinytext
(5)查看表结构
Describe 数据表;
(6)添加字段
alter table 表名 add 新字段名 新数据类型 [first|after 已存在的字段];
(7)修改字段数据类型 [字段顺序]
alter table 表名 modify 字段名 数据类型;
(8)删除字段
alter table 表名 drop 字段名;
(9)修改字段名称
alter table 表名 change 旧字段名 新字段名 新数据类型;
(10)修改表名
alter table 旧表名 rename [To] 新表名;
(11)删除表
drop table [if exists] 表名;
(12)向表中所有字段插入数据
insert into 表名(字段1,字段2,..)
values(值1,值2...);
(13) 表记录的修改
update 表名 set 字段1=值1[字段2=值2] [where 子句] [limit 子句];
(14)表记录的删除
delete from 表名 [where 子句 ] [ order by 子句] [ limit 子句];
第六章表的数据的完整性
主键:primary key 外键:foreign key
非空:not null 唯一:unique
默认:default 自增:auto_increment
检查:cheak 去重:distinct
(1)为已经存在的表添加主键约束
alter table 表名 modify 字段名 数据类型 primary key;
删除:drop
(2)创表时创外
foreign key (字段) references [参照] 父表 (字段);
(3)为已经存在的表添加外键约束
alter table 子表名 foreign key (字段名) 数据类型 unique;
删除: alter table 子表名 drop foreign key 外键名;
(4)为已经存在的表添加唯一约束
alter table 表名 modify 字段名 数据类型 unique;
删除: alter table 表名 drop index 唯一约束名;
(5)为已经存在的表添加非空
alter table 表名 modify 字段名 数据类型 not null;
删除:alter table 表名 modify 字段名 数据类型
(6)为已经存在的表添加检查
alter table 表名 add check(表达式);
删除:alter table 表名 drop check 检查约束名;
(7)为已经存在的表添加默认
alter table 表名 modify 字段名 数据类型 default 默认值
删除: 删除:alter table 表名 modify 字段名 数据类型
第七章 数据查询
(1)去重记录
select distinct 字段名 from 表名;
(2) in-->等于 between and -->两者都
(3) like 模糊查询
%-->若干个 _-->单个
like'AB%' -->以AB开始任意字符串 like'%AB' -->以AB结束任意字符串
like‘%AB%’ -->包含AB任意字符串
(4) is null -->true 为空
(5)and-->同时满足 or或者