时间:2021-07-01 10:21:17 帮助过:9人阅读
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句: SELECT LastName,FirstName FROM 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 | 
| LastName | FirstName | 
|---|---|
| Adams | John | 
| Bush | George | 
| Carter | Thomas | 
现在我们希望从 "Persons" 表中选取所有的列。 请使用符号 * 取代列的名称,就像这样: SELECT * FROM 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 | 
由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。
INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
| LastName | FirstName | Address | City | 
|---|---|---|---|
| Carter | Thomas | Changan Street | Beijing | 
INSERT INTO Persons VALUES (‘Gates‘, ‘Bill‘, ‘Xuanwumen 10‘, ‘Beijing‘)
| LastName | FirstName | Address | City | 
|---|---|---|---|
| Carter | Thomas | Changan Street | Beijing | 
| Gates | Bill | Xuanwumen 10 | Beijing | 
| LastName | FirstName | Address | City | 
|---|---|---|---|
| Carter | Thomas | Changan Street | Beijing | 
| Gates | Bill | Xuanwumen 10 | Beijing | 
INSERT INTO Persons (LastName, Address) VALUES (‘Wilson‘, ‘Champs-Elysees‘)
| LastName | FirstName | Address | City | 
|---|---|---|---|
| Carter | Thomas | Changan Street | Beijing | 
| Gates | Bill | Xuanwumen 10 | Beijing | 
| Wilson | Champs-Elysees | 
Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
| LastName | FirstName | Address | City | 
|---|---|---|---|
| Gates | Bill | Xuanwumen 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 Person SET Address = ‘Zhongshan 23‘, City = ‘Nanjing‘ WHERE LastName = ‘Wilson‘
| LastName | FirstName | Address | City | 
|---|---|---|---|
| Gates | Bill | Xuanwumen 10 | Beijing | 
| Wilson | Fred | Zhongshan 23 | Nanjing | 
DELETE 语句用于删除表中的行。
DELETE FROM 表名称 WHERE 列名称 = 值
| LastName | FirstName | Address | 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 table_name
常用sql 总结
SELECT 语句 SELECT 列名称 FROM 表名称 SELECT * FROM 表名称 如需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句: SELECT DISTINCT Company FROM Orders
INSERT INTO 语句 语法 INSERT INTO 表名称 VALUES (值1, 值2,....) 我们也可以指定所要插入数据的列: INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
Update 语句 语法: UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
DELETE 语句 语法 DELETE FROM 表名称 WHERE 列名称 = 值 可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的: DELETE FROM table_name 或者: DELETE * FROM table_name
SQL之DML
标签:实例 ati 允许 insert commit div 名称 move 取数