Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));
数据类型
修改基本表:ALTER TABLE <表名>
[ ADD <新列名> <数据类型> [ 完整性约束 ] ]
[ DROP <列名> |<完整性约束名> ]
[ ALTER COLUMN<列名> <数据类型> ];
例:向 Student 表增加“入学时间”列,其数据类型为日期型
ALTER TABLE Student ADD S_entrance DATE;
不论基本表中原来是否已有数据,新增加的列一律为空值
将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数
ALTER TABLE Student ALTER COLUMN Sage INT;
注:修改原有的列定义有可能会破坏已有数据
增加课程名称必须取唯一值的约束条件。
ALTER TABLE Course ADD UNIQUE(Cname);
直接删除属性列:(新标准) 例: ALTER TABLE Student Drop Sage;
删除基本表 :DROP TABLE <表名>[RESTRICT| CASCADE];
RESTRICT:(受限) 欲删除的基本表不能被其他表的约束所引用,如果存在依赖该表的对象(触发器,视图等),
则此表不能被删除。
CASCADE:(级联)在删除基本表的同时,相关的依赖对象一起删除。
例:删除 Student 表 DROP TABLE Student CASCADE ;
基本表定义被删除,数据被删除;表上建立的索引、视图、触发器等一般也将被删除 。
删除索引 :DROP INDEX <索引名>;
删除索引时,系统会从数据字典中删去有关该索引的描述。
例: 删除 Student 表的 Stusname 索引:DROP INDEX Stusname
2、数据查询:基本格式
单表查询
选择表中的若干列 (投影)
查询指定列 (相当于πA(R),A= A1,A2,…,An )
例;查询全体学生的学号与姓名
SELECT Sno,Sname
FROM Student;
查询全部列:在 SELECT 关键字后面列出所有列名按用户指定顺序显示。
将<目标列表达式>指定为 *按关系模式中的属性顺序显示。
例:查询全体学生的详细记录
SELECT Sno,Sname,Ssex,Sdept , Sage