SQL的主要功能可以分为如下4类
1、数据定义功能(DDL:Data Definition Language)
用来定义数据扩的逻辑机构,对象是表、索引和视图,基本DDL包括三类操作,定义、修改和删除,及Create 、Alter和Drop
2、数据查询功能(DQL:Data Query Language)QL具有交互式和嵌入式两种形式化,前者可以直接键入SQL对数据库进行操作,后者可以嵌入高级语言程序中,实现对数据库的读取。
几个例子:
建立表
create table IT_Employee
(
Employee_ID number(8) not null unique,
First_name varchar2(20),
Last_name VARCHAR2(25) not null,
Email VARCHAR2(25),
PHONE_NUMBER VARCHAR2(20),
JOB_ID VARCHAR(10),
SALARY_NUMBER(8,2),
MANAGER_ID NUMBER(6),
);
创建视图
create view 视图名[列名1,列名2,......]
as
(
select ...
子查询
)
with check option
建立视图时将基于表的视图定义存储在数据字典中,当查询到视图时,在到数据字典中执行视图语句
要么不要列名,默认用子查询中的,要么就要每个列名与子查询中的列一一对应
with check option的含义是当修改视图时,要满足子查询中的查询条件。
创建索引
create [unique|cluster] index on Tablename(列名[次序]);
次序默认是ASC,DESC表示倒序
CLUSTER表示聚簇索引,指的是索引项的顺序与表中记录的物理顺序相一致的索引组织。由于聚簇索引是将索引和表记录放在一起存储,所以在一个表上最多只能建立一个聚簇索引。在建立聚簇索引后,由于更新索引列数据会导致表中记录的物理顺序的变更,系统代价较高,所以常更新的表不宜建立聚簇索引。