数据库实验报告CR0106x
时间:2020-11-09 00:26:32 来源:勤学考试网 本文已影响 人
南华大学
船山学院
实验报告
(2016 - 2017学年度 第二学期)
课程名称 数据库原理与技术
实验名称
学号:
班级: 软件一班
教师: 肖建田
实验1认识DBMS
一.利用管理工具创建数据库、表和表间关系。
实验目的和注意事项
实验目的:熟悉SQL Server Management Studio 基本操作,进一步理解数 据库、表、表间关系的概念。
注意事项:创建数据库和数据表时应认真,如果出现错误,应相应地修改结 构或删除。
实验内容
利用SQL Server Management Studio创建数据库,名称为【学生选课 YYXXX】其中YY为专业代号,计算机为JS,软件工程为RJ,网络为WL数媒 为SM船山软件CR XXXX为各位同学的学号中的最后四位
在【学生选课YYXXXK中建立数据表,表的定义如下所示。
学生YYXXXX学号,姓名,性别,出生日期,院系名称,备注 ); 课程YYXXXX课程号,课程名,先行课,学分);
选修YYXXXX学号,课程号,分数)。
要求定义每张表的主码,为属性选择合适的数据类型,决定是否允许为空,
为【性别】和【学分】属性定义默认值。
定义表之间的关系。
分别为表录入几行数据记录,同时练习数据的修改和删除操作
实验步骤
启动 SQLServer ManagementStudio,连接数据库服务器,进入 SQLServer Management Studio 主界面。
右击【对象资源管理器】|【数据库】,选择快捷菜单中的【新建数据库】 命令,弹出【新建数据库】窗口 ,在各属性页中设置新建数据库的属性,包括设 置数据库逻辑名、所有者、文件的逻辑名、文件的物理名、文件类型、文件增长
方式、文件的路径、文件组等属性,如图下所示
1说瞬莹
- □ X
宙締1
對握库容称(I);
字益迭课匚冏1闻
1(H)
文件粪型文件殂 初如大小WB;
学生诜课…
riOUKT ; E
W54 i MB-曙怔无制
字生解…
日盂
増里力1US增七丸限制
⑶保存新建的数据库,该数据库的逻辑名为【学生选课 XXXX。
(4)在【对象资源管理器】中,右击【学生选课 XXXX |【表】,选择快捷菜
单中的【新建表】命令,弹出表设计器对话框,新建“学生 XXXX课程XXXX 选修XXXX 3个表,如图所示
「
慨 DESKTOP-VTKFEOF (SQL Server 11.{ 41 一(站虚的
□ J学违團zr⑹站
口换军天系芝
口
k I」翼综叢
E 口FleTable^
斤G The.详稈广RTID6
世 _□ cbo.Jfc&tRD106
h H dbo.^±CFU106
+」碑
m匕同义同
±.匸可髓性
[+] _j Str vice Br ukt?i
+ 二
列冒 堆粪型ftjfr Null ■ncbarHOjSrcbarflO)ncbar(IO)
列冒 堆粪型
ftjfr Null ■
ncbarHOj
S
rcbarflO)
ncbar(IO)
3
列H4
二忖
i 芒 )
塞鹫逸 nchar
学士UROims *对右金数据完整性,如图所示
学士UROims *
对右金
R0106 *
右击要操作的表,选择快捷菜单中的【打开表】命令,弹出表窗口。直接 在表数据窗口中对表数据进行操作,包括插入、删除、修改记录,如图所示。
学号
出生日期
0233
s
1Q9V09-24
0342
周黑
女
1992-0023
如
NULL
NULL
NULL
NULL
NULL
I ? F
⑺如果数据库和表需要修改、删除,还可以在SQLServer ManagemenStudio
中进行修改、删除操作
二.利用SQL语句创建数据库、表和表间关系
实验目的和注意事项
实验目的:熟悉创建数据库和数据表的 SQL语句。
注意事项:输入SQL语句时应注意,语句中均使用西文操作符号。
实验内容
在SQL Server Management Studio中新建查询,实现以下操作。
⑴用SQL语句创建数据库,名称为“ StudentCourseYYXXXX。其中YYXXXX 为各位同学的学号中的最后四位。
用SQL语句创建StudentCourseYYXXXX中的3张表,同时指定主码、外 码、默认值等。
比较“学生选课 YYXXXX和StudentCourseYYXXXX两个数据库是否一致。
实验步骤
范-1 学电去(StudantsYYXXXX)数据
'7- : Sno.的名:件别:ih 生仃期;Sbirthday.所齐杀:
Sdept 1 备注:Memo?
Sno
Sname
Ssei
Sbi rthday
Sdept
Memo
0602001
钟文辉
1987-05-01
计算机
优馬毕业宅
0602002
吴细文
女J
1987-03-24
计算机
燧好:音乐
0602003
吴靱西
刃
199S-07-01
讣算机
0701001
王冲瑞
男
1988-05-01
机电
爱好:齐乐
0701002
林滔滔
女
1987z01-03
机电
爱好:体ff
0701003
r书修雨1
女—
1986-03-03
0703001
为
198SZM-17
K2-2 课科!农(CoursesYYXXXX) %据
课程号土 CiK?v课程名土 Cnan| 先仃课:PreCno、学分:Credit
Cno
Cn/i me
PreCno
Credit
Cl
程序设计皋(O
4
C2
数据库原理
Cl
-1
C3
SQL程序设计
C2
4
C4
音乐欣贯
1
1100
1
100 %
1100
1
100 %
7c2-32选滦程农缶CYYmx)数抵 学号;Sno.课程小 5。、成绩;trade
Sno
Cno
Grade
0602001
Cl
f>1
0602001
r C2
72
0602001
C3
88
0602002
Cl
MIL
0602002
C2
61
0701001
j Cl
50
0701001
C2
NULL
0701002
C3
78
0701003
Cl
52
0701003
C3
87
选择数据库master,右击【新建查询】,或者选择系统菜单中的 【文件】 |【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查询】 按钮,即可新建一个查询窗口。如果查询数据库不是 master,则可在可用数据
库下拉列表中进行选择,或用USE语句调用。在查询窗口中输入对应的创建数据 库和表的语句。
⑵创建数据库StudentCourseXXX%
create database Stude ntC our set RO 106
上; T
100 %、<
>
曲消息
命今已质功袁成°
⑶ 创建 3 个表。StudentsXXXX、CoursesXXXX SCXXXX
j j ternpdbA _J
j j ternpdb
A _J対阵扶照
-J Stude n tCu u rsc C R01 36
ffl 3 FleTab-es
Q ^3 dbo.5tudent£CR0106
■」趣
create t^ble StudentsCKD'J Ofi(
Sna nchar (10) primary key,
Srtfflp whiar (10) incit nmlL
Sse 耳 nctiar Cl D) .
Sbirthdsy d^tc
Sdept inchar (10 J
Meno ncliar (10)
-J哨层
命今3埠齡
DESKTQP-VTKFEOF...- dbo.SC
DESKTQP-VTKFEOF...- dbo.SC匚R506 >: DESKTOP-VTKFEd
DESKTQP-VTKFEOF...- dbo.SC
DESKTQP-VTKFEOF...- dbo.SC匚R506 >: DESKTOP-VTKFEd
Zl.TSxiisff-J-J 3 fl EFl団□rnfljttr mcd?l 忙弓dbtempd b5U^ueryj,5qii-..j r4rcu^\saac < |ctrcatc tnible Co^sesCR^lOfi (
Zl.TSxiisff
-J-J 3 fl EFl団□
rnfljttr mcd?l 忙弓db
tempd b
5U^ueryj,5qii
-..j r4rcu^\saac < |
ctrcatc tnible Co^sesCR^lOfi (
Cao
nchartID ,
Cname
nchar i 10 n^t null.
PreCEo
nchartlO ,
Cl edit
t lily irll.
primary
key Cao.1
3 |j StjdentCour^eC RQ106
LJ城堂呈至團
id [_J
F d
l+l N File^dbles
i± J Jbt. Cu Uta eiC^O 1 06
FFi =1 d bo. Students 匚RD1DF
,j temodb 敌据库快聘 £tLid#ntCo u pCROI 06 一i好库悲昌
1QD % ?
哈消息
-create
table SOCR01D6(
not null,
Cno nchar(1〕
Grade tinyint
primary key iSrm.Cno .
foreign key (Sno ref arene ts foreign key (Cno rcforence;
StudtntsCSDICe (Sno)?
Coursej€R0 106 (Cno)
it 丄
100%角消息命专已成功完我*+ 一|
100%
角消息
命专已成功完我*
+ □ dbc.Cou^e&CR0105 i+ J dbc.se匚FicnM
f ] dbc.StudentsCR0106
(4)直接在表数据囱口中录入表数据记录。
DESKTOPV7KFE0..-£tLdentsCR0106
\ DESKTOP-VTKFEOF...- dbo.SCCRD10&
SQLQuery?.iql -._TKFEOF\w
Sno
Sname
5sex
Sbirlhdav
Sdept
Memo
0602001
勇
1^87-05-01
计茸机
优瘡空业生
O6O2CD2
立
1987-03-^4
计算机
畫好;音乐
060200却
吴tm
HH
1588-07-01
廿直札
NULL
0701001
王叩瑞
勇
158B-05-04
朝:剧
0701 CO?
林満滔
女
19S7 04^03
KI电
希钛言
0701 COS
季楼IT
1^86 03-03
m
NULL
D7D3001
希
男
1^88 09-17
庭贸昔盍
NUU
NULL
NULL
NULL
NULL
NULL
NULL
?■】老恣?】祁加朋為滞羽悶讪—DE5h:7O =■-;?!■ <FEOR,.- dba.SCCROI
Cno
Ona me
Pre 匚 no
Credit
Cl
辭圈+ast
NULL
4
C2
C1
4
C3
旳L程吊设计
02
4
C4
音乐應
NULL
1
NULL
NULL
NULL
NULL
£n 口
Cno
Orade
OSO20O1I
C1I
61C2
72
0602001
C3
88
0&02002
C1
NULL
0&02002
C2
61
0701W1
Cl
50
0701001
C2
NULL
0701002
C3
7S
□701003
C1
52
0701003
C3
97
?*
NULL
NULL
NULL
实验总结
通过这个实验熟悉了 SQL Server Management Studio的基本操作,进一 步理解了数据库、表、表间关系的概念。熟悉了创建数据库和数据表的 SQL语
句
实验2交互式SQL( 1)
一.数据库单表查询
实验目的和注意事项
实验目的:掌握单表查询 SELECT FROM WHERE勺用法,特别要掌握比较运 算符、逻辑运算符的使用。
注意事项:子句 WHERE<#>表示元组筛选条件;子句 HAVING条件〉表示元 组选择条件;子句HAVING条件〉必须和GROUBY子句配合使用;注意输入 SQL 语句时均应使用西文操作符号。
实验内容
创建查询窗口,设置查询环境。
单表查询
实验步骤
选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文 件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查 询】按钮,即可新建一个查询窗口。如果查询数据库不是 StudentCourseYYXXXX 则可在可用数据库下拉列表中进行选择,或用 USE语句调用。
在查询窗口中输入 SELECT查询语句,对 StudentCourseYYXXXX数据库 进行查询操作。
查询计算机系全体学生的信息
SQLQuery? eql u JK>tda (,
SQLQuery? eql u JK>tda (,別尸 x DLMO UP ¥1 Kfrfc0. oXoure?C It31 C*&
SQLQuery? eql u JK>tda (,
SQLQuery? eql u JK>tda (,別尸 x DLMO UP ¥1 Kfrfc0. oXoure?C It31 C*&
setB>zt ” frciL S^iMzeiitmrrC 105
?he Sdfifit =计禎血'
hriara
^birth-ii^r
5 dept
i
|诒的"111
iEer-ce.-ci
rHWl
比青半业主
2
0603302
女
lSe7-C3-E4
计前
W:K乐
3
0SIZXI3
计耳机
WJLL
rFtKTdTKF井(T~『 RTIU) DF4:kTClP-VTKFF.tds;53i 中dnt5i*riO1D6 :TUM 屯讦
查询姓“李”的学生的学号和姓名
查询课程表中先行课为空的课程名
查询考试成绩有不及格的学生的学号。
UlSKT UP ^TktLr; -o求选修了 C1课程或C2课程的学生的学号及成绩
UlSKT UP ^TktLr; -o
1£|eelect Sna,trade frcnk SCiZRO 1 Dfi 冈
Cud - ^cr x czLu " ?C2*
Ecus
Gr a.Je
1
:££0^001
Gi
E
0002001
72
3
MJLL
4
cec^cce
创
5
口 701|tX1
<5Q
g
口和ng
JWLL
?
0TO1O33
曲査闻巳朗揺和* CJE^CTOP^VT-tfFOF (11.0 RfTMj PE i <TO WT <FEOF\^ a (58) WtuT*忙ql"YR&106 OfliOCrDI 了石
查询全体计算机系学生的姓名及其年龄。
查询计算机系在1986— 1987年之间出生的学生的姓名
查询姓“李”的前两个学生的学号和姓名
查询选修了两门以上课程的学生学号与课程数。
DESOOP-VTKFEO. ^C&ur^CROIMiCLLQu*ry7 4q. ..TKFEO讯“山(SSJf X
DESOOP-VTKFEO. ^C&ur^CROIM
rbalert LOJMrtQii'衆遲数 tton SD^EUllje EC 陡
f ronj? by SC. Lno-
tmnnmi
havinr > 2
:00 % -
Sho 耳f£孰
1 (060200?'] 3
血 豐詢旦咸功的汽m CfcSiKTOP VKFE0F (11.0 RIM) DfcSKTOP-VKJ-EOP.sadfi (58j Suds-Kcurs&tRUlOft ClQsOOsO】I 疔
查询选修课程数大于等于2的学生的学号、平均成绩和选课门数,并按 平均成绩降序排列。
】、数据库多表连接查询
实验目的和注意事项
实验目的: 理解多表查询的概念;掌握多表查询的 SELECT FROM、WHERE
JOIN子句的用法,特别要求比较内连接、外连接的结果。
注意事项:内连接、左外连接和右外连接的含义及表达方法;注意输入 SQL语
句时均应使用西文操作符号。
实验内容
创建查询窗口,设置查询环境。
多表复杂查询。
实验步骤
新建查询窗口,选择 Stude ntCourseYYXXXX为当前数据库,输入如下 SELECT 查询语句并执行,对数据库进行多表连接查询操作。
(1)查询选修了【数据库原理】的计算机系的学生学号和姓名。
(2)查询每一门课的间接先行课(即先行课的先行课)
^QLQjeryT.sql ^"KFEGRsada (SB))*
^QLQjeryT.sql ^"KFEGRsada (SB))* X [>ESKT0^-VTlCE0_.ct.COUr^5Cn0106
^QLQjeryT.sql ^"KFEGRsada (SB))*
^QLQjeryT.sql ^"KFEGRsada (SB))* X [>ESKT0^-VTlCE0_.ct.COUr^5Cn0106
1QD % ”
□网一」.植
先fi滦眄屯右渎
1 1袍陥麵|曲“〉
E KX1
..F
2 甑据席原理
親席盪L+基础g
3 刃弟帚a计
4 SJhfiTS
1PCL
占瓷伍巳珮m行. DESKTOPVT<FfcOF {11.0 RFMi DESKTOP VKFECRifldj [58] $tudortCcuncCR0106 000001 * 行
曲ect 呼 烘晖刍t_.Q
曲ect 呼 烘晖刍t_.Q呻 骨T課tn片计收玉5丸生旳像丄归
left jozn Co-jrzes_Hll 106
dn a. P reCiio = b? Cno
查询学生的学号、姓名、选修课程的名称和成绩
查询选修了课程的学生姓名
⑸ 查询所有学生的信息和所选修的课程。
SQLQuery/^ql JKFfcOPjS-ada X
DfcS 監 13?甘■ 10-tO.oLou rc?L RO 106 DES K TOPVF KFEa ..Stu dentf CROI 庞
selec* t.Mri q Sn . jiiirth.cav. izd&pt? JIsjlo _najie t rzai ituderjt 1 Jt S
join SCCROIOft SC ? S.Smo 二 3C. Snn
uir. Cuui a-sCKC 108 C an SC.Cud 一 C. Cna
*uKrtjWVVWVUnj^AiftAA, "hAAAJWk *WUWVH
10C 铀-
二结專.?泪息
Snc
SBiAi4
SftM
SHrthdiy
5-dipt
CniwnA
ft
1
I 0G02O01
150T-O5-O1
腥匡血黒甜(C)
;2
0642001
*C5E?
1S9'-05-01
讨苴机
讥齐学业主
数is岸原理
□
U&U^liDl
■1 阴 r-05H31
计茸机
侃丹毕业主
4
□60200?
丢妇文
198^-03-24
计轉乩
爱护昔乐
程屋诰计基砒(G
nfin?nn?
isnr-na-P4
卄百Hl
SrtmX库哇
V
劭 H毎已咸期臥行, D€S^TDP Vr<FEOF (11.0 RTIV1J DESKJOP■ VT<FEQF\5^dJ(53 StjdQrtCodrseC ^01 Oa OOlOOtOl W 行
SOLO 旧貞.詢-TKFE 0F\* d ?(MT
SOLO 旧貞.詢-TKFE 0F\* d ?(MT >
OESnot-VTKF0-cr.Co.r>v^R0106 DESK1QP ViKF?0...Siuik毗丈忙HOC
El select Sno, CRajwe. c. fw, PreCno, CzedjT from Cjaur^csCltDlOB c jaw SOCKD1 DC sc _ … . WS^VWWfcrt,.
□n c. Cr.o-sc. 7niii
whftte |必£5 is nat 匚叮 11
二罕畀匕植
Sm
皑九蚯0
打必Cid
I
ioeoaotrt
1會承计芟砒g
a
HULL
4
z
iSOMQl
C2
Cl
4
3
ijSOSOOl
C3
C2
4
4
■jfi]2?002
颐iS计鲫(O
Cl
HULL
1
S
.tLLUU.'
C2
Cl
4
g
C7U100H
曲谡计删'TJ
Cl
blULL
1
7
0701001
cz
Cl
4
g
ojojnaz
刃寒岸閔十
E3
□r
070 WM
昨施:+毘殆⑺
□
4
攻否话二戎览加乙 DE^KFOP-VTKITOF (11 0 RTM1 DES ICOP-VTKFEOFvHids .'53) StudchtCwr^CRQIOC X?00fl1 IQ 行
⑺ 列出学生所有可能的选修情况
DLSK U1 V KJ LU...e.Lo<jr5c
DLSK U1 V KJ LU...e.Lo<jr5cSCFlUltfc DLSK UF5 I KI LD.-SajdtntsLRJlOb
EjselDti 莎m cii^jLe. c,. LIlq. PrtCiiD, Cjedht 壬
t'Eoii Cd jlisSwCKL lit c 1 am uiC'JhU 1L Q> H
on. c. Cno^sz:. Clic
who eq c; Cn.:- ic net null
iac % *
-J结弟 J :胃皂
UP
rains
Ci^v
Fr ?Cn>
Credit
a
1
iO£)QOOf'
視吊设神垦酣(C1
Cl
KULL
1
2
OK^JUl
埶慷库理世
C2
CL
3
t3
吐
4
4
OST创肚
esift计莫础(t ■
Cl
mr
4
5
WC0JO2
藪揖乍用悝
C2
Ct
4
母
DTOW01
碑宵命计岳砒<C'
Cl
urn-
4
7
D701001
計粧陌價13
C2
Ct
4
0:
0701003
创UI斥世计
C3
C2
4
u
0701003
唱哼谀计星诂(C ■
C)
]fWL
4
J弐瓦已紙狀行 DEiKTDP-VTXre0F{11,0 RTM} DESKTO^VTOEOF\?^tiidPrtTcmjr(#CROfOti CiOiOOjCM [□吁
(8)查找计算机系的学生选修课程数大于2的学生的姓名、平均成绩和选课门数, 并按平均成绩降序排列。
实验总结
通过这次实验,我掌握了单表查询 SELECT FROM WHERE勺用法和比较运算符、逻辑运算
符的使用方法。子句WHERE条件 >表示元组筛选条件;子句HAVING条件 >表示元组选择条件; 子句HAVING条件〉必须和GROUP BY子句配合使用;输入 SQL语句时均应使用英文操作符 号。
实验3交互式SQL (2)
数据库嵌套查询和组合查询
实验目的和注意事项
实验目的:掌握查询中嵌套查询和组合查询的操作方法,进一步加深对
SELECT语句的理解。
注意事项:子句的使用;注意语句的层次嵌套关系和括号的配对使用问题; 注意输入SQL语句时均应使用西文操作符号。
实验内容
创建查询窗口,设置查询环境。
分组查询。
统计查询。
嵌套查询。
实验步骤
新建查询窗口,选择StudentCourseYYXXXX为当前数据库,输入如下 SELEC■查 询语句并执行,对数据库进行嵌套查询和组合查询操作。
(1)统计选修了【数据库原理】课程的学生人数。
(2)查询没有选修【数据库原理】课程的学生信息
(3)查询其他系中比计算机系学生年龄都小的学生。
国砂
国砂J已成4执存* | DESKTOP-VTKFEOF (11.0 RTTM) | DESKTOPVTKFKIF\£ad? StudbMONiruCROI OS OKNM31 2 4j
查询被0602001学生或0602002学生所选修的课程的课程号 (用UNION组合查询与IN
条件查询两种方法实现)。
OESCTOF■ V^*;Ff0....5tudfrttCR0106 OESKTOP-VTKHOF...- db^.SCCROi^⑸ 查询0602001学生和0602002学生同时选修的课程的课程号(用INTERSECT 组合查询与
OESCTOF■ V^*;Ff0....5tudfrttCR0106 OESKTOP-VTKHOF...- db^.SCCROi^
(55)}L .<
E Cno ftail S0CRJ116 碍
vfiBrt 3na - ' OflOSrfll- jolcct Cno frai SCXZRJ1L6
弘iq = r oanacnr
⑹查询被0602001学生选修,但没有被0602002学生所选修的课程的课程号 (用EXCEPT组合查询与NOT EXISTS嵌套子查询两种方法实现)。
DESKTOP VTkTtor... dbo.SCCROlOA T
E
(selecx Cne
frcji 9C-CR010a
暑 Sno -
■060200K
select Cnc
frm SCCROIOS
vh.± r e Luc =■
■0602J002*
IK髯 卡
□話B丨』唔呂
1
:C3 :
L.. 4
酉Si己寸帀口一
DESKTO=-VTKFE(F m.& RTM) DESKTOP.\TKFfOF\G*ji (551 Slud^tCoi i OftOChDI 1 厅
实验总结
SELECT通过这次实验,我掌握了查询中嵌套查询和组合查询的操作方法,进一步加深了对 语句的理解。
SELECT
实验4交互式SQL (3)
数据的更新
实验目的和注意事项
实验目的:熟悉插入、修改和删除SQL语句的用法。
注意事项:对于INSERT语句,要求理解默认值约束、空值约束在插入时所 起的作用。
实验内容
使用INSERT语句在数据库的表中插入几行记录。
使用UPDATE句修改某个数据
⑶使用DELETE语句删除某行记录。
实验步骤
新建查询窗口,选择StudentCourseYYXXXX为当前数据库。
在已建立 StudentCourseYYXXXX 数据库和 StudentsYYXXXX CoursesYYXXXX SCYYXXXX 个表的基础上,向 StudentCourseYYXXXX数据库中 的表更新数据。
OL-KI^P \ <ILy...StucltMi5tkUWb ULSK: UP VIMLOk- dbo.SCCROl0t)向表 StudentsYYXXXX中插入(0601001,赵林,男,1985-09-08,计算机)
OL-KI^P \ <ILy...StucltMi5tkUWb ULSK: UP VIMLOk- dbo.SCCROl0t)
B.JKfEOF\sadfi (SSjf X
4-TiiisurV xntrQ StudDizisJhlllLl6 Snaiijc. Lhsez, SbirthdaT,^dEpt1
4-
valueaCUbJlUDV ,'輕歉?'男 J 1906-09-09,‘ 计?|1V-
100% -
■ m
ico睫
SnoSbirthdaySdeptMemo|0^3J
Sno
Sbirthday
Sdept
Memo
|0^3J 031
卿
昙
1905-09-06
计歸
Ng
a
19B7-05-D1
计舁£1
F頁半卜A
060200?
1997-01-2^
visn
&
C6020D3
呈堕氈
1906-0^01
NULL
0701001
T 口堪
a
1906-0^04
新;音庄
0701002
立
1937-04^03
fitF;薛苔
D7010D1
李*5直
zun
0703001
巴
igggg"
MULL
|她£
■VM
NULL
HULL
r^uu
NULL
1 M
| > >| ?
DESKTOP-VTKFE 0... .Stu d#r h C ^0106 x
国购行. DESKTOP-VTKF10F (11.0 RTWJ DE^KrQP-VTKFEOF^adB {55) StudtntCoufEiC FUQ106 (XXXM)1 。行
SQLQu#<y1.u|l --._rJE0F\,c*ds [53))F DESCTCP VTKFEOF...- dbc.KCftOIOG T
向SCYYXXX表中添加一个学生的选课记录,学号为0601001,所选的课程号 为C2 SC表中有Sno Cno Grade这3个列。这里只知道学号和课程号,不 知道成绩值。
胆
胆 F
DFSKTOP-VTKFEaF (11,0 RrM) DE$KTOP-VTKFE<JF\(ida (55] SludswfCburMCROIOC 0000301 Ofj
DESiTOP-VTiCFEOr...-
dbo^ccRtnoe x
| SQLQuery,1lr3C]l -.arTXFEOF\wda [55)]*
■
Sno
Cnc
Grode
C2
NULL
UbOJQOI
Cl
bl
0602001
C2
0MX2CTI
阴
06^2002
Cl
NULL
U60200Z
C2
61
C7010DI
口
5Q
0701OTI
c?
!VUU
0701002
C3
TB
oroiDO^
Cl
12
0701003
C3
37
* MJLL
Ng
NUt£
l1 1 1 /ii
向表 StudentsYYXXXX中插入(0601002,张修雨,default)记录,该记录的 数据中default表示默认值‘男’,其他数据表示空值。
DESKTOP^VTKFEO... itud+HsCR0106
DESKTOP^VTKFEO... itud+HsCR0106 x ECtLCtu?ry1.Kql -..TKFEaP.Gadi (5S)]*
DESKTOP^VTKFEO... itud+HsCR0106
DESKTOP^VTKFEO... itud+HsCR0106 x ECtLCtu?ry1.Kql -..TKFEaP.Gadi (5S)]*
Sno
Sname
&M3E
SDirdhday
Edept
Menno
0o0i-30T
SB
1985-09-03
计算恫
NUU
卜
0501-D02
皀
fVUlL
NULL
NOU
OGOZDOT
1?&r-0^-01
十筲机
血羊曲
0 同2X)2
玄
1987-03-24
卄算tl
晰音禾
s
1S8B-07-01
计貝林
NUU
oroiooi
s
I9M-05-O4
廳涓乐
07D1002
fe
1&S7-04 02
廉电
Si? :trW
0701003
19B5-Q3 03
NUU
07C3301
1M9-D9 17
wses
NUH
■
2曲
ASUtl
NULL
f^ULL
NULL
用 CREATED句建立表 StudentBAKIYYXXX,包含(与 Students 的 SnoSname Sdept相同)3个字段, 然后用INSERTSELECT语句实现向StudentBAKIYYXXXX 添加StudentsYYXXXX表中的计算机系学生的学号、姓名、所在系的信息。
DE k= P 5忙FK-- B?nrE AX J C R0106
I SQl口ueryl.u]! -...TKFEOF\wda (55)]-
V
Sno
Snanne:
Sdept
计网
060300?
汁■机
06fli2005
廿巨悅
? NULL
NiAL
wuu
用SELECT . . INTO语句实现把 StudentsYYXXXX表中1986年后(包含1986 年)出生的学生的学号、姓名存储到一个新表 StudentBAK2YYXXXX
SOLGutryl sql _KFE0F\sd Ja (55H*
Sno
Sname
?
剝醐.
0602002
&602003
Q7D1OO1
王無
0701002
OTOIOOS
C rOdOtll
t
WU
NULL
DE $<7 f E J .ckr l 嗣 06
⑥将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】
DESft' <J P - VT ... Stuo+ntcLFW 10a
£no
S but^id a*
Sdept
IMerriiO
畀
1905-03-36
丁联
希示我
0601002
畀
NOU
NUil
NULL
0602001
1907^M
计甌1
0602002
1907 03 24
tK机
爰好;兰乐
0602003
笑渺西
里
1968-07-01
计顷
NULL
0701001
王站看
畀
1938-05 04
瞬;昔乐
0701002
女
1967 04 DG
W!体肓
0;Ol(X>J
女
1906 0J 0』
NULL
0;0^.i01
处
B
19S6-O9-17
NU1L
*
WIL
M讥i
AOZ
wu
NUU
NtiU
£Qt.Qwryk?|l
DLSK1UP VlKlUJ.HCCfrtLA^lLRUlUo
DLSK1UP VlKlUJ.HCCfrtLA^lLRUlUo St4L<4u eryl .iq I ..A KF 卬F\Md 占宀汕?
将选修了课程名为【数据库原理】的学生成绩加 5分
DLi;KrO3Ai; KPfeO-
dha£CCR0106
| £<UQuwvl.sql ...TKFbWXsflda (55J}' *
Sod
匚g
Grade
*
DESKTO P -yrKFEOF,5w dtn tCuu r i=CR0105 ? dbcj-SCCROItK
LI
bl
06020M
C2
77
C3
&&
O&OcOOf
C1
JVOU
0602002
C2
66
0701001
Cl
50
0^1001
C2
NULL
O7D1OO2
C3
7&
0701003
Cl
52
0701003
C3
BT
?>
|VCA1
NULL
* 11 /II
1 ? H ? h
将StudentCourseYYXXXX数据库的StudentBAKIYYXXX表中所有姓赵的同学 删除。
Srio £r-sm£i ^dept
■P6&2001I B
计删 计
计删
?
NULL
NULL
NULL
删除计算机系选修成绩不及格的学生选修记录
DESKrOFVTKEEOF.^ dlxk9CCRD106 X
DESKrOFVTKEEOF.^ dlxk9CCRD106 X
-QtQMfrryl.sql ..' Kf LUF\sdde ]55旷
SriD
Cno
Grade
JD63TO01 i
C2
WIL
0602001
Cl
61
06D200I
C2
77
O&fJZOOl
CJ
鬪
0602002
Cl
MULL
0602002
C2
56
07D1Q01
G2
WJ11
07D1002
C3
78
D7C1OO3
C3
即
■
NULL
NULL
NUM
将StudentCourseYYXXXX数据库的StudentBAK2YYXXX表中的所有行删除。
bOJJ^jery l.tq .」KfHH
bOJJ^jery l.tq .」KfHH 軒 ad a (5 bjj'
Srann^
■
AitKl
实验总结
通过这次实验,我掌握了插入、修改和删除 SQL语句的用法。这次实验要注意
对于INSERT语句,要理解默认值约束、空值约束在插入时所起的作用。