
5.2 数据操作语句
用户通过数据操作语句(Data Manipulation Language, DML)可以实现对数据库的基本操作,例如,对表中数据的插入、删除和修改等。
5.2.1 数据的插入——INSERT语句

使用INSERT语句可以在指定记录前添加记录。INSERT语句可以有以下两种编写形式。
第一种形式无须指定要插入数据的列名,只需提供被插入的值即可,语法结构如下:

第二种形式需要指定列名及被插入的值,语法结构如下:

例如,在Persons数据表中插入一行数据记录,SQL语句如下:

5.2.2 数据的更改——UPDATE语句

UPDATE语句用于更新表中已存在的记录。具体语法格式如下:

例如,修改Persons数据表中的数据,将“夏明”的“Address”更改为“天明路12号”、“City”更改为“上海”。SQL语句如下:

注意:SQL UPDATE语句中的WHERE子句规定哪条记录或者哪些记录需要更新。如果省略了WHERE子句,所有的记录都将被更新。
5.2.3 数据的查询——SELECT语句

数据查询语句(DQL)的基本结构是由SELECT子句、FROM子句、WHERE子句组成的查询块,具体格式如下:

SELECT语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。SELECT语法结构如下:

与

例如,查询fruit表中的name和price列,SQL语句如下:

如果想要获取数据表fruit中的所有列,SQL语句如下:

5.2.4 数据的删除——DELETE语句

DELETE语句用于删除表中不需要的记录,该语句使用比较简单,具体的语法格式如下:

参数介绍如下。
- table_name:要删除的数据所在的表名。
- some_column=some_value:限制要删除的行,该条件可以是指定具体的列名、表达式、子查询或者比较运算符等。
注意:SQL DELETE语句中的WHERE子句规定哪条记录或者哪些记录需要删除。如果省略了WHERE子句,所有的记录都将被删除!
如果想要在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变,具体的语法格式如下:

或

注意:在删除记录时要格外小心!因为不能重来!
例如,删除数据表Persons中的数据记录。SQL语句如下:
