查看原文
其他

SQL常用的基础语法

苦叶子 开源优测 2022-11-13

点击上方蓝字“开源优测”一起玩耍

声明
        本公众号所有内容,均属微信公众号: 开源优测  所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协议授权的媒体、网站,在使用时必须注明"稿件来源微信公众号:开源优测",违者本公众号将依法追究责任。

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用法类似,但有以下几点不同:

  1. HAVING只用于GROUP BY(分组统计语句)

  2. WHERE 是用于在初始表中筛选查询,HAVING用于在WHERE和GROUP BY 结果中查询

  3. 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

苦叶子私人微信:liyimin1912

有问题,可留言或加好友进微信群

苦叶子原创文章首发平台



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存