21.3.2 如何操作SQL数据库

标准SQL只包含9种语句:


数据查询:select

数据定义:create, drop, delete

数据操纵:insert, update, delete

数据控制:grant, revoke


❑数据查询语言用于查询数据结构。

❑数据定义语言用于数据结构。

❑数据操纵语言用于检索和修改数据结构。

❑数据控制语言用于规定DB用户的各种权限。

1.数据查询语句

查询语句是DB中最频繁执行的活动。在SQL中,使用select语句可在需要的表单中检索数据,在进行检索之前,必须知道需要的数据存储在哪里,select语句可由多个查询子句组成。

select的结构:


select[all|distinct][into new_table_name]

from[表名|视图名]

〔where搜索条件〕

group by把查到的按什么标准分组

〔having搜索条件〕

〔order by按什么顺序排序〕〔升序|降序〕


说明如下:

❑all:指明查询结果中可以显示值相同的列,all是系统默认值。

❑distinct:指明查询结果中如有值相同的列,只显示其中的一列,对distinct来说,NULL被认为相同的值。

❑into子句用于把查询结果存放到一个新建表中。不过要注意select……into句式不能与compute子句一起使用。新表是由select子句指定的列构成。

❑from子句指定需要进行数据查询的表。

❑where子句指定数据检索的条件,以限制返回的数据。

❑group by子句指定查询结果的分组条件。

❑having子句:指定分组搜索条件。它通常与group by子句一起使用。

❑order by子句:指定查询结果的排序方式。

2.数据操纵语句

数据插入语句:


insert into<表名>〔列名〕value〔对应列的值〕


数据修改语句:


update<表名>set<列名>=<表达式>〔where<条件>〕


数据删除语句:


delete〔from〕{表名|视图名}〔where子句〕


3.数据定义语言


创建DB表:create table

创建DB表的索引:create index

删除DB中的表:drop table

删除DB表中的索引:drop index

删除表中所有的行:truncate

增加表列:alter table


这一节中介绍了SQL中经常使用到的一些语句,后面会通过举例,让读者熟悉其操作过程。