数据库练习题ppt课件.ppt_第1页
数据库练习题ppt课件.ppt_第2页
数据库练习题ppt课件.ppt_第3页
数据库练习题ppt课件.ppt_第4页
数据库练习题ppt课件.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

练习 1 创建数据库 2 SQLServer编程结构 createdatabaseStudent infoonprimary name Student info filename F sql Student info mdf size 10mb maxsize 200mb filegrowth 10 logon name Student info log filename F sql Student info ldf size 5mb maxsize 20mb filegrowth 10 3 创建表Student 4 创建表Student createtableStudent Snochar 8 notnullprimarykey Snamevarchar 8 notnull Sexchar 2 notnulldefault 男 Birthsmalldatetimenotnull Classnochar 3 notnull Enterce datesmalldatetimenotnull Home addrvarchar 40 Sdeptvarchar 20 notnull check Enterce date Birth 5 创建表Student altertableStudentaddPostcodechar 6 check Postcodelike 0 9 0 9 0 9 0 9 0 9 0 9 6 创建表Course 7 创建表Course createtableCourse Cnochar 3 notnullprimarykey Cnamevarchar 20 notnull Total periorsmallint Credittinyint check Total perior 0andCredit 0andCredit 6 8 创建表SC 9 创建表SC createtableSC Snochar 8 notnull Cnochar 3 notnull Gradetinyint primarykey Sno Cno foreignkey sno referencesStudent Sno foreignkey Cno referencesCourse Cno 10 插入数据 11 插入数据 insertintoStudentvalues updateStudentsetwheredeletefromStudentwhere 12 插入数据 insertintoStudentvalues insertintoCoursevalues 005 数据库 64 4 13 修改数据 updateStudentsetwhereupdateCoursesetCname 数据库原理 whereCno 005 14 删除数据 deletefromwheredeletefromCoursewhereCno 005 15 查询数据 selectfromwhereselectSno SnamefromStudent 16 查询数据 selectYear getdate Year Birth fromStudentwhereSname 林红 select fromStudentwhereSex 男 and2013 YEAR Birth 22 17 查询数据 selectSno Sname Cno Cname GradefromStudent Course SCselectStudent Sno Sname Course Cno Cname GradefromStudent Course SCselectStudent Sno Sname Course Cno Cname GradefromStudent Course SCwhereStudent Sno SC SnoandCourse Cno SC Cno 18 存储过程 创建存储过程stu proc 查询学生全部信息createprocstu procasselectStudent Sno Sname Course Cno Cname GradefromStudent Course SCwhereStudent Sno SC SnoandCourse Cno SC Cnoexecutestu proc 19 存储过程 创建存储过程stu proc1 查询某位同学的信息createprocstu proc1 Snamevarchar 8 asselect fromStudentwhereSname Snameexecutestu proc1林红 20 存储过程 创建一个名为stu pr的存储过程 该存储过程能查询出051班学生的所有资料 包括学生的基本信息 学生的选课信息 含未选课同学的信息 createprocedurestu prasselectdistinct fromStudentsleftjoinSCons Sno SC SnoleftjoinCourseconc Cno sc CnowhereClassno 051 21 存储过程 创建一个名为stu proc1的存储过程 查询某系 某姓名的学生的学号 姓名 年龄 选修课程名 成绩 系名和姓名在调用该存储过程时输入 其默认值分别为 与 林 执行该存储过程 用多种参数加以测试 createprocedurestu proc1 sdeptvarchar 10 snamevarchar 10 林 asselectSname s Sno YEAR getdate YEAR Birth Age Cname GradefromStudents Coursec SCwheres Sno sc Snoandc Cno sc Cnoands Snamelike snameands Sdeptlike sdept 22 存储过程 创建一执行sum grade存储过程的批处理 要求当总成绩小于100时 显示信息为 XX课程的总成绩为 XX 其总分未达100分 超过100时 显示信息为 XX课程的总成绩为 XX createproceduresum grade cnamevarchar 10 sumsmallintoutputasselect sum sum grade fromCoursec SCwherec Cno sc CnoandCnamelike cname 23 存储过程 declare sumgradesmallintexecsum grade 高数 sumgradeoutputif sumgrade 100beginprint 高数的总成绩为 CAST sumgradeASvarchar 20 其总分未达到分 endelseprint 高数的总成绩为 CAST sumgradeASvarchar 20 24 触发器 createtriggersc insertonSCafterinsertasifnotexists select fromStudent insertedwhereStudent Sno inserted Sno beginprint 插入信息的学号不在学生表中 rollbackendelsebeginifnotexists select fromCourse insertedwhereCourse Cno inserted Cno beginprint 插入信息的课程号不在课程表中 rollbackendend 25 触发器 createtriggercourse delonCourseafterdeleteasifexists select fromSC deletedwhereSC Cno deleted Cno begindeletefromSCwhereSC Cnoin selectCnofromdeleted end 26 名词解释 外键第二范式死锁 27 简答题 数据库系统管理数据有哪些优点不好的关系模式容易出现哪些问题什么是丢失更新问题 请举例说明 28 关系代数 设有一个学生 课程数据库 包括学生关系Student 课程关系Course和选修关系SCStudent Sno Sname Ssex birthday Sdept Course Cno Cname Cpno Ccredit SC Sno Cno Grade 请写出以下要求的关系代数表达式查询信息系 IS系 全体学生查询年龄小于20岁的学生查询选修了课程的学生的sno sname cno grade 29 设计题 一个大学具有很多系 每个系有多名教师 每个教师具有教师编号 姓名 职称 每个教师只能属于一个系 每个系开设很多课程 不同的系开设的课程必须不同 每门课程包含课程编号 名称 学分 一个教师可以主讲若干门课程 每门课程可以有多个主讲教师 每个系有很多学生 学生具有学号 姓名 性别 年级 每个学生可以选修多门课程 在选修一门课程是同时选定上课的教师 同时考试结束应该有一个成绩试画出E R图将E R图转换为关系模式 并指出主键 30 编程题 在SQLSERVER2008中创建数据库 数据库名 jxxt在jxxt数据库中创建学生表 同时定义主键 姓名不为空 并对性别定义约束在学生表中按姓名建立索引将下列学生信息添加到学生表中100002郭红女修改学号为100002的学生姓名为 郭宏 删除学号为100003的学生信息查询选修了 计算机基础 课程的学生学号 姓名查询选修了两门课程的学生学号 姓名定义查询某一学号学生成绩的存储过程定义触发器 当删除某一学号学生信息是 同时删除该学生在选课表中的信息 31 编程题 在SQLSERVER2008中创建数据库 数据库名 jxxtCREATEDATABASEjxxt在jxxt数据库中创建学生表 同时定义主键 姓名不为空 并对性别定义约束CREATETABLEStudent Snochar 8 primarykey Snamevarchar 20 notnull Sexchar 2 check Sex 男 orSex 女 在学生表中按姓名建立索引CREATEINDEXINDEX SnameONStudent Sname 32 编程题 将下列学生信息添加到学生表中100002郭红女INSERTINTOStudentVALUES 100002 郭红 女 修改学号为100002的学生姓名为 郭宏 UPDATEStudentSETSname 郭宏 WHERESno 100001 删除学号为100003的学生信息DELETEFROMStudentWHERESno 100003 33 编程题 查询选修了 计算机基础 课程的学生学号 姓名SELECTSno SnameFROMStudent SC CourseWHEREStudent Sno SC SnoANDSC Cno Course CnoANDCname 计算机基础 查询选修了两门课程的学生学号 姓名SELECTSno SnameFROMStudent SCWHEREStudent Sno SC SnoANDSnoIN SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT 2 34 编程题 定义查询某一学号学生成绩的存储过程CR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论