SQL常用的基础语法

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;

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2017-12-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

MySQL修改数据类型的问题总结(r10笔记第74天)

昨天快下班的时候,突然开发的同事找我说有个紧急需求,负责这个业务的DBA同事回家了,想让我帮忙看看,运行个SQL语句,几秒钟就好。我一听,就本着人道主义的精神留...

353100
来自专栏calmound

操作数据表

打开数据库    use 数据库 ---- use mydata 查看数据库    show databases 显示当前用户打开的数据库   SELECT ...

32060
来自专栏java初学

数据库索引

443170
来自专栏散尽浮华

mysql操作命令梳理(2)-alter(update、insert)

在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列、创造或消去索引、改变现有列的类...

22160
来自专栏土豆专栏

Java面试之数据库常用语句

>id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, //id值,无符号、非空、递增——唯一性,可做主键。

19770
来自专栏测试开发架构之路

MySQL/Oracle索引的创建与使用

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

8720
来自专栏撸码那些事

MySQL——通过EXPLAIN分析SQL的执行计划

在MySQL中,我们可以通过EXPLAIN命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。

11940
来自专栏SpringBoot

MySQL避免插入重复记录:唯一性约束

34340
来自专栏极客生活

mysql 数据去重

从excel中导入了一部分数据到mysql中,有很多数据是重复的,而且没有主键,需要按照其中已经存在某一列对数据进行去重。

13220
来自专栏Java后端生活

MySQL(十五)DDL之常见的约束

18640

扫码关注云+社区

领取腾讯云代金券