赞
踩
目录
2. 向Student表增加“入学时间”列,其数据类型为日期型
3. 将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数
3. 例:为学生-课程数据库中的Student,Course,SC三个表建立索引
SQL功能 | 动词 |
数据查询 | SELECT |
数据定义 | CREATE,DROP,ALTER |
数据操纵 | INSERT,UPDATE,DELETE |
数据控制 | GRANT,REVOKE |
SQL的数据定义功能:模式定义、表定义、视图和索引的定义
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>;
CREATE SCHEMA "S-T" AUTHORIZATION WANG;
例如:
CREATE SCHEMA AUTHORIZATION WANG;
该语句没有指定<模式名>,因此<模式名>隐含为用户名WANG
CREATE SCHEMA <模式名>AUTHORIZATION<用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>];
- CREATE SCHEMA TEST AUTHORIZATION ZHANG
- CREATE TABLE TAB1 ( COL1 SMALLINT,
- COL2 INT,
- COL3 CHAR(20),
- COL4 NUMERIC(10,3),
- COL5 DECIMAL(5,2)
- ); 【一般分开写】
DROP SCHEMA <模式名> <CASCADE|RESTRICT>;
例如:
DROP SCHEMA ZHANG CASCADE;
删除模式ZHANG,同时该模式中定义的表TAB1也被删除
- CREATE TABLE <表名>
- (<列名> <数据类型>[ <列级完整性约束条件> ]
- [,<列名> <数据类型>[ <列级完整性约束条件>] ]
- …
- [,<表级完整性约束条件> ] );
显示当前的搜索路径:
SHOW search_path;
搜索路径的当前默认值:
$user, PUBLIC;
DBA用户可以设置搜索路径:
SET search_path TO “S-T”,PUBLIC;//第一个模式名S-T
说明:
- CREATE TABLE "S-T" .Student(....);/*S-T为模式名*/
- CREATE TABLE "S-T" .Course(....);
- CREATE TABLE "S-T".SC(....);
- CREATE SCHEMA TEST AUTHORIZATION ZHANG
- CREATE TABLE TAB1 ( COL1 SMALLINT,
- COL2 INT,
- COL3 CHAR(20),
- COL4 NUMERIC(10,3),
- COL5 DECIMAL(5,2)
- ); 【一般分开写】
- ALTER TABLE <表名>
- [ ADD[COLUMN] <新列名> <数据类型> [ 完整性约束 ] ]
- [ ADD <表级完整性约束>]
- [ DROP [ COLUMN ] <列名> [CASCADE| RESTRICT] ]
- [ DROP CONSTRAINT<完整性约束名>[ RESTRICT | CASCADE ] ]
- [ALTER COLUMN <列名><数据类型> ] ;
ALTER TABLE Course ADD UNIQUE(Cname);
DROP TABLE <表名>[RESTRICT|CASCADE];
DROP TABLE Student CASCADE ;
DBA或表的属主(即建立表的人)。
DBMS一般会自动建立以下列上的索引:PRIMARY KEY,UNIQUE
关系数据库管理系统(DBMS)自动完成
关系数据库管理系统自动选择合适的索引作为存取路径,用户不必也不能显式地选择索引
特点:
- CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
- ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);
聚簇索引是指索引顺序与表中记录的物理顺序一致的索引组织
例如:在Student表的Sname列上建立一个聚簇索引
CREATE CLUSTER INDEX Stusname ON Student(Sname)
ALTER INDEX <旧索引名> RENAME TO <新索引名>
DROP INDEX <索引名>;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。