SQL语句总结(最全)

去年的现在就开始实战开发,但是SQL语句只会那些insert,delete,updata,select这些最最基本的,联合查询都有百度搜索,虽然能应付简单的业务,现在随着实力的逐渐上升,SQL会成为性能制约的瓶颈有必要进行总结一下SQL语句了。前期软件开发追求实现功能,后期逐渐发展为性能最佳,避免一直增删改查。
注:罗列顺序遵循,增-删-改-查(本文希望作为SQL手册而不是整个知识点)

一、数据库

数据库  
T-SQL语句  
1、创建数据库    create database 数据库名  
2、选择数据库    use 数据库名  
3、删除数据库    drop database 数据库名

二、表

1、创建表    create table 表名  
2、修改表    alter table 表名  
3、删除表   drop table 表名

三、字段(开发主要)

1、增加字段
(1)INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];
(2)INSERT INTO <表名>
SET <列名1> = <值1>,
<列名2> = <值2>,
2、删除字段
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
3、修改字段
UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]
4、查询字段(全文重点)
去重:DISTINCT
别名:<表名> [AS] <别名>
限制条数:LIMIT
排序:ORDER BY
条件:WHERE
模糊查询:LiKE
范围:[NOT] BETWEEN 取值1 AND 取值2
空值查询:IS [NOT] NULL
分组查询:GROUP BY <字段名>
过滤:HAVING <查询条件>
交叉连接:CROSS JOIN
内连接:INNER JOIN
左连接:LEFT OUTER JOIN
字查询:WHERE <表达式> <操作符> (子查询)
正则表达式:属性名 REGEXP ‘匹配方式’
这些关键词配合select 写出高效SQL语句。

四、索引(优化主要)

1、创建索引 CREATE <索引名> ON <表名>
2、查看索引 SHOW INDEX FROM <表名> [ FROM <数据库名>]
3、删除索引 DROP INDEX <索引名> ON <表名>

五、视图(冷门)

1、创建视图 create view <视图名> as <select语句>
2、查看视图 desc 视图名;
3、修改视图 alter view <视图名> as <select语句>
4、删除视图 dror view <视图名1> [ , <视图名2> …]

视图我现有的开发用的实在是少的可怜,等以后有应用场景在着重研究。

推荐一个mysql学习非常好的网站:[小白非常适合的网站]
(http://c.biancheng.net/view/7511.html)
正文介绍完了,接着打波广告,关注公众号【菜鸟爱分享】分享一些有趣的东西,希望我们都不成为一个沉闷的程序员,我们一起做一些有趣的事。
菜鸟爱分享

  • 4
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值