收藏 分享(赏)

SQL教程.pdf

上传人:HR专家 文档编号:6298534 上传时间:2019-04-05 格式:PDF 页数:112 大小:1.60MB
下载 相关 举报
SQL教程.pdf_第1页
第1页 / 共112页
SQL教程.pdf_第2页
第2页 / 共112页
SQL教程.pdf_第3页
第3页 / 共112页
SQL教程.pdf_第4页
第4页 / 共112页
SQL教程.pdf_第5页
第5页 / 共112页
点击查看更多>>
资源描述

1、目录 SQL 教程 . 8 SQL 测验 8 SQL 简介 . 8 什么是 SQL? 8 SQL 能做什么? 9 SQL 是一种标准 - 但是 . 9 在您的网站中使用 SQL 9 RDBMS 9 SQL 语法 . 10 数据库表 . 10 SQL 语句 10 重要事项 . 11 SQL 语句后面的分号? 11 SQL DML 和 DDL 11 SQL SELECT 语句 11 SQL SELECT 语句 12 SQL SELECT 实例 12 SQL SELECT * 实例 12 在结果集( result-set)中导航 . 13 SQL SELECT DISTINCT 语句 . 13 SQ

2、L SELECT DISTINCT 语句 . 13 使用 DISTINCT 关键词 13 SQL WHERE 子句 . 15 WHERE 子句 15 使用 WHERE 子句 15 引号的使用 . 16 SQL AND & OR 运算符 17 AND 和 OR 运算符 17 原始的表 (用在例子中的 ): 17 AND 运算符实例 . 17 OR 运算符实例 17 结合 AND 和 OR 运算符 18 SQL ORDER BY 子句 . 18 ORDER BY 语句 18 原始的表 (用在例子中的 ): 18 实例 1 19 实例 2 19 实例 3 19 实例 4 20 SQL INSERT

3、INTO 语句 20 INSERT INTO 语句 . 20 插入新的行 . 21 在指定的列中插入数据 . 21 SQL UPDATE 语句 . 22 Update 语句 . 22 Person: . 22 更新某一行中的一个列 . 22 更新某一行中的若干列 . 22 SQL DELETE 语句 23 DELETE 语句 23 Person: . 23 删除某行 . 23 删除所有行 . 24 SQL TOP 子句 . 24 TOP 子句 24 MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的 24 原始的表 (用在例子中的 ): 25 SQL TOP 实例 .

4、25 SQL TOP PERCENT 实例 26 SQL LIKE 操作符 . 26 LIKE 操作符 26 原始的表 (用在例子中的 ): 26 LIKE 操作符实例 27 SQL 通配符 . 28 SQL 通配符 28 原始的表 (用在例子中的 ): 29 使用 % 通配符 29 使用 _ 通配符 30 使用 charlist 通配符 31 SQL IN 操作符 . 31 IN 操作符 . 31 原始的表 (在实例中使用: ) 32 IN 操作符实例 . 32 SQL BETWEEN 操作符 32 BETWEEN 操作符 . 33 原始的表 (在实例中使用: ) 33 BETWEEN 操作

5、符实例 . 33 实例 2 34 SQL Alias(别名) . 34 SQL Alias 34 Alias 实例 : 使用表名称别名 35 Alias 实例 : 使用一个列名别名 35 SQL JOIN 36 Join 和 Key . 36 引用两个表 . 37 SQL JOIN - 使用 Join . 37 不同的 SQL JOIN . 38 SQL INNER JOIN 关键字 . 38 SQL INNER JOIN 关键字 . 38 原始的表 (用在例子中的 ): 39 内连接( INNER JOIN)实例 . 39 SQL LEFT JOIN 关键字 40 SQL LEFT JOIN

6、 关键字 . 40 原始的表 (用在例子中的 ): 40 左连接( LEFT JOIN)实例 41 SQL RIGHT JOIN 关键字 . 42 SQL RIGHT JOIN 关键字 . 42 原始的表 (用在例子中的 ): 42 右连接( RIGHT JOIN)实例 43 SQL FULL JOIN 关键字 43 SQL FULL JOIN 关键字 . 43 原始的表 (用在例子中的 ): 44 全连接( FULL JOIN)实例 . 44 FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 “Persons“ 中的行在表 “Order

7、s“ 中没有匹配,或者如果 “Orders“ 中的行在表 “Persons“ 中没有匹配,这些行同样会列出。 45 SQL UNION 和 UNION ALL 操作符 45 SQL UNION 操作符 . 45 下面的例子中使用的原始表: . 46 使用 UNION 命令 . 46 UNION ALL . 47 使用 UNION ALL 命令 47 SQL SELECT INTO 语句 . 48 SELECT INTO 语句 . 48 SQL SELECT INTO 实例 - 制作备份复件 . 49 SQL SELECT INTO 实例 - 带有 WHERE 子句 . 49 SQL SELEC

8、T INTO 实例 - 被连接的表 . 50 SQL CREATE DATABASE 语句 . 50 CREATE DATABASE 语句 50 SQL CREATE DATABASE 实例 50 SQL CREATE TABLE 语句 51 CREATE TABLE 语句 51 SQL CREATE TABLE 实例 51 SQL 约束 (Constraints) 52 SQL 约束 52 SQL NOT NULL 约束 53 SQL NOT NULL 约束 53 SQL UNIQUE 约束 53 SQL UNIQUE 约束 53 SQL UNIQUE Constraint on CREAT

9、E TABLE . 53 SQL UNIQUE Constraint on ALTER TABLE 55 撤销 UNIQUE 约束 55 SQL PRIMARY KEY 约束 55 SQL PRIMARY KEY 约束 . 55 SQL PRIMARY KEY Constraint on CREATE TABLE 56 SQL PRIMARY KEY Constraint on ALTER TABLE . 57 撤销 PRIMARY KEY 约束 . 57 SQL FOREIGN KEY 约束 58 SQL FOREIGN KEY 约束 58 SQL FOREIGN KEY Constrain

10、t on CREATE TABLE 59 SQL FOREIGN KEY Constraint on ALTER TABLE . 60 撤销 FOREIGN KEY 约束 60 SQL CHECK 约束 61 SQL CHECK 约束 61 SQL CHECK Constraint on CREATE TABLE 61 SQL CHECK Constraint on ALTER TABLE . 62 撤销 CHECK 约束 63 SQL DEFAULT 约束 . 63 SQL DEFAULT 约束 63 SQL DEFAULT Constraint on CREATE TABLE . 63 S

11、QL DEFAULT Constraint on ALTER TABLE 64 撤销 DEFAULT 约束 64 SQL CREATE INDEX 语句 64 索引 . 65 CREATE INDEX 实例 . 65 SQL 撤销索引、表以及数据库 . 66 SQL DROP INDEX 语句 66 SQL DROP TABLE 语句 66 SQL DROP DATABASE 语句 . 66 SQL TRUNCATE TABLE 语句 . 67 SQL ALTER TABLE 语句 . 67 ALTER TABLE 语句 . 67 原始的表 (用在例子中的 ): 67 SQL ALTER TA

12、BLE 实例 . 68 改变数据类型实例 . 68 DROP COLUMN 实例 . 68 SQL AUTO INCREMENT 字段 69 AUTO INCREMENT 字段 69 用于 MySQL 的语法 . 69 用于 SQL Server 的语法 70 用于 Access 的语法 . 71 用于 Oracle 的语法 71 SQL VIEW(视图) . 72 SQL CREATE VIEW 语句 . 72 SQL CREATE VIEW 实例 . 73 SQL 更新视图 74 SQL 撤销视图 74 SQL Date 函数 . 75 SQL 日期 75 MySQL Date 函数 75

13、 SQL Server Date 函数 75 SQL Date 数据类型 76 SQL 日期处理 76 SQL NULL 值 . 77 SQL NULL 值 . 77 SQL 的 NULL 值处理 78 SQL IS NULL 78 SQL IS NOT NULL 79 SQL NULL 函数 . 79 SQL ISNULL()、 NVL()、 IFNULL() 和 COALESCE() 函数 79 SQL 数据类型 . 81 Microsoft Access 数据类型 . 81 MySQL 数据类型 . 81 SQL Server 数据类型 83 SQL 服务器 - RDBMS 86 DBM

14、S - 数据库管理系统( Database Management System) 86 RDBMS - 关系数据库管理系统( Relational Database Management System) 86 SQL 函数 . 87 函数的语法 . 87 函数的类型 . 87 合计函数( Aggregate functions) . 87 Scalar 函数 . 89 SQL AVG 函数 . 90 定义和 用法 . 90 SQL AVG() 实例 . 90 SQL COUNT() 函数 . 91 SQL COUNT() 语法 . 91 SQL COUNT(column_name) 实例 .

15、92 SQL COUNT(DISTINCT column_name) 实例 93 SQL FIRST() 函数 . 93 FIRST() 函数 . 93 SQL FIRST() 实例 . 94 SQL LAST() 函数 . 94 LAST() 函数 . 94 SQL LAST() 实例 . 95 SQL MAX() 函数 95 MAX() 函数 95 SQL MAX() 实例 96 SQL MIN() 函数 96 MIN() 函数 . 96 SQL MIN() 实例 . 97 SQL SUM() 函数 97 SUM() 函数 97 SQL SUM() 实例 98 SQL GROUP BY 语

16、句 98 GROUP BY 语句 . 98 SQL GROUP BY 实例 . 99 GROUP BY 一个以上的列 . 100 SQL HAVING 子句 100 HAVING 子句 100 SQL HAVING 实例 101 SQL UCASE() 函数 . 102 UCASE() 函数 . 102 SQL UCASE() 实例 . 102 SQL LCASE() 函数 103 LCASE() 函数 103 SQL LCASE() 实例 103 SQL MID() 函数 104 MID() 函数 . 104 SQL MID() 实例 . 104 SQL LEN() 函数 . 105 LEN

17、() 函数 105 SQL LEN() 实例 . 105 SQL ROUND() 函数 106 ROUND() 函数 106 SQL ROUND() 实例 106 SQL NOW() 函数 . 107 NOW() 函数 . 107 SQL NOW() 实例 . 107 SQL FORMAT() 函数 108 FORMAT() 函数 108 SQL FORMAT() 实例 . 108 SQL 快速参考 . 109 SQL 语句 109 我们已经学习了 SQL,下一步学习什么呢? . 112 SQL 概要 112 我们已经学习了 SQL,下一步学习什么呢? 112 SQL 教程 Next Page

18、 SQL 是用于访问和处理数据库的标准的计算机语言。 在本教程中,您将学到如何使用 SQL 访问和处理数据系统中的数据,这类数据库包括: Oracle, Sybase, SQL Server, DB2, Access 等等。 开始学习 SQL ! 注: 本教程中出现的姓名、地址等信息仅供教学,与实际情况无关。 SQL 测验 在 W3School 测试你的 SQL 技能 ! 开始 SQL 测验 ! SQL 简介 Previous Page Next Page SQL 是用于访问和处理数据库的标准的计算机语言。 什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是

19、一种 ANSI 的标准计算机语言 编者注: ANSI,美国国家标准化组织 SQL 能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的纪录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据 库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL 可在数据库中创建视图 SQL 可以设置表、存储过程和视图的权限 SQL 是一种标准 - 但是 . SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。 SQL 语句用于取回和更新数据库中的数据。 SQL 可与数据库程序协同工作,比如 MS A

20、ccess、 DB2、 Informix、 MS SQL Server、 Oracle、Sybase 以及其他数据库系统。 不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、 UPDATE、 DELETE、 INSERT、 WHERE 等等)。 注释: 除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展! 在您的网站中使用 SQL 要创建发布数据库中数据的网站,您需要以下要素: RDBMS 数据库程序(比如 MS Access, SQL Server, MySQL) 服务

21、器端脚本语言(比如 PHP 或 ASP) SQL HTML / CSS RDBMS RDBMS 指的是关系型 数据库管理系统。 RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。 RDBMS 中的数据存储在被称为表( tables)的数据库对象中。 表是相关的数据项的集合,它由列和行组成。 SQL 语法 Previous Page Next Page 数据库表 一个数据库通常包含一个或多个表。每个表由一个名字标识(例如 “客户 ”或者 “订单 ”)。表包含带

22、有数据的记录(行)。 下面的例子是一个名为 “Persons“ 的表: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing 上面的表包含三条记录(每一条对应一个人)和五个列( Id、姓、名、地址和城市)。 SQL 语句 您需要在数据库上执行的大部分工作都由 SQL 语句完成。 下面的语句从表中选取 LastName 列的数据: SELECT LastName F

23、ROM Persons 结果集类似这样: LastName Adams Bush Carter 在本教程中,我们将为您讲解各种不同的 SQL 语句。 重要事项 一定要记住, SQL 对大小写不敏感 ! SQL 语句后面的分号? 某些数据库系统要求在每条 SQL 命令的末端使用分号。在我们的教程中不使用分号。 分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。 如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号。 SQL DML 和 DDL 可以

24、把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言 )是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。 查询和更新指令构成了 SQL 的 DML 部分: SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据 SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。 SQL 中最重要的 DDL 语句 : CREATE D

25、ATABASE - 创 建新数据库 ALTER DATABASE - 修改数据库 CREATE TABLE - 创建新表 ALTER TABLE - 变更(改变)数据库表 DROP TABLE - 删除表 CREATE INDEX - 创建索引(搜索键) DROP INDEX - 删除索引 SQL SELECT 语句 Previous Page Next Page 本章讲解 SELECT 和 SELECT * 语句。 SQL SELECT 语句 SELECT 语句用于从表中选取数据。 结果被存储在一个结果表中(称为结果集)。 SQL SELECT 语法 SELECT 列名称 FROM 表名称

26、以及: SELECT * FROM 表名称 注释: SQL 语句对大小写不敏感。 SELECT 等效于 select。 SQL SELECT 实例 如需获取名为 “LastName“ 和 “FirstName“ 的列的内容(从名为 “Persons“ 的数据库表),请使用类似这样的 SELECT 语句: SELECT LastName,FirstName FROM Persons “Persons“ 表 : Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenu

27、e New York 3 Carter Thomas Changan Street Beijing 结果 : LastName FirstName Adams John Bush George Carter Thomas SQL SELECT * 实例 现在我们希望从 “Persons“ 表中选取所有的列。 请使用符号 * 取代列的名称,就像这样: SELECT * FROM Persons 提示: 星号( *)是选取所有列的快捷方式。 结果: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush

28、 George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing 在结果集( result-set)中导航 由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如: Move-To-First-Record、 Get-Record-Content、 Move-To-Next-Record 等等。 类似这些编程函数不在本教程讲解之列。如需学习通过函数调用访问数据的知识,请访问我们的 ADO 教程 和 PHP 教程 。 SQL SELECT DISTINCT 语句 P

29、revious Page Next Page 本章讲解 SELECT DISTINCT 语句。 SQL SELECT DISTINCT 语句 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同( distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称 使用 DISTINCT 关键词 如果要从 “Company“ 列中选取 所有的值,我们需要使用 SELECT 语句: SELECT Company FROM Orders “Orders“表: Company OrderNumber IBM

30、 3532 W3School 2356 Apple 4698 W3School 6953 结果: Company IBM W3School Apple W3School 请注意,在结果集中, W3School 被列出了两次。 如需从 Company“ 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句 : SELECT DISTINCT Company FROM Orders 结果: Company IBM W3School Apple 现在,在结果集中, “W3School“ 仅被列出了一次。 SQL WHERE 子句 Previous Page Next Page

31、WHERE 子句用于规定选择的标准。 WHERE 子句 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 语法 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 下面的运算符可在 WHERE 子句中使用: 操作符 描述 = 等于 大于 = 大于等于 可以写为 !=。 使用 WHERE 子句 如果只希望选取居住在城市 “Beijing“ 中的人,我们需要向 SELECT 语句添加 WHERE 子句: SELECT * FROM Persons WHERE City=Beijing “Persons“ 表 LastName FirstName Add

32、ress City Year Adams John Oxford Street London 1970 Bush George Fifth Avenue New York 1975 Carter Thomas Changan Street Beijing 1980 Gates Bill Xuanwumen 10 Beijing 1985 结果: LastName FirstName Address City Year Carter Thomas Changan Street Beijing 1980 Gates Bill Xuanwumen 10 Beijing 1985 引号的使用 请注意,

33、我们在例子中的条件值周围使用的是单引号。 SQL 使用单引号来环绕 文本值 (大部分数据库系统也接受双引号)。如果是 数值 ,请不要使用引 号。 文本值: 这是正确的: SELECT * FROM Persons WHERE FirstName=Bush 这是错误的: SELECT * FROM Persons WHERE FirstName=Bush 数值: 这是正确的: SELECT * FROM Persons WHERE Year1965 这是错误的: SELECT * FROM Persons WHERE Year1965 SQL AND & OR 运算符 Previous Page

34、 Next Page AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。 AND 和 OR 运算符 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 原始的表 (用在例子中的 ): LastName FirstName Address City Adams John Oxford Street London Bush George Fifth Avenue New York Carter Thomas Changan

35、Street Beijing Carter William Xuanwumen 10 Beijing AND 运算符实例 使用 AND 来显示所有姓为 “Carter“ 并且名为 “Thomas“ 的人 : SELECT * FROM Persons WHERE FirstName=Thomas AND LastName=Carter 结果: LastName FirstName Address City Carter Thomas Changan Street Beijing OR 运算符实例 使用 OR 来显示所有姓为 “Carter“ 或者名为 “Thomas“ 的人: SELECT *

36、 FROM Persons WHERE firstname=Thomas OR lastname=Carter 结果: LastName FirstName Address City Carter Thomas Changan Street Beijing Carter William Xuanwumen 10 Beijing 结合 AND 和 OR 运算符 我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式) : SELECT * FROM Persons WHERE (FirstName=Thomas OR FirstName=William) AND LastName

37、=Carter 结果: LastName FirstName Address City Carter Thomas Changan Street Beijing Carter William Xuanwumen 10 Beijing SQL ORDER BY 子句 Previous Page Next Page ORDER BY 语句用于对结果集进行排序。 ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序。 ORDER BY 语句默认按照升序对记录进行排序。 如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。 原始的表 (用在例子中的 ): Order

38、s 表 : Company OrderNumber IBM 3532 W3School 2356 Apple 4698 W3School 6953 实例 1 以字母顺序显示公司名称: SELECT Company, OrderNumber FROM Orders ORDER BY Company 结果: Company OrderNumber Apple 4698 IBM 3532 W3School 6953 W3School 2356 实例 2 以字母顺序显示公司名称( Company),并以数字顺序显示顺序号( OrderNumber): SELECT Company, OrderNumb

39、er FROM Orders ORDER BY Company, OrderNumber 结果: Company OrderNumber Apple 4698 IBM 3532 W3School 2356 W3School 6953 实例 3 以逆字母顺序显示公司名称: SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC 结果: Company OrderNumber W3School 6953 W3School 2356 IBM 3532 Apple 4698 实例 4 以逆 字母顺序显示公司名称,并以数字顺序显示顺序号

40、: SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC 结果: Company OrderNumber W3School 2356 W3School 6953 IBM 3532 Apple 4698 注意: 在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。 SQL INSERT INTO 语句 Previous Page Next Page INSERT INTO 语句

41、 INSERT INTO 语句用于向表格中插入新的行。 语法 INSERT INTO 表名称 VALUES (值 1, 值 2,) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列 1, 列 2,.) VALUES (值 1, 值 2,) 插入新的行 “Persons“ 表: LastName FirstName Address City Carter Thomas Changan Street Beijing SQL 语句: INSERT INTO Persons VALUES (Gates, Bill, Xuanwumen 10, Beijing) 结果

42、: LastName FirstName Address City Carter Thomas Changan Street Beijing Gates Bill Xuanwumen 10 Beijing 在指定的列中插入数据 “Persons“ 表: LastName FirstName Address City Carter Thomas Changan Street Beijing Gates Bill Xuanwumen 10 Beijing SQL 语句: INSERT INTO Persons (LastName, Address) VALUES (Wilson, Champs-E

43、lysees) 结果: LastName FirstName Address City Carter Thomas Changan Street Beijing Gates Bill Xuanwumen 10 Beijing Wilson Champs-Elysees SQL UPDATE 语句 Previous Page Next Page Update 语句 Update 语句用于修改表中的数据。 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 Person: LastName FirstName Address City Gates Bill Xua

44、nwumen 10 Beijing Wilson Champs-Elysees 更新某一行中的一个列 我们为 lastname 是 “Wilson“ 的人添加 firstname: UPDATE Person SET FirstName = Fred WHERE LastName = Wilson 结果: LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson Fred Champs-Elysees 更新某一行中的若干列 我们会修改地址( address),并添加城市名称( city): UPDATE Per

45、son SET Address = Zhongshan 23, City = Nanjing WHERE LastName = Wilson 结果: LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson Fred Zhongshan 23 Nanjing SQL DELETE 语句 Previous Page Next Page DELETE 语句 DELETE 语句用于删除表中的行。 语法 DELETE FROM 表名称 WHERE 列名称 = 值 Person: LastName FirstName A

46、ddress City Gates Bill Xuanwumen 10 Beijing Wilson Fred Zhongshan 23 Nanjing 删除某行 “Fred Wilson“ 会被删除: DELETE FROM Person WHERE LastName = Wilson 结果 : LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing 删除所有行 可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的: DELETE FROM table_name 或者: DELETE * FROM

47、table_name SQL TOP 子句 Previous Page Next Page TOP 子句 TOP 子句用于规定要返回的记录的数目。 对于拥有数千条记录的大型表来说, TOP 子句是非常有用的。 注释: 并非所有的数据库系统都支持 TOP 子句。 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 numbe

48、r 例子 SELECT * FROM Persons LIMIT 5 Oracle 语法 SELECT column_name(s) FROM table_name WHERE ROWNUM = number 例子 SELECT * FROM Persons WHERE ROWNUM = 5 原始的表 (用在例子中的 ): Persons 表 : Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Chan

49、gan Street Beijing 4 Obama Barack Pennsylvania Avenue Washington SQL TOP 实例 现在,我们希望从上面的 “Persons“ 表中选取头两条记录。 我们可以使用下面的 SELECT 语句: SELECT TOP 2 * FROM Persons 结果: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York SQL TOP PERCENT 实例 现在,我们希望从上面的 “Persons“ 表中选取 50% 的记录。 我们可以使用下面的 SELECT 语句:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报