资源描述:
《数据库系统概论(第版)书上实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.3数据库的定义例5.建立一个‘学生表’StudentCREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));例6.建立一个‘课程表’CourseCREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),CpnoCHAR(4),CcreditSMALLINT,FOREIGNKEYCpnoREFERENCESCourse
2、(Cno));例7.建立学生选课表SCCREATETABLESC(SnoCHAR(9),CnoCHAR(4),GradeSMALLINT,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Sno)REFERENCESCourse(Cno));例8.向Student表增加“入学时间”列,其数据类型为日期型ALTERTABLEStudentADDS_entranceDATE例9.将年龄的数据类型由字符型改为整型。ALTERTA
3、BLEStudentALTERCOLUMNSageINT例10.增加课程名称必须取唯一值的约束条件。ALTERTABLECourseADDUNIQUE(Cname)11.删除Student表DROPTABLEStudentCASCADE例12.建立视图CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept='IS'13.建立索引CREATEUNIQUEINDEXStudsnoONStudent(Sno);例14.删除Student表的St
4、usname索引DROPINDEXStusname3.4数据查询一、选择表中的若干列1.查询指定列例1.查询全体学生的学号与姓名SELECTSno,SnameFROMStudent例2.查询全体学生的姓名、学号、所在系。SELECTSname,Sno,SdeptFROMStudent2.查询全部列例3查询全体学生的详细记录。SELECT*FROMStudent3.查询经过计算的值例4.查询全体学生的姓名及其出生年份。SELECTSname,2014-SageFROMStudent例5.查询全体学生的姓名、出生
5、年月和所在院系,要求用小写字母表示所有的系名。SELECTSname,'YearofBirth:'2014-Sage,LOWER(Sdept)FROMStudent二、选择表中的若干元组1.取消重复的行例6.查询选修了课程的学生学号。SELECTDISTINCTSnoFROMSC2.查询满足条件的元组例7.查询计算机科学系全体学生的名单。SELECTSnameFROMStudentWHERESdept='CS'例8.查询所有年龄在20岁以下的学生姓名及其年龄。SELECTSname,SageFROMStude
6、ntWHERESage<20例9.查询考试成绩有不及格的学生的学号。SELECTDISTINCTSnoFROMSCWHEREGrade<60例10.查询年龄在20-23岁之间的学生姓名、系别和年龄。SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND23例11.查询年龄不在20-23岁之间的学生姓名、系别和年龄。SELECTSname,Sdept,SageFROMStudentWHERESageNOTBETWEEN20AND23例12.查询计算机科学系(
7、CS)、数学系(MA)和信息系(IS)学生的姓名和性别SELECTSname,SsexFROMStudentWHERESdeptIN('CS','MA','IS')例13.查询既不是计算机科学系(CS)、数学系(MA)也不是信息系(IS)学生的姓名和性
别SELECTSname,SsexFROMStudentWHERESdeptNOTIN('CS','MA','IS')例14.查询学号为200215121的学生的详细情况。SELECT*FROMStudentWHERESno='200215121'例15.查询
8、所有姓刘的学生的姓名、学号和性别。SELECTSname,Sno,SsexFROMStudentWHERESnameLIKE'刘%'例16.查询姓“欧阳”且全名为3个汉字的学生姓名。SELECTSnameFROMStudentWHERESnameLIKE'欧阳__'例17.查询名字中第二个为“阳”字的学生姓名和学号。SELECTSname,SnoFROMStudentWHERESnameLIKE'_