SQL教学大全(3)

2019-04-14 17:09

注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

语法

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

插入新的行

\表: LastName Carter FirstName Thomas Address Changan Street City Beijing SQL 语句:

INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')

结果: LastName Carter Gates FirstName Thomas Bill Address Changan Street Xuanwumen 10 City Beijing Beijing 在指定的列中插入数据 \表: LastName Carter Gates FirstName Thomas Bill Address Changan Street Xuanwumen 10 City Beijing Beijing

SQL 语句:

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

结果: LastName Carter Gates Wilson FirstName Thomas Bill Address Changan Street Xuanwumen 10 Champs-Elysees City Beijing Beijing Update 语句 Update 语句用于修改表中的数据。

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

Person: LastName Gates Wilson FirstName Bill Address Xuanwumen 10 Champs-Elysees City Beijing 更新某一行中的一个列

我们为 lastname 是 \的人添加 firstname:

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

结果: LastName Gates Wilson FirstName Bill Fred Address Xuanwumen 10 Champs-Elysees City Beijing 更新某一行中的若干列

我们会修改地址(address),并添加城市名称(city):

UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'

结果: LastName FirstName Address City Gates Bill Xuanwumen 10 Beijing Wilson Fred Zhongshan 23 Nanjing ? ?

Previous Page Next Page

DELETE 语句

DELETE 语句用于删除表中的行。

语法

DELETE FROM 表名称 WHERE 列名称 = 值

Person: LastName Gates Wilson FirstName Bill Fred Address Xuanwumen 10 Zhongshan 23 City Beijing Nanjing 删除某行

\会被删除:

DELETE FROM Person WHERE LastName = 'Wilson'

结果: LastName Gates FirstName Bill Address Xuanwumen 10 City Beijing 删除所有行

可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name

或者:

DELETE * FROM table_name

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 number

例子 SELECT * FROM Persons LIMIT 5

Oracle 语法

SELECT column_name(s) FROM table_name

WHERE ROWNUM <= number

例子 SELECT * FROM Persons WHERE ROWNUM <= 5

原始的表 (用在例子中的):

Persons 表: Id 1 2 3 4

LastName

Adams Bush Carter Obama

FirstName

John George Thomas Barack

Address

Oxford Street Fifth Avenue Changan Street Pennsylvania Avenue

City

London New York Beijing Washington

SQL TOP 实例

现在,我们希望从上面的 \表中选取头两条记录。

我们可以使用下面的 SELECT 语句:

SELECT TOP 2 * FROM Persons

结果: Id 1 2 LastName Adams Bush FirstName John George Address Oxford Street Fifth Avenue City London New York SQL TOP PERCENT 实例 现在,我们希望从上面的 \表中选取 50% 的记录。

我们可以使用下面的 SELECT 语句:


SQL教学大全(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新大学教师岗位培训考试题库-大学心理学(含答案)DSE

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: