1、查询
SELECT "栏位名" FROM "表格名"
2、DISTINCT 的用法
SELECT DISTINCT "栏位名" FROM "表格名"
SELECT COUNT(DISTINCT store_name) FROM Store_Information
3、查询
SELECT "栏位名" FROM "表格名" WHERE "条件"
4、in的用法
SELECT "栏位名" FROM "表格名" WHERE "栏位名" IN ('值一', '值二', ...)
5、between、、、、and、、、、的用法
SELECT "栏位名" FROM " 表格名" WHERE "栏位名" BETWEEN '值一' AND '值二'
6、like的用法
SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {套式}
7、ORDER BY的使用
SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC]
8、函数的使用
AVG (平均) COUNT (计数)
MAX (最大值) MIN (最小值) SUM (总合)
9、COUNT的使用
SELECT COUNT("栏位名") FROM "表格名"
10、is not NULL 的使用
SELECT COUNT(store_name) FROM Store_Information WHERE store_name is not NULL
11、Group by
SELECT "栏位1", SUM("栏位2") FROM "表格名" GROUP BY "栏位1"
12、where and group by and order by 在一起的使用( 先分组再使用 )
SELECT adminId from admin where adminId=1 GROUP BY adminId ORDER BY adminId DESC;
13、HAVING 的使用 ( 一定在group by 的后面 )
SELECT "栏位1", SUM("栏位2") FROM "表格名" GROUP BY "栏位1" HAVING (函数条件)
14、as
SELECT "表格别名"."栏位1" "栏位别名" FROM "表格名" "表格别名"
15、我们会在 WHERE 子句中要选出所有资料的那个表格之后加上一个 "(+)" 来代表说这个表格中的所有资料我们都要
SELECT A1.store_name, SUM(A2.Sales) SALES FROM Georgraphy A1, Store_Information A2
WHERE
A1.store_name = A2.store_name (+) GROUP BY A1.store_name
16、Subquery的用法
SELECT "栏位1" FROM "表格" WHERE "栏位2" [比较运算素] (SELECT "栏位1" FROM "表格" WHERE [条件])
17、UNION 合并语句
[SQL 语句 1] UNION [SQL 语句 2]
18、JOIN 合并的语句
[SQL 语句 1] JOIN [SQL 语句 2]
19、UNION ALL 合并信息,把所有的信息合并起来,有重复的信息(UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。)
[SQL 语句 1] UNION ALL [SQL 语句 2]
20、UNION 是联集,而 INTERSECT 是交集。
不同的地方是, UNION 基本上是一个 OR (如果这个值存在于第一句或是第二句,它就会被选出),而 INTERSECT 则比较像 AND ( 这个值要存在于第一句和第二句才会被选出)。
21、INTERSECT 的使用
[SQL语句 1] INTERSECT [SQL语句 2]
22、MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。
MINUS
指令是运用在两个
SQL
语句上。它先找出第一个
SQL
语句所产生的结果,然后看这些结果有没
有在第二个
SQL
语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如
果第二个
SQL
语句所产生的结果并没有存在于第一个
SQL
语句所产生的结果内,那这笔资料就被抛弃。
[SQL 语句 1] MINUS [SQL 语句 2]
23、Substring
MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()
select sunstr( ‘栈栏’,m ) from admin where adminId=1;
24、TRIM 去除前后的空格
MySQL: TRIM(), RTRIM(), LTRIM()
Oracle: RTRIM(), LTRIM()
SQL Server: RTRIM(), LTRIM()
例1:
SELECT TRIM(' Sample '); 结果: 'Sample' 例2:
SELECT LTRIM(' Sample '); 结果:
'Sample ' 例3:
SELECT RTRIM(' Sample '); 结果:
' Sample'
25、exists 关键字的使用( not exixts 与 not in --- in 的对比)
SELECT * FROM sys_user t1 WHERE EXISTS ( SELECT * FROM sys_user LIMIT 10 ) LIMIT 5 ;
26、随机产生数字
select FLOOR(1000 + (RAND() * 10));
27、显示帮助信息
HELP HELP;
28、备份语句
mysqldump -h -u用户名 -p用户密码 数据库的名字 > 备份的路径
29、恢复的语句
mysqldump -h -u用户名 -p用户密码 数据库的名字 < 备份的路径
30、win下开启mysql服务
net start mysql
31、win下关闭mysql服务
net stop mysql
32、linux 下开启mysql服务
service mysql start
33、linux 下关闭mysql服务
service mysql stop
34、