12安徽省直电大数据库作业Word版

上传人:s9****2 文档编号:562090785 上传时间:2022-10-23 格式:DOC 页数:4 大小:97KB
返回 下载 相关 举报
12安徽省直电大数据库作业Word版_第1页
第1页 / 共4页
12安徽省直电大数据库作业Word版_第2页
第2页 / 共4页
12安徽省直电大数据库作业Word版_第3页
第3页 / 共4页
12安徽省直电大数据库作业Word版_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《12安徽省直电大数据库作业Word版》由会员分享,可在线阅读,更多相关《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将结果插入到课程表Courses 中strSQL=Insert into urses (Cno ,CName) Values( + T extl + , ,+Text2 +)ADOcn. Execute strSQLEnd Sub可复制、编制,期待你的好评与关注!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号