MY SQL语句常用集合

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 1个数据库通常包含一个或多个表。每个表由一个名字标识 1.SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据 2.

1个数据库通常包含一个或多个表。每个表由一个名字标识
1.SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
2.CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
3.SELECT 列名称 FROM 表名称
4.SELECT * FROM 表名称
:星号(*)是选取所有列的快捷方式
5.SELECT DISTINCT 列名称 FROM 表名称//去除重复
6.WHERE 子句用于规定选择的标准。
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值下表
使用 WHERE 子句
SELECT * FROM Persons WHERE City=’Beijing’
使用 AND 来显示所有姓为 “Carter” 并且名为 “Thomas” 的人:
SELECT * FROM Persons WHERE FirstName=’Thomas’ AND LastName=’Carter’
使用 OR 来显示所有姓为 “Carter” 或者名为 “Thomas” 的人:
SELECT * FROM Persons WHERE firstname=’Thomas’ OR lastname=’Carter’
7.我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
SELECT * FROM Persons WHERE (FirstName=’Thomas’ OR FirstName=’William’)
AND LastName=’Carter’
8.ORDER BY 语句用于根据指定的列对结果集进行排序。
SELECT Company, OrderNumber FROM Orders ORDER BY Company,
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
//默认为升序desc为降序
9.INSERT INTO 语句
INSERT INTO 表名称 VALUES (值1, 值2,….)
(插入的值的顺序要和表字段对应)
10Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
11.DELETE 语句用于删除表中的行
DELETE FROM 表名称 WHERE 列名称 = 值
DROP TABLE 表名,删表。
11.TOP 子句用于规定要返回的记录的数目。
SELECT TOP number | percent column_name(s)
FROM table_name
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
“Persons” 表中选取头两条记录。
现在,我们希望从上面的 “Persons” 表中选取 50% 的记录
SELECT TOP 50 PERCENT * FROM Persons
12.LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SELECT * FROM Persons
WHERE City LIKE ‘N%’
N%表示查询所有以N开头的%N表示以N结尾%N表示中带N的%
使用 _ 通配符
上面的 “Persons” 表中选取名字的第一个字符之后是 “eorge” 的人
SELECT * FROM Persons
WHERE FirstName LIKE ‘_eorge’
接下来,我们希望从 “Persons” 表中选取的这条记录的姓氏以 “C” 开头,然后是一个任意字符,然后是 “r”,然后是任意字符,然后是 “er”:
SELECT * FROM Persons
WHERE LastName LIKE ‘C_r_er’
我们希望从上面的 “Persons” 表中选取居住的城市不以 “A” 或 “L” 或 “N” 开头的人:
SELECT * FROM Persons
WHERE City LIKE ‘[!ALN]%’
13IN 操作符允许我们在 WHERE 子句中规定多个值。
现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:
SELECT * FROM Persons
WHERE LastName IN (‘Adams’,’Carter’)
操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期
如需以字母顺序显示介于 “Adams”(包括)和 “Carter”(不包括)之间的人,请使用下面的 SQL
SELECT * FROM Persons
WHERE LastName
BETWEEN ‘Adams’ AND ‘Carter’

显示范围之外的人,请使用 NOT 操作符:
SELECT * FROM Persons
WHERE LastName
NOT BETWEEN ‘Adams’ AND ‘Carter’

14.使用表名称别名
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastName=’Adams’ AND p.FirstName=’John’
使用as关键字可以给表器小名 orcl的as可以省略不写mysql忘了也没时间去试了。
15.SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
OR Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName
JOIN: 如果表中有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行这里写图片描述这里写图片描述

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
SQL XML Oracle
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
873 0
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
|
算法 Java 数据库连接
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
|
SQL Java 数据库连接
如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥。JSqlParser 是一个用于解析 SQL 语句的 Java 库,可将 SQL 解析为 Java 对象树,支持多种 SQL 类型(如 `SELECT`、`INSERT` 等)。它适用于 SQL 分析、修改、生成和验证等场景。通过 Maven 或 Gradle 安装后,可以方便地在 Java 代码中使用。
3866 11
|
SQL
使用SQL进行集合查询和数据维护
使用SQL进行集合查询和数据维护
158 0
|
SQL
SQL基础——集合运算(下)
SQL基础——集合运算(下)
219 0
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
317 0
|
存储 SQL 关系型数据库
Mysql鸡础(从数据库中导入学生数据用list集合存储emp成员)
Mysql鸡础(从数据库中导入学生数据用list集合存储emp成员)
|
存储 关系型数据库 MySQL
mysql语句的集合
mysql语句的集合
95 1
|
SQL 存储 关系型数据库
MySQL的第一篇文章——了解数据库、简单的SQL语句
MySQL的第一篇文章——了解数据库、简单的SQL语句
|
SQL Oracle 关系型数据库
SQL基础——集合运算(上)
SQL基础——集合运算(上)
301 0

推荐镜像

更多