资源描述:
《数据库系统概论实验01交互式sql》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、(一)数据定义一、基本表操作I1.建立基木表1)创建学生表Student,由以下属性组成:学号SNO—T型,主码),姓名SNAME(CHAR型,艮便%8,非空唯一),性和SEX(CHAR型,长氏为2),所在系DEPTNO(INT型”2)创廷冰匝&Course,山以卜•属性组成:课程号CX0(INT型),课程名CAME(CHAR型,长度为20,非空),授课教师编号T (INT型),学分CREDIT(IVT型)。具屮(C ,TNO)为主码,A■、亠▲WA•SZ>AA•SZ//
2、3)创建学牛•选课表SC,rtl以下属性组成:学号SNO,课程CN0,
3、成绩GRADE.所冇属性均为INT•型,.•其中(SNO,.CNO)为主码。4)创建教师表Teacher,山以卜•属性组成:教师编号TN0(■型,左码),敦师姓名TNAME(CHAR型,长度为8,非空),所在系DEPTNO(INT型)。5)创建系表Dept,山以F属性:系号DEPTNO(INT型,主码),系名DNAME(CHAR型,长度为20,非空)。2.修改基木表1)在Student表中加入属性AGE(INT型)。2)将Student表中的属性SAGE类型改为SMALLINT型。3•删除基木表1)在所仃操作结束后删除STUDENT表。2)在所冇操作
4、结束后删除COURSE表。3)在所仃操作结束后删除SC表。4)在所仃操作结束后删除TEACHER表。5)在所仃操作结束后删除DEPT表。1-ZXX▲▲————、/上丿V,二、索引操作1.建立索引1)在Student表上建立关于SNO的唯一索引。2)在Course上建立关丁•CN0升序的唯一索引。2.删除索引1)删除Student表上的索引stusnoo2)删除Course表上的索引coucnoo三、视图操作1.建立视图在插入数据的Student基木表上为计算机科学与技术系的学生记录建立•个视图CS_STUDENTo2•删除视图在操作结束后删除视图CS
5、STUDENTo(二)数据操作一、更新操作1•插入数据1001,张天,男,10,201002,李兰,女,10,211003,陈铭,男,10,211004,刘茜,女,20,211005,马朝阳,男,20,22•••■■1)向STUDENT表插入下列数据:2)向COURSE表插入F列数据:1,数据结构,101,42,数据库,102,43,离散数学,103,44,C语言程序设计,101,23)MJSC衣抽人
6、、幼奴弗:1001,1,801001,2,851001,3,781002,1,781002,2,821002,3,861003,1,921003,3,
7、901001,1,871004,4,901005,1,851005,4,924)
8、njTEACHER表插入下列数据:101,张星,10102,李珊,10103,赵天应,10102,刘田,205)向DEPT表插入下列数据:10,计算机科学与技术20,信息•••••■••■•••••2•修改数据•将张星老师数据结构课的学生成绩全部加2分■亠#ni^L/丄Cd^iiux.丄丄、ruuj^—j1.删除数据删除马朝阳同学的所冇选课记录.■■•*••••■■■■•二、杳询操作1.单表杳询1)杳询所有学生的信息。2)査询所<i女±苗姓名。3)杳询金狷在80到89之
9、间的所有学生选课记录,杳询结果按成绩的降序排列。CLVLCF.亠••一4)杏询齐个系的学生人数。2.连接杏询杳询信息系些龄在21岁以下(含21岁)的女生姓名及其年龄。3.嵌套査询1)杳询修课总学分在10学分以下的学生姓名。2)杳询齐门课程取得最高成绩的学生姓名及其成绩。aP穷JP口YZ3)杳询选修T1001学生选修的全部课程的学生学号1)杳渝址袒了张星老师开设的全部课程的学生姓名。出现的问题及解决方案:1.在创建基木表时是否町以缺省上码?2•对基木表进行修改,执行ALTERTABLEStudentMODIFYSageSMALLINT显示执行失败。(一
10、)数据定义CREATETABLEStudent(SNOINTPRIMARYKEY,SNAMECHAR(8)NOTNULL,SEXCHAR(2),DEPTNOINT);CREATETABLECourse(CNOINT,CNAMECHAR(20)NOTNULL,TNOINT,CREDITINT,PRIMARYKEY(CNO,TNO));CREATETABLESC(SNOINT,CNOINT,GRADEINT,PRIMARYKEY(SNO,CNO));CREATETABLETeacher(TNOINTPRIMARYKEY,TNAMECHAR(8)NOTNU
11、LL,DEPTNOINT);CREATETABLEDept(DEPTNOINTPRIMARYKEY,DNAM