- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.2数据定义
3.2.1 定义、删除与修改基本表
定义基本表
格式:CREAT TABLE 〈表名〉(〈列名〉〈数据类型〉[列级完整性约束条件]
[,〈列名〉〈数据类型〉[列级完整性约束条件]]…
[,〈表级完整性约束条件〉];
例1 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。
CREAT TABLE Student
(Sno CHAR(5) NOT NULL UNIQUE, /*列级完整性约束条件,
Sname CHAR(20) UNIQUE, Sno取值唯一,不许取空值*/
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
修改基本表
格式:ALTER TABLE 〈表名〉
[ADD〈新列名〉〈数据类型〉[完整性约束]]
[DROP]完整性约束]
[MODIFY列名 数据类型];
例2 向Student表增加“入学时间”列,其数据类型为日期型。
ALTER TABLE Student ADD Scome DATE;
例3 将年龄的数据类型改为半字长整数。
ALTER TABLE Student MODIFY Sage SMALLINT;
例4 删除学生姓名必须取唯一值的约束。
ALTER TABLE Student DROP UNIQUE(Sname);
删除基本表
格式: DROP TABLE 表名
例5 删除Student表
DROP TABLE Student
3.2.2 建立与删除索引
建立索引
格式:CREATE [UNIQUE] [CLUSTER] INDEX索引名
ON 表名 (列名[次序] [列名[次序]]…)
例6
CREATE TABLE UNIQUE INDEX Stusno ON Student (Sno);
CREATE TABLE UNIQUE INDEX Coucno ON Course(Cno);
CREATE TABLE UNIQUE INDEX Scno ON SC(Sno ASC,Cno DESC);
删除索引
格式:DROP INDEX 索引名;
DROP INDEX Stusno
3.3 查询
格式:
SELECT [ALL∣DISTINCT] 目标列表达式 [,目标列表达式]…
FROM 表名或视图名[,表名或视图名]…
[WHERE条件表达式]
[GROUP BY 列名1[HAVING条件表达式]]
[ORDER BY列名2[ASC∣DESC];
学生-课程数据库中包括三个表
学生表: Student(Sno,Sname,Ssex,Sage,Sdpt)
课程表: Course(Cno,Cname,Cpno,Ccredit)
选课表: SC(Sno,Cno,Grade)
3.3.1单表查询
选择表中的若干列
例1 查询全体学生的学号与姓名。
SELECT Sno,Sname
FROM Student;
例2 查询全体学生的姓名、学号、所在系。
SELECT Sname,Sno,Sdept
FROM Student;
例3 查询全体学生的详细记录。
SELECT *
FROM Student;
例4 查询全体学生的姓名及出生年份。
SELECT Sname,2001-Sage,FROM Student;
Sname 2001-Sage
李勇 1980
刘晨 1981
王敏 1982
张立 1981
例5 查询全体学生的姓名、出生年份、所在系(小写)。
SELECT Sname, “Year of Birth:”, 2001-Sage, ISLOWER(Sdept)
FROM Student;
Sname “Year of Birth:” 2001-Sage ISLOWER(Sdept)
李勇 Year of Birth: 1980 cs
刘晨 Year of Birth: 1981 is
王敏 Year of Birth: 1982 ma
张立 Year of Birth: 1981 is
SELECT Sname NAME, “Year of Birth:” BIRTH, 2001-Sage BIRTHDAY, ISLOWER(Sdept) DEPARTME
文档评论(0)