Mysql 自学小总结(精炼)

一、 数据库:储存、维护和管理数据的集合
- 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)

四、表之间的关系:

  • 一对一 多对一(一对多)
  • 多对多(需要一个中间表)
  • 中间表的两个列都会外键)

五、多表查询

  1. 合并查询:union union all

    • 连接查询: 内连接:[inner ] join on
    • 外连接: left [outer] join on right
      多个表查询:n表连接查询,至少有n-1个条件。

Guess you like

Origin blog.csdn.net/yjh6688/article/details/78154706