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中经常使用到的一些语句,后面会通过举例,让读者熟悉其操作过程。