声明
本公众号所有内容,均属微信公众号: 开源优测 所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协议授权的媒体、网站,在使用时必须注明"稿件来源微信公众号:开源优测",违者本公众号将依法追究责任。
SQL常用的语法
本文主要分享SQL日常使用过程中常用的语法样式。
在sql语句中,主要的关键词有SELECT、INSERT、UPDATE、DELETE、ALERT、DROP、CREATE、USE、SHOW,并用;作为语句的结束。
查询语法
SELECT 列名称1, 列名称2 ... 列名称N
FROM 表名;
对指定字段去重复,即只查询不重复的数据,关键词: DISTINCT
SELECT DISTINCT 列名称1, 列名称2 ... 列名称N
FROM 表名;
按条件查询,关键词:where
SELECT 列名称1, 列名称2 ... 列名称N
FROM 表名
where 条件;
按组合条件查询,关键词:where、and、or
SELECT 列名称1, 列名称2 ... 列名称N
FROM 表名
WHERE 条件1 and | or 条件2;
按区间范围[值1, 值2]查询,关键词:where、between
SELECT 列名称1, 列名称2 ... 列名称N
FROM 表名
WHERE 列名称 BETWEEN 值1 AND 值2
模糊查询,关键词:like
SELECT 列名称1, 列名称2 ... 列名称N
FROM 表名
WHERE 列名称 LIKE 模糊表达式;
查询结果排序,关键词:ORDER BY,ASC-升序排序,DESC-降序排序
SELECT 列名称1, 列名称2 ... 列名称N
FROM 表名
WHERE 条件
ORDER BY 列名称 ASC 或 DESC;
分组查询,关键词:GROUP BY
SELECT 列名称1, 列名称2 ... 列名称N
FROM 表名
WHERE 条件
GROUP BY 列名称;
查询计数, 关键词:COUNT
SELECT COUNT(列名称)
FROM 表名
WHERE 条件;
关键词:HAVING,与WHERE用法类似,但有以下几点不同:
- HAVING只用于GROUP BY(分组统计语句)
- WHERE 是用于在初始表中筛选查询,HAVING用于在WHERE和GROUP BY 结果中查询
- HAVING可以使用聚合函数,面WHERE 不能
SELECT SUM(列名称)
FROM 表名
WHERE 条件
GROUP BY 列名称
HAVING 聚合函数条件;
创建一个表,关键词:CREATE TABLE PRIMARY KEY用于指定主键
CREATE TABLE 表名(
列名称1 datatype,
列名称2 datatype,
......
列名称N datatype,
PRIMARY KEY(一个或多个列名称,用,进行分割)
);
删除一个表
DELETE TABLE 表名;
创建索引
CREATE UNIQUE INDEX index_name
ON 表名(一个或多个列名称,用,进行分割)
删除索引
ALTER TABLE 表名
DROP INDEX index_name;
新增、删除、修改表列名称/类型
ALTER TABLE 表名 ADD|DROP|MODIFY 列名称 datatype;
修改表名
ALTER TABLE 表名 RENAME TO 新表名称;
插入语句INSERT INTO
INSERT INTO 表名(列名称1, 列名称2 ... 列名称N)
VALUES(值1, 值2 ... 值N);
更新指定值
UPDATE 表名
SET 列名称1=值1, 列名称2=值2 ... 列名称N=值N
WHERE 条件;
删除语句
DELETE FROM 表名称
WHERE 列名称 = 值;
创建数据库
CREATE DATABASE 数据库名;
删除数据库
DROP DATABASE 数据库名;
使用/应用数据库
USE DATABASE 数据库名;
回滚
ROLLBACK;
提交
COMMIT;
开源优测
分享软件测试开源技术、经验、方案的首发平台
长按二维码/微信扫描 关注开源优测
QQ群:260407012