sql语句都有哪些
这篇文章将为大家详细讲解有关sql语句都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元秀洲做网站,已为上家服务,为秀洲各地企业和个人服务,联系电话:028-86922220
Windows中运行cmd的Sqlplus中
设置每行显示的数据长度:
Set linesize 数字;设置每页显示的数据行数:
Set pagesinze 数字;oralce中切换用户:
conn 用户名/密码{as sysdba},当使用sys用户的时候,必须要加上括号内的内容。查询语句
Select 语句。
查询一个用户下面所有的表信息;
Select table_name fomr user_tbales;通配符查询:
*,星号意为所有具体列的来查询数据库表结构:
Select * from 表;
Select 字段名,字段名… from 表;
需要注意的是:
① 字母不区分大小写
② sql平台上,所有的语句必须要以分号结尾
③ 符号不允许是全角符号,;。带有运算符号的查询语句:
例如:
Select gongzi+100,name from 表;
运算符号+-*/如何查询表结构:
Desc 表的名称;带有列别名的查询语句;
Select 字段 as 列别名,… from 表;筛选(条件)查询:
Select 查询内容 from 表 where 条件;
比较运算符号:< >= <= = !=
多个条件中间用and;or 链接。其他的比较运算:
① Between…and… 在两个值之间(包括边界)
Select 查询内容 from 表 where 字段名称 between 值 and 值;
② In(set) 等于值列表之间的一个
③ Like 模糊查询
Select 查询内容 from 表 where 字段 like 匹配表达式;
匹配表达式:
%代表若干个字符;
查询包含A的人的名称:select name from 表 where name like “%A%”
_:代表一个字符;
查询包含A的人的名称:select name from 表 where name like “_A”;仅限于两个字
④ Is null 等于空值
排序查询:
Order by 语句(order by放在select的结尾使用)Asc(ascend):升序
Desc(descend):降序
Select 查询内容 from 表 order by 字段 asc(desc);SQL函数类型
1. 单行函数
①操作数据对象;接受参数返回一个结果;只对一行进行变换;每行返回一个结果;
可以转换数据类型;可以嵌套;参数可以是一列或者是一个值
②单行函数中常用的函数:字符,数值,日期,转换,通用;
③单行函数:大小写控制函数和字符控制函数
大小写控制函数:Lower;upper;initcap
字符控制函数:concat;substr;length;instr;lpad | rpad;trim;replace
④大小写转化函数:
Lower:用法lower(待转化的字符串),参数里面的字符串,转换成小写的格式。
Upper:用法upper(待转化的字符串),参数里面的字符串,转换成大写的格式。
Initcap:用法initcap(待转化的字符串),将转换的字符串首字母大写,而其他字母小写。
Select 大小写函数(字段) from 表;
⑤字符控制函数:
Concat:用法concat(字符串1,字符串2),将字符串1和字符串2链接来获得一个新的字符串。只能链接两个字符串。
2. 数字函数
Round(待四舍五入的值,保留小数点位数)
Select 数字函数(56.78,2) from 表;
Trunc(截断)
Mod(求余)
3. 通用函数
Nvl函数:
nvl(值1,值2)判断值1是否为空,如果为空,则返回值2,不为空则返回值1
Nvl2函数:
Nullif函数:
Coalesce函数:
4. 条件表达式
排序函数
RANK() OVER([
5. 多表查询
主键:oid,唯一能标识一行的字段,非空、唯一特点。
外键:可以在一张表当中通过一个外键定位到另外一张表的主键。
即一张表中的外键的值,是某张表中的主键。
一定要避免笛卡尔集合
笛卡尔集合为:三条数据分别对应另外表三条数据,最终为3*3.无对应关系。
利用where条件链接两张表的主外键。
6. 等值连接和非等值连接
非等值:两张表中,查询介于两个值之间的值的等级。
例如select 人名,工资,等级 from 表1,表2 where 表1.工资between 表2.最低值 and最高值
等值:将between换成=则为等值连接。
SQL基础:
1. distinct
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。关键词 DISTINCT 用于返回唯一不同的值。
举例:SELECT DISTINCT Company FROM Orders
2. Where
WHERE 子句
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。
语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
下面的运算符可在 WHERE 子句中使用:
操作符 描述
= 等于
<> 不等于
大于
< 小于
= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。3. and和or
AND 和 OR 运算符
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。4. order by
ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。5. insert into
INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
语法
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
6. Update
Update 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
7. Delete
DELETE 语句
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
删除所有行
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name
Sql高级
1. Top
TOP 子句
TOP 子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。
注释:并非所有的数据库系统都支持 TOP 子句。
SQL Server 的语法:
SELECT TOP number|percent column_name(s)
FROM table_name
SQL Server 的语法:
SELECT TOP number|percent column_name(s)
FROM table_name
MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
MySQL 语法
SELECT column_name(s)
FROM table_name
LIMIT number
2. Like
LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符语法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
3. Sql通配符
SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符:
通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
4. In
IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。
SQL IN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
5. Between
BETWEEN 操作符
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SQL BETWEEN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
6. Alisa即as
6.1SQL Alias
表的 SQL Alias 语法
SELECT column_name(s)
FROM table_name
AS alias_name
列的 SQL Alias 语法
SELECT column_name AS alias_name
FROM table_name
7. Join
Join 和 Key
有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。
数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。
不同的 SQL JOIN
除了我们在上面的例子中使用的 INNER JOIN(内连接),我们还可以使用其他几种连接。
下面列出了您可以使用的 JOIN 类型,以及它们之间的差异。
• JOIN: 如果表中有至少一个匹配,则返回行
• LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
• RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
• FULL JOIN: 只要其中一个表中存在匹配,就返回行
7.1 Inner join
SQL INNER JOIN 关键字
在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
INNER JOIN 关键字语法
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注释:INNER JOIN 与 JOIN 是相同的。
7.2 left join
LEFT JOIN 关键字语法
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。
LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。
7.3 right join
RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配的行。
7.4 full join
FULL JOIN 关键字语法
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, FULL JOIN 称为 FULL OUTER JOIN。
FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。
8. union 和 union all 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
8.1 SQL UNION 语法
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
SQL UNION ALL 语法
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
8.3 UNION ALL
UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。
SQL Statement 1
UNION ALL
SQL Statement 2
使用 UNION ALL 命令
Sql函数具体
1.ACG函数
定义和用法
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
SQL AVG() 语法
SELECT AVG(column_name) FROM table_name
2.SQL COUNT()
2.1 SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name
2.2 SQL COUNT() 语法
COUNT() 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name
2.3 SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name
注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
3.SQL 日期
当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。
只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。
在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。
3.1MySQL ---Date 函数
下面的表格列出了 MySQL 中最重要的内建日期函数:
函数 描述
NOW()
返回当前的日期和时间
CURDATE()
返回当前的日期
CURTIME()
返回当前的时间
DATE()
提取日期或日期/时间表达式的日期部分
EXTRACT()
返回日期/时间按的单独部分
DATE_ADD()
给日期添加指定的时间间隔
DATE_SUB()
从日期减去指定的时间间隔
DATEDIFF()
返回两个日期之间的天数
DATE_FORMAT()
用不同的格式显示日期/时间
3.2SQL Server--- Date 函数
下面的表格列出了 SQL Server 中最重要的内建日期函数:
函数 描述
GETDATE()
返回当前日期和时间
DATEPART()
返回日期/时间的单独部分
DATEADD()
在日期中添加或减去指定的时间间隔
DATEDIFF()
返回两个日期之间的时间
CONVERT()
用不同的格式显示日期/时间
3.3SQL Date 数据类型
MySQL 使用下列数据类型在数据库中存储日期或日期/时间值:
• DATE - 格式 YYYY-MM-DD
• DATETIME - 格式: YYYY-MM-DD HH:MM:SS
• TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
• YEAR - 格式 YYYY 或 YY
SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:
• DATE - 格式 YYYY-MM-DD
• DATETIME - 格式: YYYY-MM-DD HH:MM:SS
• SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
• TIMESTAMP - 格式: 唯一的数字
4.SQL CREATE VIEW 语句
4.1什么是视图?
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。
4.2SQL CREATE VIEW 语法
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
注释:视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。
4.3SQL 更新视图
可以使用下面的语法来更新视图:
SQL CREATE OR REPLACE VIEW Syntax
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
现在,我们希望向 "Current Product List" 视图添加 "Category" 列。我们将通过下列 SQL 更新视图:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
4.4SQL 撤销视图
可以通过 DROP VIEW 命令来删除视图。
SQL DROP VIEW Syntax
DROP VIEW view_name
5.SQL NULL 值
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
注释:无法比较 NULL 和 0;它们是不等价的。
5.1SQL-- IS NULL
我们如何仅仅选取在 "Address" 列中带有 NULL 值的记录呢?
我们必须使用 IS NULL 操作符:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
结果集:
LastName FirstName Address
Adams John
Carter Thomas
提示:请始终使用 IS NULL 来查找 NULL 值。
5.2SQL-- IS NOT NULL
我们如何选取在 "Address" 列中不带有 NULL 值的记录呢?
我们必须使用 IS NOT NULL 操作符:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
结果集:
LastName FirstName Address
Bush George Fifth Avenue
6.SQL 拥有很多可用于计数和计算的内建函数。
6.1函数的语法
内建 SQL 函数的语法是:
SELECT function(列) FROM 表
6.2函数的类型
在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:
• Aggregate 函数
• Scalar 函数
6.3合计函数(Aggregate functions)
Aggregate 函数的操作面向一系列的值,并返回一个单一的值。
注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!
MS Access 中的合计函数
函数 描述
AVG(column)
返回某列的平均值
COUNT(column)
返回某列的行数(不包括 NULL 值)
COUNT(*)
返回被选行数
FIRST(column) 返回在指定的域中第一个记录的值
LAST(column) 返回在指定的域中最后一个记录的值
MAX(column)
返回某列的最高值
MIN(column)
返回某列的最低值
STDEV(column)
STDEVP(column)
SUM(column)
返回某列的总和
VAR(column)
VARP(column)
在 SQL Server 中的合计函数
函数 描述
AVG(column)
返回某列的平均值
BINARY_CHECKSUM
CHECKSUM
CHECKSUM_AGG
COUNT(column)
返回某列的行数(不包括NULL值)
COUNT(*)
返回被选行数
COUNT(DISTINCT column)
返回相异结果的数目
FIRST(column)
返回在指定的域中第一个记录的值(SQLServer2000 不支持)
LAST(column)
返回在指定的域中最后一个记录的值(SQLServer2000 不支持)
MAX(column)
返回某列的最高值
MIN(column)
返回某列的最低值
STDEV(column)
STDEVP(column)
SUM(column)
返回某列的总和
VAR(column)
VARP(column)
6.4Scalar 函数
Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
MS Access 中的 Scalar 函数
函数 描述
UCASE(c) 将某个域转换为大写
LCASE(c) 将某个域转换为小写
MID(c,start[,end]) 从某个文本域提取字符
LEN(c) 返回某个文本域的长度
INSTR(c,char) 返回在某个文本域中指定字符的数值位置
LEFT(c,number_of_char) 返回某个被请求的文本域的左侧部分
RIGHT(c,number_of_char) 返回某个被请求的文本域的右侧部分
ROUND(c,decimals) 对某个数值域进行指定小数位数的四舍五入
MOD(x,y) 返回除法操作的余数
NOW() 返回当前的系统日期
FORMAT(c,format) 改变某个域的显示方式
DATEDIFF(d,date1,date2) 用于执行日期计算
7. SQL AVG() 语法(平均值)
SELECT AVG(column_name) FROM table_name
8. SQL COUNT() 函数
SQL avg()
SQL first()
COUNT() 函数返回匹配指定条件的行数。
SQL COUNT() 语法
SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name
8.1 SQL COUNT(*) 语法
COUNT() 函数返回表中的记录数:
SELECT COUNT() FROM table_name
8.2 SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name
注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
9. SQL FIRST() 函数
• SQL count()
• SQL last()
9.1 FIRST() 函数
FIRST() 函数返回指定的字段中第一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
9.2 SQL FIRST() 语法
SELECT FIRST(column_name) FROM table_name
10. SQL LAST() 函数
SQL first()
SQL max()
10.1 LAST() 函数
LAST() 函数返回指定的字段中最后一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
10.2 SQL LAST() 语法
SELECT LAST(column_name) FROM table_name
11. SQL MAX() 函数
• SQL last()
• SQL min()
11.2 MAX() 函数
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
11.2 SQL MAX() 语法
SELECT MAX(column_name) FROM table_name
注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
12. SQL MIN() 函数
• SQL max()
• SQL sum()
12.1 MIN() 函数
MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
12.2 SQL MIN() 语法
SELECT MIN(column_name) FROM table_name
注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
13. SQL SUM() 函数
• SQL min()
• SQL Group By
13.1 SUM() 函数
SUM 函数返回数值列的总数(总额)。
13.2 SQL SUM() 语法
SELECT SUM(column_name) FROM table_name
14. SQL GROUP BY 语句
• SQL sum()
• SQL Having
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。
14.1 GROUP BY 语句
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
14.2 SQL GROUP BY 语法
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
15. SQL HAVING 子句
• SQL Group By
• SQL ucase()
15.1 HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
15.2 SQL HAVING 语法
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value
16. SQL UCASE() 函数
• SQL Having
• SQL lcase()
16.1 UCASE() 函数
UCASE 函数把字段的值转换为大写。
16.2 SQL UCASE() 语法
SELECT UCASE(column_name) FROM table_name
17. SQL LCASE() 函数
• SQL ucase()
• SQL mid()
17.1 LCASE() 函数
LCASE 函数把字段的值转换为小写。
17.2 SQL LCASE() 语法
SELECT LCASE(column_name) FROM table_name
18.2 SQL MID() 语法
SELECT MID(column_name,start[,length]) FROM table_name
参数 描述
column_name 必需。要提取字符的字段。
start 必需。规定开始位置(起始值是 1)。
length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。
19. SQL LEN() 函数
• SQL mid()
• SQL round()
19.1 LEN() 函数
LEN 函数返回文本字段中值的长度。
19.2 SQL LEN() 语法
SELECT LEN(column_name) FROM table_name
20. SQL ROUND() 函数
• SQL len()
• SQL now()
20.1 ROUND() 函数
ROUND 函数用于把数值字段舍入为指定的小数位数。
20.2 SQL ROUND() 语法
SELECT ROUND(column_name,decimals) FROM table_name
参数 描述
column_name 必需。要舍入的字段。
decimals 必需。规定要返回的小数位数。
21. SQL NOW() 函数
• SQL round()
• SQL format()
21.1 NOW() 函数
NOW 函数返回当前的日期和时间。
提示:如果您在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。
21.2 SQL NOW() 语法
SELECT NOW() FROM table_name
22. SQL FORMAT() 函数
• SQL now()
• SQL 快速参考
22.1 FORMAT() 函数
FORMAT 函数用于对字段的显示进行格式化。
22.2 SQL FORMAT() 语法
SELECT FORMAT(column_name,format) FROM table_name
参数 描述
column_name 必需。要格式化的字段。
format 必需。规定格式。
23.ROWNUM和CONNECT by
(Rownum-1) 取在数据结果中上一个数值,connect by
-(rownum-1)取在数据结果中下一个数值
24. Sqlserver中转换字段类型
Convert(varchar,字段,111或其他)
关于sql语句都有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文名称:sql语句都有哪些
URL分享:http://hbruida.cn/article/igphhj.html