1:创建数据库的名字
create database + 表名;
2:连接数据库
use + 表名;
3:删除数据库
drop database + 表名;
4:创建表
create table + 表名();
5:删除表
drop tabe + 表名;
6:复制表
(把表2复制到表1)
(1) create table + 表名1 + select * from 表名2;
(2) create table + 表名1 + select * from 表名2 where 1= 0; ---1=0(成立)
7:添加一个列到表中
alter table 表名 add 属性;
8:修改列
alter table 表名 change 属性1 属性2;
9:删除一个属性
alter table 表名 drop column 属性;
属性构成实体,实体构成表;
主键列不能为空,不能重复;
唯一约束(unipue),不可重复,但可以为空;
" " 不等于null ;
order by (排序):
ASC(从小到大)
desc(从大到小)
执行顺序:
(1):from子句,所有数据加入内存中;
(2):where子句,所有数据的条件筛选;
(3):group by 子句,分组,分类;
(4):select 投影,显示那些列;
(5):having子句,再次过滤,对结果筛选;
(6):order by 排列。
相关查询(select查询 ):
(1):执行依赖外部查询的数据;
(2):外部查询返回一行,子查询就执行一次;
非相关子查询(where查询):
(1):独立于外部查询的子查询;
(2):子查询总共执行一次,执行完毕后将值传递给外部查询
三大范式:
第一范式:
要求:1.一个行的每个列必须是不可再分(必须是原子性的)
2.表中的每一行必须包含相同数量的列
3.一个表中的所有列必须是不同的
第二范式:
要求:1.表必须符合第一范式
2.表中的所有非主键必须依赖于整个主键
3.每个表只可描述一件事情(一个实体)
第三范式:
要求:1.除了逐渐以外的其他列都不互相依赖
聚合函数:count、sum、Avg、max、min
SQL语句:
DDL 数据定义语言
DQL 数据查询语言
DML 数据操作语言
DCL 数据控制语言
数据库的设计过程:规划阶段、需求分析、概念设计、逻辑设计、物理设计、数据库的实现、数据库的运行与维护工作