一、 数据库:储存、维护和管理数据的集合
- DB
- DBMS
二、sql语言分类:
DDL:对对象对象进行操作(数据库、表、列)
create alter drop
DML:对表中的数据进行操作
insert update delete
insert into 表名(列名1,列名2,,,) values(值1,值2,...);
update 表名 set 列名1 = 值,列名2 = 值 列名=值 and 列名=值;
delete from 表名 where 列名=值;
DQL: 查询
select from where like group by having order by limit
where 条件使用到的关键字
= ! = <> > < >= <=
in
between and
is null is not null
and
or
not
通配符:_ %
like '%张%'
三、完整性
- 保证数据的完整性=创建表示给表添加约束
实体完整性:主键约束(primary key)、唯一约束(unique)、自动增长(auto_increment)
域完整性:数据类型(时间、日期、字符)、非空约束(not null)、默认值(default) check()
引用完整性(参照完整性):外键约束(foreign key)
四、表之间的关系:
- 一对一 多对一(一对多)
- 多对多(需要一个中间表)
- 中间表的两个列都会外键)
五、多表查询
合并查询:union union all
- 连接查询: 内连接:[inner ] join on
- 外连接: left [outer] join on right
多个表查询:n表连接查询,至少有n-1个条件。