Discuss / SQL / 总结-【sql】

总结-【sql】

Topic source

主键:唯一标识一行的列

外键:标示表与表相对关系的键(一对一,一对多,多对一,多对多)

索引:为了加快查询速度(插入等更改操作会变慢),为列预排序而建立的列

事务:多条语句变为原子操作

隔离级别:

Read Uncommitted

Read Committed

Repeatable Read

Serializable

脏读:未提交的更改导致另外一个事务提交前后查询的数据不一致

不可重复读:事务提交后,另一个事务在这个事务开始前与事务提交完查询后的数据不一致

幻读:一个事务插入操作,另外一个事务可以更改,并且查询出该行

Isolation Level               脏读(Dirty Read)     不可重复读(Non Repeatable Read)     幻读(Phantom Read)
Read Uncommitted                Yes                                         Yes                                               Yes
Read Committed                       -                                          Yes                                                Yes
Repeatable Read                      -                                            -                                                  Yes
Serializable                               -                                            -                                                     -

//基本查询
SELECT * | 列1 <别名>,列二 , ..... FROM 表名 <别名>,表二 别名>,....      //查询哪一个表内的什么列
WHERE 条件表达式                                   //条件  
ORDER BY 列名 <ARC | DESC>;                        //排序

//聚集函数
//根据某列分组计算聚集函数,然后显示
SELECT AVG(列名) <别名> | SUM(列名) | .... FROM 表名
GROUP BY  列名 

//Crud
//插入一个或者多个
INSERT INTO 表名(列 1, 列2,.....) VALUES(v1,v2,v3,.....) ,( v1 )   ;

//删除根据条件一个或者多个行
DELETE FROM <表名> WHERE ...;

//更改-哪个表,哪个字段,哪个值
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;

//事务
BEGIN
....   //语句一
....   //语句二
COMMIT;

//回滚 -事务失败回滚(不是逻辑错误,逻辑错误能够运行成功)
BEGIN
...
....
...
ROLLBACK;


还有设置索引,事务 创建更改表结构等

  • 1

Reply