资源描述:
《数据库上机题汇总.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验二使用SQL语句创建和修改表系专业班级学号姓名成绩:实验目的:1.掌握使用SQL语句创建数据库。2.掌握使用SQL语句创建数据表,创建各种完整性约束,修改表的结构。3.掌握使用SQL语句修改表中的记录值。实验内容:一、使用SQL语句完成下列题。1、创建一个名称为JXGL的数据库,要求:(1)将主数据文件JXGL.mdf放置在c:DBF文件夹中,其文件大小自动增长为按5mb增长。(2)将事务日志文件JXGL_log.ldf放置在C:DBF文件夹中,其文件大小自动增长为按1mb增长。在c盘创建D
2、BF文件夹。createdatabaseJXGLon(name='JXGL_data',filename='c:DBFJXGL.mdf',filegrowth=5mb)logon(name='JXGL_log',filename='c:DBFJXGL_log.ldf',filegrowth=1mb)1、在JXGL数据库中创建下列表。l学生表Student,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,
3、Sname,Ssex,Sage,Sdept)其中主码为Sno。姓名取值唯一,性别取值为男或女,默认为男。CreateTableStudent(SnoCHAR(5)NOTNULLPRIMARYKEY(Sno),SnameVARCHAR(20)constraintuq_snameunique,SageSMALLINT,SsexCHAR(2)DEFAULT'男'CHECK(Ssex='男'ORSsex='女'),SdeptCHAR(2));l课程表Course,由课程号(Cno)、课程名(Cname)、先
4、修课号(Cpno)、学分(Ccredit)四个属性组成,记作:Course(Cno,Cname,Cpno,Ccredit),其中主码为Cno。Cname取值唯一,Cpno参照cno。CreateTableCourse(CnoCHAR(2)NOTNULLPRIMARYKEY(Cno),CnameVARCHAR(20)UNIQUE,CpnoCHAR(2)referencescourse(cno),CcreditSMALLINT);l学生SC,由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性
5、组成,记作:SC(Sno,Cno,Grade)其中主码为(SNO,CNO),sno参照student表的sno列,cno参照course表的cno列。grade取值范围0-100。CreateTableSC(SnoCHAR(5)NOTNULLCONSTRAINTS_FFOREIGNKEYREFERENCESStudent(Sno),CnoCHAR(2)NOTNULLConstraintfk_cnoFOREIGNKEY(Cno)REFERENCESCourse(Cno),GradeSMALLINTCH
6、ECK((GradeISNULL)OR(GradeBETWEEN0AND100)),PRIMARYKEY(Sno,Cno),);1、向Student表增加“入学时间”列,其数据类型为日期型。AltertablestudentAdd入学时间smalldatetime2、将年龄的数据类型改为smallint。AltertablestudentAltercolumnsagesmallint3、删除学生姓名必须取唯一值的约束。AltertablestudentDropuq_sname4、向course表中增
7、加一个约束,以限制Ccredit的取值范围为1-4。AltertablecourseAddconstraintck_ccreditcheck(Ccreditbetween1and4)5、向student表中插入值(‘98006’,‘欧阳姗姗’,18,‘女’,‘CS’)。INSERTINTOstudentVAlues('98006','欧阳姗姗',18,'女','CS')6、从student表中删除姓名为’李四’的学生。DeletefromstudentWheresname=’李四’7、在SC表中将‘
8、2’号课程的成绩加5。UpdatescSetgrade=grade+5Wherecno=‘2’8、在SC表中将’2’号课程的成绩减5。UpdatescSetgrade=grade-5Wherecno=‘2’实验三单表查询(一)系专业班级学号姓名成绩:实验目的:1、掌握投影查询。2、掌握选择查询。实验内容:对JXGL数据库进行查询。1、查询全体学生的学号与姓名。selectsno,snamefromstudent2、查询全体学生的姓名、学号、所在系。selectsnam