关系数据库标准语言
数据库的创建与删除
创建数据库
SQL使用命令CREATE DATABASE创建数据库,其一般语法如下:
CREATE DATABASE <数据库名>;
【例3-1 sex CHAR(1) DEFAULT ‘男’ NOT NULL,
class CHAR(4),
birthday DATE,
sum int
constraint c2 check sum<2000,
CONSTRAINT C1 CHECK (sex IN (‘男’,‘女’)));
2022/8/14
【例3-4】创建“班级信息表”class,它由班级号id、班级名name、班长monitor等3个属性组成,其中班级号是主键,班长是外键,它是【例3-3】学生表中学号的某个值。
CREATE TABLE class
( id CHAR(4) NOT NULL ,
name VARCHAR(50) NOT NULL ,
monitor CHAR(8)
CONSTRAINT C2 PRIMARY KEY(id),
CONSTRAINT C3 FOREIGN KEY(monitor)
REFERENCES student(id));
说明:本例定义了2个列级约束、2个表级约束。CONSTRAINT子句定义的是表级约束,C2、C3是约束名,分别将id定义为主键,monitor定义为外键。
2022/8/14
删除基本表
当某个基本表不再需要时,可以使用DROP TABLE 语句将它删除。其一般语法为:
DROP TABLE <表名>;
【例3-5】删除student表。
DROP TABLE student;
该语句一旦执行,基本表的定义、数据、此表上建立的索引和视图都将自动被删除掉。
2022/8/14
表结构的修改
SQL语言用ALTER TABLE命令修改基本表,其基本语法为:
ALTER TABLE <表名>
[ADD (<新列名><数据类型>[完整性约束] [,…])]
[DROP <完整性约束名>]
[MODIFY (<列名> <数据类型>[,…])];
基本表的修改分3种情况:
使用ADD子句增加新列和新的完整性约束条件
【例3-6】在student表中增加“籍贯native_place”列,数据类型为字符型。
ALTER TABLE student
ADD native_place VARCHAR(50);
1
1
2022/8/14
使用DROP子句删除指定的完整性约束条件
【例3-7】 删除student表学生姓名必须取惟一值的约束条件。
ALTER TABLE student
DROP UNIQUE(name);
使用MODIFY子句修改基本表的列定义
【例3-8】 将student 表name列的数据类型改为定长字符串型。
ALTER TABLE student
MODIFY name char(8) NOT NULL;
注意:
(1)修改列定义时,要将原来的列级约束条件写上,否则原有的列级约束会不起作用。
(2)修改列定义时,有可能会破坏已有的数据,应事先作好备份工作。
(3)SQL未提供删除属性列的语句,只能采取间接的方法。
2022/8/14
建立索引
索引的概念
索引是建立在列上的一种数据库对象,它对表中的数据提供逻辑顺序,当在数据库表中搜索某一行时,可以通过使用索引来找到它的物理位置。索引建立后,什么时候使用索引以及使用哪一个索引(当有多个索引存在时),由DBMS内部根据情况自行决定,不需要人员干预。索引是动态的,每当数据库表的数据更新一次,相应的索引也随之更新。
2022/8/14
建立索引
在SQL语言中,建立索引使用CREATE INDEX命令,其一般语法为:
CREATE [UNIQUE] [CLUSTER] INDEX<索引名>
ON <表名>(<列名>[<次序>][,<列名>[<次序>]][,…]);
说明:
(1)表名是要建立索引的基本表的名字。
(2)列名是被建立索引的列的名称。索引可以建立在某一列或多个列上。
(3)次序是指按照该列名的索引值的排列顺序。次序可以取值ASC(升序)或DESC(
关系数据库标准语言 来自淘豆网m.daumloan.com转载请标明出处.