资源描述:
《《数据库应用技术课程》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、基本操作题(本题共4小题,每小题8分,共32分)1.创建数据库StuSelection该数据库的主数据文件名是StuSelection_data.mdf,,大小是15MB,最大是30MB,以20%的速度增加;该数据库的日志文件名是StuSelection_log.ldf,大小是3MB,最大是10MB,以1MB的速度增加。数据库的存放路径是:D:data。CreatedatabaseStuSelectionOn(Name=StuSelection_data,Filename='D:dataStuSelect
2、ion_data.mdf',Size=15,Maxsize=30,Filegrowth=20%)LogOn(Name=StuSelection_log,Filename='D:dataStuSelection_log.ldf',Size=3,Maxsize=10,Filegrowth=1MB)Go2.创建数据库StuSelection中的表。(1)学生表(Student)CREATETABLEStudent(SnoChar(3)PRIMARYKEY,SnameChar(12),SsexChar(2),Sbirt
3、hDatetime,SclassChar(10)第7页共7页)GO列名数据类型含义SnoChar(3)学号(主键)SnameChar(12)学生姓名SsexChar(2)学生性别SbirthDatetime学生的出生年月SclassChar(10)学生所在班级(2)课程表(Course)CREATETABLECourse(CnoChar(5)PRIMARYKEY,CnameVarchar(30))GO属性名数据类型含义CnoChar(5)课程号(主键)CnameVarchar(30)课程名称(3)成绩表(Score
4、)CREATETABLEScore(SnoChar(3)REFERENCESStudent(Sno),CnoChar(5),SgradeSmallint)GO属性名数据类型含义第7页共7页SnoChar(3)学号(外键)CnoChar(5)课程号SgradeSmallint成绩3.对所建的表插入数据。(1)在学生表中插入(101,王丽,女,1992-06-03,09网络1班)。(2)在课程表中插入(3105,数据库应用技术)。(3)在成绩表中插入(101,3105,94)。UseStuSelectionGoINSE
5、RTINTOStudentVALUES('101','王丽','女','1992-06-03','09网络班')INSERTINTOCourseVALUES('3105','数据库应用技术')INSERTINTOScoreVALUES('101','3105',94)GO4.对表进行修改(1)将学生表中的Sname数据类型修改为varchar,且宽度为30。UseStuSelectionGoAlterTableStudentAlterColumnSnamevarchar(30)Go(2)学生表中的Ssex只能输入“
6、男”或者“女”。UseStuSelectionGoALTERTABLEStudentADDCONSTRAINTck_SsexCHECK(Ssex='男'ORSsex='女')Go(3)为课程表和成绩表添加关系,其中cno为关联列,Course表为主键表,Score表为外键表。UseStuSelectionGo第7页共7页ALTERTABLEScoreADDCONSTRAINTfk_Course_ScoreFOREIGNKEY(cno)REFERENCESCourse(cno)Go得分二、数据查询题(本题共6小题,每
7、小题6分,共24分)1.Student表中查询年龄大于18的学生的所有信息,并按年龄进行降序排列。UseStuSelectionGoSELECT*FROMStudentWHEREYEAR(GETDATE())-YEAR(Sbirth)>18ORDERBYYEAR(GETDATE())-YEAR(Sbirth)DESCGo2.查询选修课程号为“3105”的学生的所有信息。UseStuSelectionGoSELECT*FROMStudentJOINScoreONStudent.sno=Score.snoJOINCou
8、rseONScore.cno=Course.CnoWHERECourse.Cno='3105'Go3.查询student表中“09软件1班”班或者性别为“女”的同学记录。UseStuSelectionGoSELECT*FROMStudent第7页共7页WHERESclass='09软件班'ORSsex='女'Go4.查询“王丽”的平均成绩。UseStuSel