您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > SQL数据库实验二 SQL语言
实验二SQL语言一、实验目的1.掌握SQL语言的语法2.学会编写和调试SQL语言3.学会分析相应实验结果二、实验内容本次实验所有题目要求用SQL语句实现,不要用SSMS工具实现。1.使用SQL语言在“教师授课管理数据库”中创建新表:系表结构列名说明数据类型约束Dno系号字符串,长度为4主码Dname系名字符串,长度为20非空Ddirno系主任教师号字符串,长度为7引用教师表的外码2.在系表中插入至少3条记录,内容为计算机系、英语系、经济系等。3.修改教师表的结构:(1)增加一个新列:Tel联系电话字符串,长度为15允许空(2)在该列中填充数据(3)增加Dept列为引用系表的系名的外码(注意数据内容一致)4.查询计算机系教师的姓名、年龄。5.查询英语系教师的最大年龄和最小年龄。6.统计每个系男女教师的人数。7.查询教师总数超过3人的系的名称和系主任姓名。8.删除“张立”教师的教师信息。9.如果他曾授过课,则相应的授课信息是够还存在?10.将计算机系的系名改为计算机科学系。三、实验过程1.使用SQL语言在“教师授课管理数据库”中创建新表:CREATETABLE系表(Dnonchar(4)PRIMARYKEY,DnameNCHAR(20)NOTNULL,DdimoNCHAR(7),FOREIGNKEY(Ddimo)REFERENCES教师表(Tno))2.在系表中插入至少3条记录,内容为计算机系、英语系、经济系等。INSERTINTO系表(Dno,Dname,Ddimo)VALUES('101','计算机系','10002');系表(Dno,Dname,Ddimo)VALUES('102','英语系','10003');INSERTINTO系表(Dno,Dname,Ddimo)VALUES('103','经济系','10004');3.修改教师表的结构:(1)增加一个新列:Tel联系电话字符串,长度为15允许空ALTERTABLE教师表ADDTelnchar(15)null(2)在该列中填充数据UPDATE教师表SETTel=15133213221WHERETname='王老师';UPDATE教师表SETTel=15133822254WHERETname='孙老师';UPDATE教师表SETTel=13831245670WHERETname='高老师';UPDATE教师表SETTel=13832415645WHERETname='李老师';UPDATE教师表SETTel=18924554521WHERETname='方老师';(3)增加Dept列为引用系表的系号的外码(注意数据内容一致)ALTERTABLE系表ADDUNIQUE(Dname);ALTERTABLE教师表ADDCONSTRAINT教师表Dept_系表DnameFOREIGNKEY(Dept)REFERENCES系表(Dname);4.查询计算机系教师的姓名、年龄。selectTname,2014-YEAR(Birthday)from教师表5.查询英语系教师的最大年龄和最小年龄。6.统计每个系男女教师的人数。7.查询教师总数超过3人的系的名称和系主任姓名。selectTname,Deptfrom系表,教师表whereDeptin(selectDeptfrom教师表groupbyDepthavingCOUNT(*)=3)and教师表.Dept=系表.Dnameand系表.Ddimo=教师表.Tno8.删除“张立”教师的教师信息。deletefrom授课表whereTnoin(selectTnofrom教师表whereTname='张立')ALTERTABLE教师表DROPCONSTRAINT教师表Dept_系表Dname;deletefrom系表whereDdimoin(selectTnofrom教师表whereTname='张立')deletefrom教师表whereTname='张立'altertable教师表addforeignkey(Dept)references系表(Dname)9.如果他曾授过课,则相应的授课信息是够还存在?答:如果没有手动删除,则依然存在10.将计算机系的系名改为计算机科学系。update教师表setDept='计算机科学系'whereDept='计算机系'update系表setDname='计算机科学系'whereDname='计算机系'四、实验心得1、在对表进行操作时,应注意其外码约束关系,必要时先将其删除再做修改操作。操作完成后一定要记得恢复其约束关系。2、Sql语句虽然只有简单的可数的那些条,但是灵活应用后真的能做很多事情。很简洁很强大。学起来相对其他语言也简单的多。
本文标题:SQL数据库实验二 SQL语言
链接地址:https://www.777doc.com/doc-4942180 .html