首页 > 数据库 >SQL常用的基础语法

SQL常用的基础语法

时间:2023-05-16 20:33:08浏览次数:35  
标签:... 常用 关键词 SQL 查询 语法 名称 表名 WHERE



声明

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

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;

开源优测

分享软件测试开源技术、经验、方案的首发平台

SQL常用的基础语法_sql

长按二维码/微信扫描 关注开源优测

QQ群:260407012


标签:...,常用,关键词,SQL,查询,语法,名称,表名,WHERE
From: https://blog.51cto.com/deeptest/6286974

相关文章

  • MySQL数据基础知识整理—1
     MySQL数据库在学习之前,我们要了解什么是MySQL数据库?MySQL数据库是一个开源的关系型数据库管理系统,我们可以使用SQL(StructuredQueryLanguage)作为开发语言,对数据进行操作,并且,该数据库支持多用户,多线程,多种存储引擎,因此被广泛的应用于Web开发中。    简单来说,MySQL数据库就......
  • Golang接收者方法语法糖
    1、概述在《Golang常用语法糖》这篇博文中我们讲解Golang中常用的12种语法糖,在本文我们主要讲解下接收者方法语法糖。在介绍Golang接收者方法语法糖前,先简单说下Go语言的指针(Pointer),大致上理解如下:变量名前的& 符号,是取变量的内存地址,不是取值;数据类型前的* 符号,代表......
  • 《编译原理》实验二:自上而下语法分析
    本实验采用预测分析法,对PL/0语言的算术运算进行语法分析。因为我所见到的互联网上的语法分析程序大多使用的递归下降法,所以本程序完全由我个人独立完成,代码为C++98,因此可能较丑陋(尤其是预测分析表部分),且不能保证完全正确,还请见谅 ┗(T﹏T)┛一.设计思想1.文法(1)EBNF<表达式>......
  • 【Azure 应用服务】应用服务连接 Azure MySQL 一直失败,报错 Create connection error
    问题描述AppService上部署的Java应用,连接 AzureDatabaseforMySQL失败。错误信息:Createconnectionerror,url:jdbc:mysql://.......................communicationslinkfailure. 问题解答应用的错误信息提示为:与MySQL数据库建立连接失败。所以需要考虑如下几种......
  • MySQL日期时间加|减法
    日期加法selectdate_add(curdate(),intervalNSECOND);--加N秒selectdate_add(curdate(),intervalNMINUTE);--加N分钟selectdate_add(curdate(),intervalNHOUR);--加N小时selectdate_add(curdate(),intervalNday);--加N天selectdate_add(curdate(......
  • SQL语句之插入数据
    SQL提供了INSERT语句,用于将一行或多行插入表中。INSERT语句用于:向表中插入一行向表中插入多行将行从一个表复制到另一个表中。一、在表中插入一行记录INSERTINTOtable1(column1,column2,...)VALUES(value1,value2,...);如果在插入新行时未在INSERT语句中指定列及......
  • Xcode常用环境变量与常见使用场景
    在Xcode的工程配置中,与路径相关的都是使用环境变量,这样可以避免使用决定路径时项目移植性差的问题。Xcode常用宏__FILE__当前文件所在目录__DATE__编译日期的字符串,格式为“mmddyyyy”(例如:“Sep162015”)__FUNCTION__当前函数名称__LINE__当前语句在源......
  • mysql int之显示长度
    mysqlint之显示长度作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值......
  • MySQL-8.0.20安装步骤
    1.创建软件目录,方便管理[root@wp-centos/root]#mkdir/software&&cd/software2.下载安装包[root@wp-centos/software]#wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.20-el7-x86_64.tar.gz3.解压安装包[root@wp-centos/software]#tarxfm......
  • 问题记录之mysql:Job for mysqld.service failed because the control process exited
    今天服务器连接mysql发现一直超时(查出的原因是磁盘满了)清了磁盘以后,mysqld.service 还是无法启动执行命令及报错如下:(注意,因为磁盘满的问题,我的mysql并不是正常途径关闭的)控制进程以错误代码退出导致无法以正常的方式启动它了,错误说明:Jobformysqld.servicefailedbecauset......