前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL常用的基础语法

SQL常用的基础语法

作者头像
苦叶子
发布2018-04-09 15:25:41
8380
发布2018-04-09 15:25:41
举报
文章被收录于专栏:开源优测开源优测

SQL常用的语法

本文主要分享SQL日常使用过程中常用的语法样式。

在sql语句中,主要的关键词有SELECT、INSERT、UPDATE、DELETE、ALERT、DROP、CREATE、USE、SHOW,并用;作为语句的结束。

查询语法

代码语言:javascript
复制
SELECT 列名称1, 列名称2 ... 列名称N 

FROM 表名;

对指定字段去重复,即只查询不重复的数据,关键词: DISTINCT

代码语言:javascript
复制
SELECT DISTINCT 列名称1, 列名称2 ... 列名称N 

FROM 表名;

按条件查询,关键词:where

代码语言:javascript
复制
SELECT 列名称1, 列名称2 ... 列名称N 

FROM 表名

where 条件;

按组合条件查询,关键词:where、and、or

代码语言:javascript
复制
SELECT 列名称1, 列名称2 ... 列名称N 

FROM 表名

WHERE 条件1 and | or 条件2;

按区间范围[值1, 值2]查询,关键词:where、between

代码语言:javascript
复制
SELECT 列名称1, 列名称2 ... 列名称N 

FROM 表名

WHERE 列名称 BETWEEN 值1 AND 值2

模糊查询,关键词:like

代码语言:javascript
复制
SELECT 列名称1, 列名称2 ... 列名称N 

FROM 表名

WHERE 列名称 LIKE 模糊表达式;

查询结果排序,关键词:ORDER BY,ASC-升序排序,DESC-降序排序

代码语言:javascript
复制
SELECT 列名称1, 列名称2 ... 列名称N 

FROM 表名

WHERE 条件

ORDER BY 列名称 ASC 或 DESC;

分组查询,关键词:GROUP BY

代码语言:javascript
复制
SELECT 列名称1, 列名称2 ... 列名称N 

FROM 表名

WHERE 条件

GROUP BY 列名称;

查询计数, 关键词:COUNT

代码语言:javascript
复制
SELECT COUNT(列名称)

FROM 表名

WHERE 条件;

关键词:HAVING,与WHERE用法类似,但有以下几点不同:

  1. HAVING只用于GROUP BY(分组统计语句)
  2. WHERE 是用于在初始表中筛选查询,HAVING用于在WHERE和GROUP BY 结果中查询
  3. HAVING可以使用聚合函数,面WHERE 不能
代码语言:javascript
复制
SELECT SUM(列名称)

FROM 表名

WHERE 条件

GROUP BY 列名称

HAVING 聚合函数条件;

创建一个表,关键词:CREATE TABLE PRIMARY KEY用于指定主键

代码语言:javascript
复制
CREATE TABLE 表名(
    列名称1 datatype,
    列名称2 datatype,
    ......
    列名称N datatype,
    PRIMARY KEY(一个或多个列名称,用,进行分割)
);

删除一个表

代码语言:javascript
复制
DELETE TABLE 表名;

创建索引

代码语言:javascript
复制
CREATE UNIQUE INDEX index_name 

ON 表名(一个或多个列名称,用,进行分割)

删除索引

代码语言:javascript
复制
ALTER TABLE 表名

DROP INDEX index_name;

新增、删除、修改表列名称/类型

代码语言:javascript
复制
ALTER TABLE 表名 ADD|DROP|MODIFY 列名称 datatype;

修改表名

代码语言:javascript
复制
ALTER TABLE 表名 RENAME TO 新表名称;

插入语句INSERT INTO

代码语言:javascript
复制
INSERT INTO 表名(列名称1, 列名称2 ... 列名称N) 

VALUES(值1, 值2 ... 值N);

更新指定值

代码语言:javascript
复制
UPDATE 表名

SET 列名称1=值1, 列名称2=值2 ... 列名称N=值N

WHERE 条件;

删除语句

代码语言:javascript
复制
DELETE FROM 表名称 

WHERE 列名称 = 值;

创建数据库

代码语言:javascript
复制
CREATE DATABASE 数据库名;

删除数据库

代码语言:javascript
复制
DROP DATABASE 数据库名;

使用/应用数据库

代码语言:javascript
复制
USE DATABASE 数据库名;

回滚

代码语言:javascript
复制
ROLLBACK;

提交

代码语言:javascript
复制
COMMIT;
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档