数据库练习及答案_第1页
数据库练习及答案_第2页
数据库练习及答案_第3页
数据库练习及答案_第4页
数据库练习及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1.创建一个学生文件表(表名为xsda),其表结构如下:列名类型长度允许空值评论超高的茶10学生身份证执行节点茶8名字csny日期时间出生日期Gz小数6工资Zy茶10专业的创建表xsda(xh字符(10)不为空唯一,xmChar(8),csnyDatetime,gz十进制(6,1),zy Char(10)1.在xsda表中插入学生记录:(2000jsj008,李平)插入intoxsda (xh,xm)值(“2000jsj008”,“li ping”)2.将xsda 80-01-01之前出生的人的工资提高20%更新xsda设置gz=gz*1.2,其中csny 80-01-01 3.在xsda表中查询不同专业的人数按zy从xsda组中选择zy,计数(xh)4.如果有另一个学生成绩表xscj(xh,kch,kccj),xh,kch,kccj分别指学生编号,课程编号和成绩,要求名为李平的学生查询每个课程的成绩。从xsda中选择kch、kccj,xscjwhere xsda . xh=xscj . xh AnD XM= Li ping 5.XSDA和xscj表与上面的表相同,并且查询将kch作为Yy2的学生的xh和Xm。从xsda、xscj中选择xh、xm,其中xsda.xh=xscj.xh和kch= Yy2 第二,使用SQL语句创建一个具有以下属性的类表类:CLASSNO,DEPARTNO,CLASSNAME;这些类型都是字符类型;长度分别为8、2和20,不能为空。创建_表_ _ _类(CLASNO _ _ char _ _ _ _(8)不为空,部门收费(2)不为空,类名字符(_20_)不为空)三、有一个学生课程数据库,该数据库包括三个表:学生表:由五个属性组成:学生编号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)和部门(Sdept)。它被记录为:学生(Sno,SNAME,SSEX,SAGE,SDEPT),SNO是关键词。课程:课程由四个属性组成:课程编号(Cno)、课程名称(Cname)、预备班编号(Cpno)和学分(CCCredit)。值得注意的是,课程(CNO、CNAME、CPNO、CCCredit)的关键词是CNO。成绩表格:SG由三个属性组成:学生编号(Sno)、课程编号(Cno)和年级。需要注意的是,SG(Sno,Cno,等级)(Sno,CNO)是关键词。使用SQL语言实现以下功能:1.建立学生表学生,其中学生编号属性不能为空,并且其值是唯一的。2.检查考试不及格学生的学号。3.将学号为05001的学生的年龄改为22岁。4.计算课程1中学生的平均分数。5.查查赵在计算机系的男同学的姓名、性别和年龄。6.记录一个新学生(学生编号:05020;姓名:丁力;性别:女性;年龄:17岁;部门:计算机;)放入学生表格。1.创建学生表格(Sno char(5)主键,一种充电器(20),Ssex char(2),Sage int,Sdept char(15)2.选择不同的sno来自sg60年级3.更新学生设置sage=22其中sno=050014.选择平均(等级)来自sg其中cno=15.选择sname、ssex、sage来自sdudent其中sdept=计算机系和snail喜欢赵%和ssex=女性6.插入学生数值(05020,丁力,女,17岁,计算机系)四、有一个学生课程数据库,该数据库包括三个表:学生表由五个属性组成:学生编号、姓名、性别、年龄和系。它被记录为:学生(Sno,SNAME,SSEX,SAGE,SDEPT),SNO是关键词。课程表课程由四个属性组成:课程编号(Cno)、课程名称(Cname)、预备班编号(Cpno)和学分(CCCredit)。值得注意的是,课程(CNO、CNAME、CPNO、CCCredit)的关键词是CNO。成绩表SG由三个属性组成:学生编号(Sno)、课程编号(Cno)和年级。需要注意的是,SG(Sno,Cno,等级)(Sno,CNO)是关键词。使用SQL语言实现以下功能:1.建立学生表学生,其中学生编号属性不能为空,并且其值是唯一的。2.向学生表中添加“Scome”列,其数据类型为日期类型。3.询问参加课程3的学生人数和成绩。查询结果按分数降序排列。4.询问学习课程1的学生的最高分和平均分。5.询问与“杨莉”在同一个系学习的学生。6.将计算机系所有学生的分数设为零。7.删除学生编号为05019的学生记录。8.删除计算机系所有学生的分数。1.创建表格学生(Sno CHAR(5)非空唯一,Sname CHAR(20),Ssex CHAR(2),Sage INT,Sdept CHAR(15)2.更改表学生添加图标日期时间3.选择斯诺,年级来自SG其中Cno=3按DESC等级排序4.选择最高(等级)、AVG(等级)从SC其中Cno=15.选择Sno、Sname、Sdept来自学生哪里合适(从学生中选择学生哪里名字=杨莉)6.更新SG设置等级=0斯诺在哪里(从学生中选择斯诺其中Sdept=计算机系统)7.从学生中删除其中Sno=050198.从SG中删除斯诺在哪里(从学生中选择斯诺其中Sdept=计算机系统)五、有一个学生课程数据库,该数据库包括三个表:学生名单由五个属性组成:学生编号、姓名、性别、年龄和系。它可以记录为:学生表(学号、姓名、性别、年龄、系)学号是关键词。课程表由四个属性组成:课程编号、课程名称、预备班编号和学分。它可以记录为:课程表(课程编号、课程名称、第一个课程编号、学分)是关键词。学生选课表由三个属性组成:学生编号、课程编号和年级。成绩表(学生编号、课程编号、成绩)(学生编号、课程编号)是关键词。编写用sql语言实现以下功能的SQL语句代码:1.创建学生表,其中学生编号属性不能为空,并且其值是唯一的。2.检查所有学生的详细记录。3.找出20至23岁学生的姓名、系别和年龄。4.计算课程1中学生的平均分数。5.将计算机科学系所有学生的分数设为零。1.建立学生名单。创建表格学生表格(学生编号CHAR(5)非空唯一,姓名CHAR(20),Sex CHAR(2),Age INT,CHAR(15)2、查询所有学生的详细记录选择*从学生桌3.找出20至23岁学生的姓名、系别和年龄选择姓名、部门、年龄从学生桌年龄在20到23岁之间4、计算课程1学生的平均分数选择AVG(结果)来自报告表单其中课程号=15.将计算机科学系所有学生的分数设为零更新报告表单设置分数=0学生人数在哪里(从学生表格中选择学生编号计算机科学系)现有的关系数据库如下:数据库名称:学生成绩数据库学生表(班级号、学生号、姓名、性别、国籍、身份证号、出生日期)课程表(课程编号、课程名称、学期、课时)成绩表(身份证、学生编号、课程编号、分数)用Sql语言实现下列功能的SQL语句代码:1.在学生信息表中查询年龄(重复年龄只显示一次)2.从学生信息表和教学成果表中查询学生的学号、姓名、课程名称和成绩3.从时间表中计算第二学期的总时数。实施的结果是:好课程名称班级学期时数 总额=4.编写一个存储过程,输入学生编号,并从“教学成就表视图”中显示学生姓名、课程名称和分数。5.在学生表中修改姓名时,创建一个显示“学生姓名已被修改”的触发器。1.在学生信息表中查询年龄(重复年龄只显示一次)使用教学成果管理数据库选择不同的年龄=日期差异(年份、出生日期、getdate()从学生信息表2.从学生信息表和教学成果表中查询学生的学号、姓名、课程名称和成绩使用学生成绩数据库选择成就表。学生编号、姓名、课程名称、分数从教学成果表、学生信息表分数形式。学生编号=学生表格。学生人数和成绩表格。课程号=课程表。课程编号3.从时间表中计算第二学期的总时数。选择课程编号、课程名称、学期、课时从时间表其中类术语=2计算平均(课时)4.编写一个存储过程,输入学生编号,并从“教学成就表视图”中显示学生姓名、课程名称和分数。创建过程评分1 xh字符(6)如同从教学成果表单视图中选择名称、课程名称、分数其中学生人数=xh5.在学生表中修改姓名时,创建一个显示“学生姓名已被修改”的触发器。在学生表上创建触发器7对于updata如同打印“学生姓名已更改”去现有的关系数据库如下:数据库名称:学生成绩数据库学生表(班级号、学生号、姓名、性别、国籍、身份证号、出生日期)课程表(课程编号、课程名称)成绩表(身份证、学生编号、班级编号、分数)用Sql语言实现下列功能的SQL语句代码:1.在学生成绩数据库的学生表中查找20或22岁的学生。2.在学生成绩数据库中查询每个学生的班级编号、学生编号、姓名和平均成绩,结果按平均成绩降序排列,平均成绩相同的按班级排列。3.编写自定义函数,根据“学生表”中的“出生日期”列计算年龄。4.创建一个视图教学成就视图表单来显示学生的学生编号、姓名、课程名称和分数。5.编写一个存储过程,输入学生编号,并显示学生姓名、课程名称和教学成就表视图中的分数。6.通过学生编号在学生表格和成绩表格之间建立绑定关系。7.通过学生编号在学生表格和成绩表格之间建立绑定关系。8.将记录插入学生表格:班级编号、学生编号、姓名、性别、国民身份证号码、出生日期王立新,女,汉族,1979年6月25日张静楠空将的国籍改为“汉族”,出生日期改为“1980年12月24日”1.在学生成绩数据库的学生表中查找20或22岁的学生使用教学成果管理数据库选择姓名、性别、年龄=日期差异(年份、出生日期、getdate()从学生表格其中(datediff(年,出生日期,getdate()=20)或(dated

温馨提示

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

评论

0/150

提交评论