数据库系统概论(第4版)书上实例.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统概论(第4版)书上实例

3.3数据库的定义 例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, FOREIGN KEY Cpno REFERENCES Course(Cno) ); 例7.建立学生选课表SC CREATE TABLE SC (Sno CHAR(9), Cno CHAR(4) , Grade SMALLINT, PRIMARY KEY (Sno,Cno), FOREIGN KEY(Sno) REFERENCES Student (Sno), FOREIGN KEY(Sno) REFERENCES Course (Cno) ); 例8.向Student表增加“入学时间”列,其数据类型为日期型 ALTER TABLE Student ADD S_entrance DATE 例9.将年龄的数据类型由字符型改为整型。 ALTER TABLE Student ALTER COLUMN Sage INT 例10.增加课程名称必须取唯一值的约束条件。 ALTER TABLE Course ADD UNIQUE(Cname) 11.删除Student表 DROP TABLE Student CASCADE 例12.建立视图 CREATE VIEW IS_Student AS SELECT Sno ,Sname,Sage FROM Student WHERE Sdept=IS 13.建立索引 CREATE UNIQUE INDEX Studsno ON Student(Sno); 例14.删除Student表的Stusname索引 DROP INDEX Stusname 3.4数据查询 一、选择表中的若干列 1.查询指定列 例1.查询全体学生的学号与姓名 SELECT Sno,Sname FROM Student 例2.查询全体学生的姓名、学号、所在系。 SELECT Sname,Sno,Sdept FROM Student 2.查询全部列 例3查询全体学生的详细记录。 SELECT * FROM Student 3.查询经过计算的值 例4.查询全体学生的姓名及其出生年份。 SELECT Sname,2014-Sage FROM Student 例5.查询全体学生的姓名、出生年月和所在院系,要求用小写字母表示所有的系名。 SELECT Sname,Year of Birth:2014-Sage,LOWER(Sdept) FROM Student 二、选择表中的若干元组 1.取消重复的行 例6.查询选修了课程的学生学号。 SELECT DISTINCT Sno FROM SC 2.查询满足条件的元组 例7.查询计算机科学系全体学生的名单。 SELECT Sname FROM Student WHERE Sdept=CS 例8.查询所有年龄在20岁以下的学生姓名及其年龄。 SELECT Sname,Sage FROM Student WHERE Sage20 例9.查询考试成绩有不及格的学生的学号。 SELECT DISTINCT Sno FROM SC WHERE Grade60 例10.查询年龄在20-23岁之间的学生姓名、系别和年龄。 SELECT Sname ,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23 例11.查询年龄不在20-23岁之间的学生姓名、系别和年龄。 SELECT Sname ,Sdept,Sage FROM Student WHERE Sage NOT BETWEEN 20 AND 23 例12.查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名和性别 SELECT Sname,Ssex FROM Student WHERE Sdept IN (CS,MA,IS) 例13.查询既不是计算机科学系(CS)、数学系(MA)也不是信息系(IS)学生的姓名和性 别 SELECT Sname,Ssex FROM Student WHERE Sdept NOT IN (CS,MA,IS) 例14.查询学号为200215121的学生的详细情况。 SELECT * FROM Student WHERE Sn

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档