SQL语句解析



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、










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值