1.1.9 mysql

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关键字后面的连接条件,合并两个表,返回满足条件的行。

      内连接是系统默认的,可以省略INNER关键字。使用内连接后,FROM子句中ON条件主要用来   连接表,其他并不属于连接表的条件可以使用WHERE子句来指定。 
内连接还可以用于多个表的连接:如 
SELECT XS.学号, 姓名, 课程名, 成绩
    FROM XS JOIN  XS_KC  ON  XS.学号 = XS_KC.学号
             JOIN   KC    ON  XS_KC.课程号 = KC.课程号
    WHERE 课程名 = '计算机基础' AND 成绩>=80 ;): select * from prosell inner join seller on prosell.sellerid=seller.sellerid   where 条件;

      左外连接: 结果表中除了匹配行外,还包括左表有的但右表中不匹配的行,对于这样的行,从右表被选择的列设置为NULL。( 其中的OUTER关键字均可省略

     右外连接: 右外连接(RIGHT OUTER JOIN):结果表中除了匹配行外,还包括右表有的但左表中不匹配的行,对于这样的行,从左表被选择的列设置为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),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。

转载于:https://www.cnblogs.com/yun-23/archive/2013/01/09/2852284.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值