第3章 SQL Server数据管理(上机)
上次课程回顾
在上一次课程中, 我们熟悉了如下操作
1> 使用企业管理器创建数据表
2> 为实现数据表中间数据的完整性,我们为创建好的数据表加上约束,包括以下约束
a) 主键
b) 标识列
c) 数据类型
d) 非空约束
e) 默认值
f) 检查约束(check)
g) 外键引用约束
上机课程准备
在上一次课程之中,我们通过使用企业管理器为学员管理系统在数据库中创建了4张数据表,数据库保存在了STUDataBase文件夹下,数据库的名字为Student.
在课后同学们把Student数据库分离,拷贝到了各自的U盘上,在今天的课程中,我们在开始今天的上机课程之前需要先把U盘里面数据库信息拷贝到机房的F盘之中,然后在企业管理器中进行附加操作.
第3章SQL Server数据管理
一. 上机目标
1. 熟练使用查询分析器调试SQL语句
2. 通过为Student数据库中插入数据,熟练数据插入语句的使用
3. 通过为Student数据库修改删除数据,熟练使用数据修改和删除语句
二. 上机步骤讲解
1.学校最近招收了一批新学员 (因为刚到学校,还没有未其分配班级,所以班级信息为Null值) ,其它详细信息如下所示。现在需要将这些信息录入至数据库之中,请采用Sql语句将以下信息插入学员信息表 (StudentInfo) 中.
提示: 可采用两种方式录入,以下以插入第一条数据为例:
a. 指定字段名
b. 不指定字段名
学号 | 姓名 | 年龄 | 性别 | 身份证 | 入学时间 | 家庭住址 | 班级ID |
StuNumber | StuName | StuAge | StuSex | StuCard | StuJoinTime | StuAddress | SClassID |
001 | 火云邪神 | 18 | 男 | 430105198905022032 | 2007-3-1 | 长沙市开福区 | Null |
002 | 东方不败 | 20 | 男 | 430104198703012011 | 2007-3-10 | 湖南湘潭 | Null |
003 | 小李飞车 | 18 | 男 | 420106198912064044 | 2007-3-2 | 广东佛山 | Null |
004 | 樱桃肉丸子 | 18 | 女 | 420106198908061085 | 2007-3-6 | 长沙市岳麓区 | Null |
2.学校现有班主任信息,请按照下表所示,使用SQL语句,将数据录入至TeacherInfo表之中
姓名 | 电话 | |
TeacherName | TeacherTel | TeacherEmail |
唐三藏 | 13907311119 | tsz@yahoo.com |
擎天柱 | 13907315200 | qtz@yahoo.com |
提示:采用数据插入语句完成
3.现在学校准备新开班级,班级信息如下表所示,请使用SQL语句,将数据录入至数据库之中。
|
完成步骤提示:
1>从班主任信息表中查找班主任 ’擎天柱’的ID
2>向班级信息表中添加班级信息
班级编号 | 班主任ID | 所属年级 |
ClassNumber | CTeacherID | ClassGrade |
07034 | 查找到的ID | s1 |
3>在学员信息表中,将学员 ‘火云邪神’和’小李飞车’的信息中’班级ID’一项中修改值为07034班的 班级ID
a) 注意:班级ID并非班级编号,而应该是自动编号的ClassID
4.新开班级,班级信息如下表所示,请使用SQL语句,将数据录入至数据库之中。
|
完成步骤提示:同上
5.最近学校组织了S1年纪的一次考试,考试编号为’S1_2007070801’,考试科目为SQL和Java,成绩如下表所示,请按照下表所示将数据录入数据库
学员 | 科目 | 成绩 |
火云邪神 | SQL | 80 |
火云邪神 | Java | 56 |
小李飞车 | SQL | 90 |
小李飞车 | Java | 80 |
樱桃肉丸子 | SQL | 95 |
樱桃肉丸子 | Java | 80 |
东方不败 | SQL | 80 |
东方不败 | Java | 90 |
完成步骤提示:
1>因为我们的学员成绩表中要求的是学员ID,所以应该在学员信息表中查找出对应的学员ID
2>找到学员ID后进行数据的录入工作。
以火云邪神为例:
ExamNumber | EStuID | ExamSubject | ExamResult |
考试代号 | 学员ID | 考试科目 | 考试成绩 |
S1_2007070801 | 查找到的ID | SQL | 80 |
6.由于工作人员失误,经查证,东方不败 没有参加本次考试,请在数据库中将该学员的考试信息。
完成步骤提示:使用delete from 命令完成删除工作。
7.将完成的脚本代码保存为student_02.sql文件
并将数据库文件分离,拷贝STUDataBase文件夹中的文件(应该包括主数据文件.MDF和日志文件.LDF)至U盘。(数据库需要妥善保存,后续课程中需要使用)
三.课后作业
1. 完成第三章课后习题
2013.12.01 数据库第三次课
- 10-26Whitewidow SQL漏洞扫描工具演示
- 10-26SQL黑客注入防御与绕过的多种姿势
- 12-23SQLServer数据库操作总结(sql语法的使用)
- 12-21C#连接Sqlite
- 12-21ORACLE数据库学习之SQL性能优化详解
- 12-21解决SQLSERVER2008数据库日志文件占用硬盘空间问题
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复