计算机系数据库整理资料

上传人:大米 文档编号:489845219 上传时间:2023-09-14 格式:DOC 页数:5 大小:86.50KB
返回 下载 相关 举报
计算机系数据库整理资料_第1页
第1页 / 共5页
计算机系数据库整理资料_第2页
第2页 / 共5页
计算机系数据库整理资料_第3页
第3页 / 共5页
计算机系数据库整理资料_第4页
第4页 / 共5页
计算机系数据库整理资料_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机系数据库整理资料》由会员分享,可在线阅读,更多相关《计算机系数据库整理资料(5页珍藏版)》请在金锄头文库上搜索。

1、例1定义一个学生-课程模式S-T CREATE SCHEMA “S-T” AUTHORIZATION WANG; 例2CREATE SCHEMA AUTHORIZATION WANG;隐含为用户名WANG,.如果没有指定,那么隐含为例3CREATE SCHEMA TEST AUTHORIZATION ZHANG CREATE TABLE TAB1(COL1 SMALLINT, COL2 INT,COL3 CHAR(20), COL4 NUMERIC(10,3),COL5 DECIMAL(5,2); 为用户ZHANG创建了一个模式TEST,并在其中定义了一个表TAB1。例4 DROP SCHEM

2、A ZHANG CASCADE;删除模式ZHANG同时该模式中定义的表TAB1也被删除例5 建立“学生”表Student,学号是主码,姓名取值唯一。 CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20) ); 例6 建立一个“课程”表Course CREATE TABLE Course( Cno CHAR(4) PRIMARY KEY,Cname CHAR(40), Cpno CHAR(4),Ccredit SMALLINT,

3、FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); 例7 建立一个“学生选课”表SCCREATE TABLE SC(Sno CHAR(9), Cno CHAR(4), Grade SMALLINT,PRIMARY KEY (Sno,Cno), FOREIGN KEY (Sno) REFERENCES Student(Sno),FOREIGN KEY (Cno) REFERENCES Course(Cno); 例8向Student表增加“入学时间”列,其数据类型为日期型。 ALTER TABLE Student ADD S_entrance DATE;不论基

4、本表中原来是否已有数据,新增加的列一律为空值。 例9将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。 ALTER TABLE Student ALTER COLUMN Sage INT;例10增加课程名称必须取唯一值的约束条件。 ALTER TABLE Course ADD UNIQUE(Cname); 例11 删除Student表:DROP TABLE Student CASCADE 例12若表上建有视图,选择RESTRICT时表不能删除 CREATE VIEW IS_Student / AS /SELECT Sno,Sname,Sage/FROM Student/ WHER

5、E Sdept=IS;DROP TABLE Student RESTRICT; -ERROR: cannot drop table Student because other objects depend on itDROP TABLE Student CASCADE; -NOTICE: drop cascades to view IS_StudentSELECT * FROM IS_Student;-ERROR: relation IS_Student does not exist 例13 CREATE CLUSTER INDEX Stusname ON Student(Sname);在St

6、udent表的Sname(姓名)列上建立一个聚簇索引 例14为学生-课程数据库中的Student,Course,SC三个表建 立索引。 CREATE UNIQUE INDEX Stusno ON Student(Sno);CREATE UNIQUE INDEX Coucno ON Course(Cno);CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC); v查询指定列例1 查询全体学生的学号与姓名。SELECT Sno,Sname / FROM Student; 例2 查询全体学生的姓名、学号、所在系。SELECT Sname,Sno,Sdept

7、 / FROM Student;例3 查询全体学生的详细记录。SELECT Sno,Sname,Ssex,Sage,Sdept /FROM Student; 或SELECT *FROM Student; 例4 查全体学生的姓名及其出生年份。SELECT Sname,2004-Sage /*假定当年的年份为2004年*/FROM Student; 例5 查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名SELECT Sname,Year of Birth: ,2004-Sage,ISLOWER(Sdept)/FROM Student;例6 查询选修了课程的学生学号。 SELECT

8、Sno FROM SC;等价于:SELECT ALL Sno FROM SC;例7 查询计算机科学系全体学生的名单。 SELECT Sname/ FROM Student/WHERE Sdept=CS; 例8 查询所有年龄在20岁以下的学生姓名及其年龄。 SELECT Sname,Sage /FROM Student / WHERE Sage 20;例9 查询考试成绩有不及格的学生的学号。 SELECT DISTINCT Sno/FROM SC/ WHERE Grade60; 例10 查询年龄在2023岁(包括20岁和23岁)之间的学生的姓名、系别和年龄 SELECT Sname,Sdept,

9、Sage/FROM Student/WHERE Sage BETWEEN 20 AND 23; 例11 查询年龄不在2023岁之间的学生姓名、系别和年龄SELECT Sname,Sdept,Sage/FROM Student/ WHERE Sage NOT BETWEEN 20 AND 23; 例12查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。SELECT Sname,Ssex/FROM Student/WHERE Sdept IN ( IS,MA,CS );例13查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。SELECT Sname,Ssex/

10、FROM Student/ WHERE Sdept NOT IN ( IS,MA,CS );例14 查询学号为200215121的学生的详细情况。 SELECT * / FROM Student / WHERE Sno LIKE 200215121;等价于: SELECT * /FROM Student /WHERE Sno = 200215121 ;例15 查询所有姓刘学生的姓名、学号和性别。 SELECT Sname,Sno,Ssex/FROM Student/WHERE Sname LIKE 刘%;例16 查询姓欧阳且全名为三个汉字的学生的姓名。SELECT Sname/FROM Stu

11、dent/WHERE Sname LIKE 欧阳_;例17 查询名字中第2个字为阳字的学生的姓名和学号。SELECT Sname,Sno/FROM Student/WHERE Sname LIKE _阳%;例18 查询所有不姓刘的学生姓名。SELECT Sname,Sno,Ssex/FROM Student/WHERE Sname NOT LIKE 刘%;例19 查询DB_Design课程的课程号和学分。SELECT Cno,Ccredit/FROM Course/WHERE Cname LIKE DB_Design ESCAPE ;例20 查询以DB_开头,且倒数第3个字符为 i的课程的详细

12、情况。SELECT */FROM Course/WHERE Cname LIKE DB_%i_ _ ESCAPE ;例21 某些学生选修课程后没有参加考试,所以有选课记录,但没 有考试成绩。查询缺少成绩的学生的学号和相应的课程号。SELECT Sno,Cno/FROM SC/WHERE Grade IS NULL例22 查所有有成绩的学生学号和课程号。SELECT Sno,Cno/FROM SC/WHERE Grade IS NOT NULL;例23 查询计算机系年龄在20岁以下的学生姓名。SELECT Sname/FROM Student/WHERE Sdept= CS AND Sage3; 例33 查询每个学生及其选修课程的情况SELECT Student.*,SC.*/FROM Studen

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号