快速回忆SQL

来源:互联网 发布:红圈软件 编辑:程序博客网 时间:2024/05/22 04:30

在本科阶段学习过数据库。但是因为“年代久远”,加之之后比较少接触到数据库,所以对SQL语言总是记不牢。为了在工作中能快速记忆起一些基本用法且不用太深入学习,趁这次机会整理一下自己容易忘记的SQL命令和注意点(有些图片和例子自己都忘记是哪里看到的了,故未能详细标明出处)。等以后再用到SQL的时候,再拓展这些基本用法。这里,仅仅介绍最基本的用法。

1. LIKE:WHERE name LIKE‘JIAO%’

选取以“L”开头的:L%

选取以“L”结尾的:%L

选取有“L”的:    %L%

 

2. IN: WHERE name IN(‘RUSONG’, ‘JIAO’);

 

还有一个常用的:

SELECT *

FROM student

WHERE id IN(

SELECT id

FROM XXX

WHERE XXX

)

 

3. BETWEEN: WHERE grade BETWEEN 80 AND 90


 

有的数据库中包换两端,有的不包含,所以要根据具体的数据库而定。

 

4. GROUP BY:使用GROUP BY的时候,SELECT之后选择的元素要么是GROUP BY的东西,要么是集体函数(AVG, COUNT等)

 

5. HAVING: GROUP BY id HAVING COUNT(*) <10

用来修饰一个GROUP BY

 

6. EXISTS IN

不同:

执行过程不一样,IN是先计算子查询,得到子表之后与外表做JOIN。

EXIST是先得到外表,之后把外表的每一项都拿到内表中做检验。

 

性能:

当子表较大时,用EXISTS

当子表较小时,用IN

 

7. 创建表

Create TABLE Rusong(

Id int PRIMARY KEY,

LastName varchar(50) NOT NULL

);

 

8. 插入数据

INSERT INTO Rusong VALUES(333, ‘rusong’)

或者

INSERT INTO Rusong (Id, LastName) VALUES(444, ‘jiao’)

 

9. 删除数据

DELETE FROM Rusong WHERE xxx

 

10. 更新数据

UPDATE Rusong SET LasName = ‘hehe’ WHERE XXX

 

11. 创建VIEW

CREATE VIEW rusong_view AS

SELECT * from Rusong

 


原创粉丝点击