1, insert 单引号时,使用/转义

2, 不要用NULL, 查找时使用isNull 来判断。

3, 用and / or 连接两个not 时,要写两个NOT

4,delete from table //删除全部表内容

5, 改变N个列

ALTER TABLE project

CHANGE COLUMN description new_desc VARCHAR(100),

CHANGE COLUMN contents  new_contents VARCHAR(30);

修改类型

ALTER TABLE project

MODIFY COLUMN contents VARCHAR(120);

 

ALTER TABLE project

ADD COLUMN start_date DEC(7,2);//记得这是什么类型了吗

DROP COLUMN …

6,MODIFY 无法重新排列列的顺序,只有添加列才是调整序的好时机。

7,超大型的

UPDATE my_table

SET new_col=

CASE

  WHEN col1 = value1  THEN newva1

  WHEN col2 = value2 THEN newva2

  ELSE newval3

END;

8, ORDER BY 根据某个列(某几个)列返回结果

DESC 有时叫做description 有时又叫descending

SELECT *

FROM T

ORDER BY t1 ASC, p1 DESC;

9, SUM 把括号内出现的列值加总

SELECT name, SUM(salary)

FROM sales

GROUP BY name //分组

ORDER BY SUM(salary) DESC;// 必须根据求和所用的列排序

 

10, AVG 配GROUP BY

SELECT name, AVG(salary)

FROM sales

GROUP BY name; //AVG 先把组内所有值求和,再求平均。

 

11, MIN / MAX

SELECT name, MAX(salary)

FROM sales

GROUP BY name; // 返回每个人拿过的最高工资

12,DISTINCT 是个关键字不是函数,所以不用括号

SELECT DISTINCT sdate

FROM sales

ORDER BY sdate;// 没有重复的日期

 

SELECT COUNT(DISTINCT sdate)

FROM sales; // 因为COUNT 只返回一个值,不需要ORDER DY,

 

13,LIMIT 1,1; //SQL 从0开始计数, 所以取第二条

14, 模式SCHEMA 用于表达数据库内的结构,表和列,他们之间相互连接方式。

15, 外键使用的主键也称父键。主键所在的表称为父表。

外键用于确认一张表中的行与另张表中的行相对应。外键值可为NULL即使主键不可为NULL.外键不需要唯一性。

可以通过约束来保证外键有意义,

插入外键列的值必须已经存在于父表的来源列中,这是引用完整性。

16,1NF 数据列只包含原子性的值 没有重复的数据组

17, T.x  -> T.y  //  从右到左读作,在关系表T中,y列依赖于x列,

18,2NF 没有部分依赖的1NF 或,符合1NF的表只有一列主键就是2NF。

19,3NF 没有传递依赖的2NF

20,内联

交叉连接CROSS JOIN 默认不写就是交叉,返回两张表的每一行相乘结果

相等连接INNER JOIN  equijoin  不等连接..ON T.a <> S.a

自然连接NATURAL JOIN 没有ON,利用同列名的连接,

21, IN , NOT IN   … NOT EXISTS 比比效率吧

 

22,外连接

LEFT OUTER JOIN 接收左表中所有行,用这些行与右表匹配。当左与右有一对多关系时有用。结果集中的NULL行表示右表中没有相符记录行。

RIGHT OUTER JOIN 

一个表可同时作外连接左右表

23, UNION 规则

每个SELECT 列的数量一致,表达式与统计函数相同,

SQL 会默认清除重复值 如果不想清除使用UNION ALL

列的数据类型相同或可转

如果想对结果排序,请在最后一条SELECT 加入ORDER BY 能排列整个结果集

INTERSECT A&B

EXCEPT   A-B

24,视图

CREATE VIEW name AS

...

25,再背一遍ACID

atomicity 

consistency

isolation

durability

26,事务管理

START TRANSACTION;//追踪后续所有SQL

COMMIT;//提交之前数据库不会有任何行为

ROLLBACK;//回滚到事务开始前。

 

27,密码

SET PASSWORD FOR 'root' @ 'localhost' PASSOWRD('XXXX');

ALTER USER ROOT IDENTIFIED BY new-password;

 

GRANT SELECT ON

table1

TO user1;

 

REVOKE SELECT ON

table1

FROM user1;

 

REVOKE DELETE ON

table1

FROM user1 CASCADE;

 

i am sorry i have not appreciated the  strong point of this bookl.

随机推荐

  1. mybatis思维导图(二)

    写在前面 上一篇文章写了mybatis的基本原理和配置文件的基本使用,这一篇写mybatis的使用,主要包括与sping集成.动态sql.还有mapper的xml文件一下复杂配置等.值得注意的是,导图 ...

  2. 重定向和请求转发后面加“return;”语句

    请求转发  RequestDispatcher 重定向     Redirect 代码的执行: 无论是 request.getRequestDispatcher(path).forward(reque ...

  3. Union、Union All、Intersect、Minus

    转自:http://www.2cto.com/database/201208/148795.html Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All: ...

  4. Unable to locate JAR/zip in file system as specified by the driver definition: ojdbc14.jar

    eclipse的配置错误,把当前包删除,重新导入一个包.然后设置与需要的数据库对应,就可以了

  5. js对象 1字符串对象2时间日期对象3数字对象

    1字符串对象  直接对字符操作 var str = "这,是,不,是,字,符,串";        //字符串转数组  字符串.split(分隔符)        var arr ...

  6. Alpha冲刺(九)

    Information: 队名:彳艮彳亍团队 组长博客:戳我进入 作业博客:班级博客本次作业的链接 Details: 组员1(组长)柯奇豪 过去两天完成了哪些任务 进一步优化代码,结合自己负责的部分修 ...

  7. 团体程序设计天梯赛L1-024 后天 2017-03-22 17:59 68人阅读 评论(0) 收藏

    L1-024. 后天 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 如果今天是星期三,后天就是星期五:如果今天是星期六,后天就 ...

  8. vmware中安装centos 6.7

    centos 6.7 软件下载地址:http://b.mirrors.lanunion.org/CentOS/6.7/isos/i386/ 引用:http://www.cnblogs.com/sees ...

  9. PMBOK项目管理思维导图梳理

    采用思维导图的形式来展示项目管理的五大过程组.九大知识领域,能更好的展示框架结构,便于理解.分析. 下图为思维导图化制的项目管理要素:灰色为启动过程组.白色为规划过程组.紫色为执行过程组.蓝色为监控过 ...

  10. 只是误以为导入了maven依赖

    背景: 之前用Spring Boot 开发了一个小项目,考虑将代码迁到Git服务器,由于之前没用过Git,在将代码正式签入Git服务器前, 我想先签入一个最简单的Spring Boot程序代码作为试验 ...