表是关系型数据的核心
行为实体
列是属性
创建数据库
create database 数据库名
创建表
create table 表名
使用数据库
use 数据库名称
删除数据库
drop database 数据库名
删除表
drop table 表名
数据类型
整数 int
浮点 float
字符串 char() varchar()
日期 date 年月日 ,datatime 年月日时分秒
主键
primary key
自增长
AUTO_INCREMENT
默认
default
唯一
unique
外键约束
constraint foreign key() references 表名()
加数据
insert into 表名(列名)value(),
insert into 表名 value()
改数据
update 表名 set 字段=属性 where 条件
清空数据
truncate table 表名 不可恢复
删数据
delete from 表名 删除表里的所有数据
delete from 表名 where 条件 删除某一行
修改表结构
修改列 alter table 表名 change 旧列名 新列名 数据类型
添加列 alter table 表名 add 列名 数据类型
删除列 alter table 表名 drop 列名
数据库查询
select 投影列 from 表名
select 列名 as''别名,列名 from 表名
select * from 表名 where 条件 满足条件的所有列
select age+5 from 表名 所有age加5
select distinct 投影列 from 表名 distinct 排除重复
select 投影列 from 表名 where 列名 between 60 and 80 between and 两者之间
select 投影列 from 表名 where 列名 not in() 排除
select 投影列 from 表名 where 列名 like 'z%' 以z开头
select 投影列 from 表名 where 列名like '%z' 以z结尾
select 投影列 from 表名 where 列名 like '%z%' 包含z
select 投影列 from 表名 where 列名like 'z_' 以z开头的两个字
select 投影列 from 表名 where 列名 is null 为空
select 投影列 from 表名 where 列名 is not null 不为空
select 投影列 from 表名 order by 列名 desc /asc
order by 排序 默认升序
desc 降序
asc 升序
limit 返回限定行
group by 分组
聚合函数
聚合函数只能在投影列
count()个数
max()最大数
min() 最小值
sum() 和
avg() 平均 不会平均空
内连接
join on
select 投影列 from 表名 join 表名 on 判断 只会投影出来满足条件的列
外连接
左外连 left join on join左边的表为主表 能投影主表的所有信息
右外连 right join on
第一范式;
如果每列都是不可再分的最小数据单元,则满足第一范式
第二范式;
确保表中的每列都和主键相关
第三范式;
确保每列都和主键直接相关,而不是间接相关