12春安徽省直电大数据库作业Word版_第1页
12春安徽省直电大数据库作业Word版_第2页
12春安徽省直电大数据库作业Word版_第3页
12春安徽省直电大数据库作业Word版_第4页
全文预览已结束

下载本文档

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

文档简介

1、1. 假设某教学管理数据库有以下三张表,请写出下列问题的SQL语句:学生(学号,姓名,年龄,性别)课程(课程号,课程名,任课教师)成绩(学号,课程号,成绩)(1) 创建三张表,并插入记录(2) 查询年龄大于20岁的男生学号、姓名(3) 查询所有选修一门课程的学生学号(4) 将其中某门课成绩不合格的学生姓名修改为“需补修”答:create table 学生(学号 varchar(20),姓名 varchar(20),年龄 int,性别 int)insert into 学生 values(10001,张三,20,1);insert into 学生 values(10002,李四,20,1);ins

2、ert into 学生 values(10003,王五,20,1);create table 课程(课程号 varchar(20),课程名 varchar(20),任课教师 varchar(20)insert into 课程 values(11,q1,q1);insert into 课程 values(21,q2,q2);insert into 课程 values(31,q3,q3);create table 成绩(学号 varchar(20), 课程号 varchar(20),成绩 int)insert into 成绩 values(10001,11,78);insert into 成绩 v

3、alues(10002,11,52);insert into 成绩 values(10003,11,41);select 学号,姓名 from 学生 where 性别 = 1 and 年龄 20;select 学生.学号 from 学生,成绩 where 学生.学号 = 成绩.学号;update 学生,成绩 set 学生.姓名 = 需补修 where 学生.学号 = 成绩.学号 and 成绩.成绩 职工名;项目号-项目名 主关键字是职工号和项目号(2)符合第二范式(3)(职工号,职工名,项目号,工资) (项目号,项目名) (部门号,部门经理).3SQL中实现关系完整性的主要方法是什么,请写出相

4、应的SQL语句。答:1)SQL Server通过约束机制来实现数据库完整性保护。主要包括:primary key约束、foreign key约束、default约束、unique约束、check约束等。Primary Key约束:学号 char(8) NOT NULLPrimary Key(学号)Foreign Key 约束:学号 char(8) NOT NULLREFERENCES 学生表(学号)Default 约束:成绩 numeric(9,2) DEFAULT 0.00Unique约束:学号 char(8) NOT NULLUNIQUE(学号)Check约束:年龄 int CHECK(年

5、龄17 and 年龄25)2)使用规则实施数据的完整性。创建规则的语法如下:CREATE RULE 规则名 AS 条件表达式3)使用默认实施数据完整性管理。创建默认的语法如下:CREATE DEFAULT 默认名 AS 默认值3. 请简要说明数据库设计步骤。答:数据库应用系统设计的步骤包括需求分析、概念设计、逻辑设计和物理设计4. 请简述数据备份的步骤和内容。答: 备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。SQL Server支持3种备份设备,即磁盘设备、磁带设备和命名管道设备。 在SQL Server中,可以采用两种方法创建备份设备,一是利用企业管理器;二是使用系统存储

6、过程sp_addumpdevice。其步骤如下: 在企业管理器中展开服务器组,展开指定的服务器,展开“管理”文件夹,右击“备份”,在弹出的快捷菜单中选择“新建备份设备”选项,打开“备份设备属性新设备”对话框。在“名称”文本框中输入逻辑设备的名称,在下面选择磁带或者磁盘备份设备,并设置物理位置。当使用磁盘时,SQL Server允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以文件的方式存储的。完成后,单击“确定”按钮即可。缺省情况下,备份设备的全路径为“C:ProgramFilesMicrosoft SQL ServerMSSQLBACKUP进销存数据库备份.bak”,缺省

7、路径为SQL Server安装目录的BACKUP文件夹。6. 程序应用题某教学管理系统中包括课程信息录人功能,程序运行界面如图2所示,其中Te xtl为课程号、Te xt2为课程名。进入界面后,用户输入所有数据,点击确认按钮,将结果插入到课程表Co u rses中。请补充完成下列程序代码。Private Sub Commandl_ClickO 声明一个记录集对象Dim ADOrs As New Recordset 将记录集对象与已建立的数据库联接对象ADOcn 绑定ADOrs. ActiveConnection= ADOcn 第一步z在课程表Courses中查询是否存在关键字相同的记录(1)拼

8、写查询字符串strSQL=Select CNo From courses Where Cno=十Text1+(2) 执行查询语句_strSQL 第二步z如果记录已经存在,则退出程序If Not _ThenMsgBox记录已存在, 不能继续增加Exit SubEnd If 第三步z 将结果插入到课程表Courses 中(1)拼写Insert 插入语句strSQL=_(2)执行Inset 插入语句_strSQLEnd Sub答:第一步z 在课程表 Courses 中查询是否存在关键字相同的记录strSQL=Select CNo From courses Where Cno =+Textl+ADOrs. Open strSQL(本小点4 分第二步 z如果记录已经存在,则退出程序If Not ADOrs. EOF ThenMsgBox记录已存在, 不能继续增加Exit SubEnd If第三步z将

温馨提示

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

评论

0/150

提交评论