第3章 SQL Server數(shù)據(jù)管理(上機(jī))
上次課程回顧
在上一次課程中, 我們熟悉了如下操作
1>? 使用企業(yè)管理器創(chuàng)建數(shù)據(jù)表
2>? 為實(shí)現(xiàn)數(shù)據(jù)表中間數(shù)據(jù)的完整性,我們?yōu)閯?chuàng)建好的數(shù)據(jù)表加上約束,包括以下約束
a)??主鍵
b)??標(biāo)識(shí)列
c)??數(shù)據(jù)類型
d)??非空約束
e)??默認(rèn)值
f)??檢查約束(check)
g)??外鍵引用約束
?
上機(jī)課程準(zhǔn)備
在上一次課程之中,我們通過使用企業(yè)管理器為學(xué)員管理系統(tǒng)在數(shù)據(jù)庫中創(chuàng)建了4張數(shù)據(jù)表,數(shù)據(jù)庫保存在了STUDataBase文件夾下,數(shù)據(jù)庫的名字為Student.
?
在課后同學(xué)們把Student數(shù)據(jù)庫分離,拷貝到了各自的U盤上,在今天的課程中,我們在開始今天的上機(jī)課程之前需要先把U盤里面數(shù)據(jù)庫信息拷貝到機(jī)房的F盤之中,然后在企業(yè)管理器中進(jìn)行附加操作.
?
?
?
第3章SQL Server數(shù)據(jù)管理
一. 上機(jī)目標(biāo)
1.? 熟練使用查詢分析器調(diào)試SQL語句
2.? 通過為Student數(shù)據(jù)庫中插入數(shù)據(jù),熟練數(shù)據(jù)插入語句的使用
3.? 通過為Student數(shù)據(jù)庫修改刪除數(shù)據(jù),熟練使用數(shù)據(jù)修改和刪除語句
?
二. 上機(jī)步驟講解
1.學(xué)校最近招收了一批新學(xué)員 (因?yàn)閯偟綄W(xué)校,還沒有未其分配班級(jí),所以班級(jí)信息為Null值) ,其它詳細(xì)信息如下所示。現(xiàn)在需要將這些信息錄入至數(shù)據(jù)庫之中,請采用Sql語句將以下信息插入學(xué)員信息表 (StudentInfo) 中.
提示: 可采用兩種方式錄入,以下以插入第一條數(shù)據(jù)為例:
a.? 指定字段名
?
b.? 不指定字段名
?
學(xué)號(hào)
姓名
年齡
性別
身份證
入學(xué)時(shí)間
家庭住址
班級(jí)ID
StuNumber
StuName
StuAge
StuSex
StuCard
StuJoinTime
StuAddress
SClassID
001
火云邪神
18
男
430105198905022032
2007-3-1
長沙市開福區(qū)
Null
002
東方不敗
20
男
430104198703012011
2007-3-10
湖南湘潭
Null
003
小李飛車
18
男
420106198912064044
2007-3-2
廣東佛山
Null
004
櫻桃肉丸子
18
女
420106198908061085
2007-3-6
長沙市岳麓區(qū)
Null
?
?
2.學(xué)校現(xiàn)有班主任信息,請按照下表所示,使用SQL語句,將數(shù)據(jù)錄入至TeacherInfo表之中
姓名
電話
TeacherName
TeacherTel
TeacherEmail
唐三藏
13907311119
tsz@yahoo.com
擎天柱
13907315200
qtz@yahoo.com
?????? 提示:采用數(shù)據(jù)插入語句完成
???
3.現(xiàn)在學(xué)校準(zhǔn)備新開班級(jí),班級(jí)信息如下表所示,請使用SQL語句,將數(shù)據(jù)錄入至數(shù)據(jù)庫之中。
班級(jí)編號(hào):07034 ? 班主任 擎天柱??? 年級(jí)? S1
班級(jí)學(xué)員: 火云邪神, 小李飛車
?
? ?
?
?
完成步驟提示:
1>從班主任信息表中查找班主任 ’擎天柱’的ID
2>向班級(jí)信息表中添加班級(jí)信息
班級(jí)編號(hào)
班主任ID
所屬年級(jí)
ClassNumber
CTeacherID
ClassGrade
07034
查找到的ID
s1
?
3>在學(xué)員信息表中,將學(xué)員 ‘火云邪神’和’小李飛車’的信息中’班級(jí)ID’一項(xiàng)中修改值為07034班的 班級(jí)ID
a)??注意:班級(jí)ID并非班級(jí)編號(hào),而應(yīng)該是自動(dòng)編號(hào)的ClassID
?
4.新開班級(jí),班級(jí)信息如下表所示,請使用SQL語句,將數(shù)據(jù)錄入至數(shù)據(jù)庫之中。
班級(jí)編號(hào):07038 ? 班主任 唐三藏??? 年級(jí)? S1
班級(jí)學(xué)員: 東方不敗, 櫻桃肉丸子
?
? ?
?
?
完成步驟提示:同上
?
5.最近學(xué)校組織了S1年紀(jì)的一次考試,考試編號(hào)為’S1_2007070801’,考試科目為SQL和Java,成績?nèi)缦卤硭?請按照下表所示將數(shù)據(jù)錄入數(shù)據(jù)庫
學(xué)員
科目
成績
火云邪神
SQL
80
火云邪神
Java
56
小李飛車
SQL
90
小李飛車
Java
80
櫻桃肉丸子
SQL
95
櫻桃肉丸子
Java
80
東方不敗
SQL
80
東方不敗
Java
90
?
完成步驟提示:
1>因?yàn)槲覀兊膶W(xué)員成績表中要求的是學(xué)員ID,所以應(yīng)該在學(xué)員信息表中查找出對應(yīng)的學(xué)員ID
2>找到學(xué)員ID后進(jìn)行數(shù)據(jù)的錄入工作。
以火云邪神為例:
ExamNumber
EStuID
ExamSubject
ExamResult
考試代號(hào)
學(xué)員ID
考試科目
考試成績
S1_2007070801
查找到的ID
SQL
80
?
6.由于工作人員失誤,經(jīng)查證,東方不敗 沒有參加本次考試,請?jiān)跀?shù)據(jù)庫中將該學(xué)員的考試信息。
??? 完成步驟提示:使用delete from 命令完成刪除工作。
?
7.將完成的腳本代碼保存為student_02.sql文件
并將數(shù)據(jù)庫文件分離,拷貝STUDataBase文件夾中的文件(應(yīng)該包括主數(shù)據(jù)文件.MDF和日志文件.LDF)至U盤。(數(shù)據(jù)庫需要妥善保存,后續(xù)課程中需要使用)
?
?
三.課后作業(yè)
1.? 完成第三章課后習(xí)題
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2013.12.01 數(shù)據(jù)庫第三次課
?