• 领导讲话
  • 自我介绍
  • 党会党课
  • 文秘知识
  • 转正申请
  • 问题清单
  • 动员大会
  • 年终总结
  • 工作总结
  • 思想汇报
  • 实践报告
  • 工作汇报
  • 心得体会
  • 研讨交流
  • 述职报告
  • 工作方案
  • 政府报告
  • 调研报告
  • 自查报告
  • 实验报告
  • 计划规划
  • 申报材料
  • 当前位置: 勤学考试网 > 公文文档 > 述职报告 > 正文

    数据库实验报告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语句,要理解默认值约束、空值约束在插入时所起的作用。

    • 考试时间
    • 范文大全
    • 作文大全
    • 课程
    • 试题
    • 招聘
    • 文档大全

    推荐访问