1、每张表只有一个主键,联合主键也只是一个主键。
2、删除表时,要先删除主表,再删除从表
3、建表时要先建从表,再建爱你主表。
4、尽量不用联合主键做外键
5、数值类型:整数型,浮点型,字符串型,日期时间型,null 型
6、6种约束:primary key,foreign key,default,not null,unique,auto_increment
7、不等号:<> ,!=
8、清空表示可以用 truncate table 表名;(或者 truncate 表名);delete from 表名;
9、truncate与delete的区别:1、用truncate删除表中数据是不能恢复的,用delete删除在某些情况下还是可以恢复的。2、用truncate删除表中数据时会把索引一起删除,自增长的字段会重新从1开始自增,而用delete删除表中数据时,对自增长字段无影响。
truncate 的优点:删除数据效率表较快(谨慎使用);再删除大量数据时可以用。
10、数据库中常用的对象:数据库对象,表对象,索引,视图,
11、选择获取的是行,投影获取的是列
12、查询必不可少的是select(select 1 即查询常量);查询表示必不可少的是select和from
13、distinct 消除重复行
14、起别名:select name as '姓名',age as 年龄 from 表名;
15、常用的聚合函数:count(),max(),min(),avg(),sum(),now();
16、select * from A,B;求a,b的笛卡尔积
17、in(),not in()
18、between A and B
19、order by 字段名 asc/desc;默认是asc
20、匹配即模糊查询:like '_张_';like '张%';%匹配0个或多个,一个 _ 只能匹配一个字符
21、order by zy desc,score asc; 当zy相同时,再按score 升序排序;
22、limit 3 求前三条;limit 2,3 获取从第2条开始3条。
23、内连接( 该语句根据ON关键字后面的连接条件,合并两个表,返回满足条件的行。
左外连接: 结果表中除了匹配行外,还包括左表有的但右表中不匹配的行,对于这样的行,从右表被选择的列设置为NULL。( 其中的OUTER关键字均可省略)
等值连接:即where 条件;
24、并集:union
union 默认取消同行 如:select * from 表名1 union select * from 表名2
union all 不取消重复选项
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。使用Union,则所有返回的行都是唯一的,如同您已经对整个结果集合使用了DISTINCT
使用Union all,则不会排重,返回所有的行
而UNION ALL只是简单的将两个结果合并后就返回,UNION ALL 要比UNION快很多
交集并操作:把查询的列并起来;union
25、 A:
UNION
运算符
UNION
运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当
ALL
随
UNION
一起使用时(即
UNION
ALL
),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B:
EXCEPT
运算符
EXCEPT
运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当
ALL
随
EXCEPT
一起使用时 (
EXCEPT
ALL
),不消除重复行。
C:
INTERSECT
运算符
INTERSECT
运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当
ALL
随
INTERSECT
一起使用时 (
INTERSECT
ALL
),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。