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

    数据库数据库性控制实验报告x

    时间:2020-11-18 16:44:46 来源:勤学考试网 本文已影响 勤学考试网手机站

    Word

    Word资料.

    实验报告

    课程 名称: 数据库原理与应用

    上机实验名称: 数据库的完整性控制

    专业班级: 计算机科学与技术1103

    指导教师: 卫凡

    学生姓名: 贾梦洁

    学 期: 2013-2014学年第一学期

    实验报告

    课程名称 数据库原理与应用 实验名称 数据库的完整性控制

    姓 名 贾梦洁 学 号 201107010330 专业班级 计1103

    实验日期 2013 年12 月 19日 成绩 指导教师 卫凡

    、实验目的

    加深对数据库完整性控制作用的认识和各种完整性约束概念的理解。

    熟练掌握数据库完整性约束方法。

    、实验环境

    硬件环境:PC机

    软件环境:操作系统为 Microsoft Win dows 2000 或以上版本。

    数据库管理系统为 Microsoft SQL Server 2000标准版或企业版。

    三、实验容

    熟悉利用企业管理器为列创建 DEFAULT约束、为列创建CHECK约束、为列创建UNIQUE

    约束、为列创建不允许为空约束、创建 PRIMARY KEY约束、创建 FOREIGN KEY约束。

    熟悉利用企业管理器将各种完整性约束删除。

    熟悉利用SQL为列创建DEFAULT勺束、为列创建 CHECK勺束、为列创建 UNIQUE约束、为

    列创建是否为空、创建 PRIMARY KEY勺束、创建FOREIGN KEY勺束。

    熟悉利用SQL将各种完整性约束删除。

    四、实验步骤

    ?在实验1中已经对学生J课程数据库中建立了学生、课程和选课 3个表,其表结构为:

    学生S (学号,姓名,性别,年龄,所在专业名称)

    课程C (课程号,课程名,任课教师名,开设的学期)

    选课SC(学号,课程号,成绩)

    利用企业管理器增加如下的完整性约束:

    (1)限定学生“性别”列的值只能是“男”或“女”的HECK约束;

    (2)为“性另『列上创建一个默认约束,默认值为“男”;

    (3)为“姓名”列上创建一个惟一性约束(即 UNIQUE约束);

    (4)将“年龄”列设置为允许为空字段。

    扁设计表?位置是KryoZDllOT[)l(I33a"中* "1

    列名

    数据理

    许空

    学号

    var char

    t2

    V

    var char

    20

    性別

    var char

    10

    7

    int

    4

    /

    所在昔业名称

    var char

    V

    ?利用企业管理器建立学生、课程和选课 3个表的表级约束(包括主键约束和外键约束)

    "SC" ■拉置是"ryo201107010330"中*

    ~数据裘型~

    |配屆

    wr

    vsrelt&r

    12

    ?

    课稈昙

    varclLsr

    12

    成统

    real

    4

    层性

    叢 关系 素引僧| CHECK约束

    表帘;选走的关系区);主键義世) 外键表址)

    表帘;

    选走的关系区);

    主键義世) 外键表址)

    创連中检荃现存数据(£)

    17对复制强制关丢◎

    顾时IN5IRT和UT.BATE强制关疫世〕 厂鐵联更新相关的字段QP r级联删除相关的记录世)

    关闭 | 帮助

    3.利用企业管理器删除已建立的各种完整性约束。

    删除结果:

    -J r7o2Ci 1O7&1033C

    目用尸表

    :B □ ibo C

    田列

    亠1 素引

    -勻釣束 归□相关性

    一 ibo. 5

    4 _|列 t _|索引

    i |自_i妁束

    A ibo.強_2_年齢_TTBFC的1血査约束) 十_|相关性 t: _|M揑器

    -dbo. E匚

    >1- _| 列

    * _|索引 -I _|釣藥

    A lb*. CK_SC_^^_7C848CAE

    + _|相关性

    囚_|袖发器

    + _I系斷表

    +: _|视圉

    +: _|存鶴过程

    函二I函數

    + _|用戶是熨的數据类型

    4 .利用Transact-SQL以列约束形式为现有的学生 S表在“学号”属性列上创建主键。

    dbo C

    二]db^ 5

    + -□列

    ■+ _|索引

    -_|约東

    A血咔驴号住键约束)

    A册°,呼一営_性别_門时(?阳l啾认鈞束)

    舟.Ito. CK_S_年龄骷EFO繼查豹束)

    A dU.:MUZ所在看业名^_75Afil403獻认约束) 1+ _1相关性 + _|鮭发器

    夕查询 一 10. 16. 2. 10Q. ryo2ailDTaiQ33Q. student —无标題I尊

    insert into S values (F 200224119rj1 j' 24. r

    凉苧盘谿盅礬气t鳖」:鳶話对象冴 中插入董复瓯 产句己终止。

    利用Transact-SQL为现有的学生S表中的“性别”列上创建其值只能是“男”或“女” CHECK 约束。

    亍査洶一10. 16. 2- 100. ryo201107010330. student —无标题 1*

    alt er lable 社

    add constuaint check 性别 check性别男’or 'li别十文’

    ryoSOUOTO 10330

    -_|用戶表

    + ]黑 d.bc. C

    -二认S

    + _|列

    + _|索引

    -_|釣束

    A学吕生键约朿〕

    住dbc cMuk-性别 血査约束)

    A 血? rn_S^L_77BFCB91 離认釣束〕

    齐 dtc. CI_S_^_78B3EFCk^W^)

    A血血_£』在琴业g称_丁叫1403獸认豹東)

    _|相关桂

    3 _|触发認

    【■』

    嗣 查洵 —10. 16. 2- 100F ryo2dl1. student —无标題2

    吐nmmirt irrtn &审aliie頁"1 19J '翻二戟'』"工‘,24』'阿第工軽"J

    玉年器:消亘5旷,址创LE护总「疔1

    口謀肮AR与COLUMN CHSCI妁配rchc;li性別T像.谨)恢反生干敷悟花 ^o2aiiaT01D33Dr. ft SF, mlum「删!T? 常勻已怨止"

    利用Transact-SQL为现有的课程 C表中“课程名”列上创建一个惟一性(即 UNIQUE )约

    束。

    M 查询—IQ. 1 缶 2? 100■巧Q2(Ml(N(HW30?ytadMit -

    -无标題"

    alter -table 匚

    add cvnst raint un 课程喀

    urntiue (课程窖1

    ryc20110T010330

    -_I用户表

    三三I dbo- C

    * □列

    I+J _|索引

    -_|纯束

    A dboz-课倉g唯一躍约束)

    斥 Jbo. CK_C的学Mfi_TC8490AEC^W^束)

    :l±J _|帼关性

    + _|馳垸器

    杳询 一 10. 16.2. WD.ryo200. student — 无标題"

    inMEr~t irrtci C '英需'丫 '举兰"?'1')

    矗护ufcbf 魁讓豊jl肃/;耳播往对象*0*中插入董宜鳳 淸旨己终止°

    利用Transact-SQL创建现有学生 S表与选课SC表之间的参照完整性约束。

    押查询 一10.1乩2.100?1:尹)20口0701侗30?砒11血啦—无标JS"

    逗Iter table sc _ _ _

    add constrain-t sc_f ar si foreign key 学号] references m (孝号 ryo2OL 107010330

    -_|用尸表

    + db o.匚

    + dbo S

    -二]肌 0 SC

    ? | 审匚J列

    El…口素弓I -_I约束

    f i i 斤血学号洌键约束)

    耳dbo.CK_SC 绩_TFSO切旳邁查莖]束)

    出」*目关性 曲_|触发器

    ■+二I系统表

    土二1视图

    _1存储过程 I函歡

    _J用尸走臭的数据奠21

    亠□ E

    利用Transact-SQL删除学生S表中的“性别”列上创建的CHECK约束。

    泅 査询 一 1U? 1 百? N 1UU. HF°2[Jl?(n[nR3[)"Uiclent — 无标題■

    aLter 弋日bg s

    drop con^traint check-性另Q

    ryo2OllOTJ10330

    -_I用户表

    ■+ dLq. C

    -33 认 s

    + _i列

    宇LJ索引

    曰|_1约束

    A Jfco-pk-学号住M東)

    A心。.訪趺k」生别俺查约束)

    齐dbo DF_S_?别_77即兀91獻认豹束)

    齐 dfeo. CK_S_^fi&_78B3EFCJLG^?^]束) 條dfco. DF_S_^^专业名称—皿31403獻认约束)

    £ _|相关性

    删除前:E 會殲器

    删除前:

    -J ryoSO1107010330

    -_I用尸表

    f _J dl'Q. C

    -二]dfco. S

    t] _l 列

    tl 索引

    I-] □鉤束

    A dhsk_学号注礎纯束〕

    矗db■理二_性别_7T£FCB91猷认约束〕

    A dto. CK_5_^S$-_76B3EFCA 脸莹釣束j

    A dbo.I)F_S_^S专业79AB1403(lt认约東〕 [±1 _|相关性

    [+1 _|加笈器

    + 二]dbo. SC

    删除后:

    利用Transact-SQL自由创建一新表,并在建表同时创建主键约束和域完整性约束。

    table Studentyarchat(12varchar C20^archar(IQ ini varcharC20〒

    table Student

    yarchat(12

    varchar C20

    ^archar(IQ ini varcharC20

    Qmstrwzrrt s_pr im key,

    constraint s_cons not MULL、 t '耳.

    check年龄>=0节l日年講| <- 1205, rifft null

    训查询—10. lfi. 2. 100. ryo2(J 110701033G. student —无彳

    select *

    select * froih St udent

    10.学生 课程数据库中个表之间的关联关系图。

    TAGEA1I" | 俭置是"ryo20110T01D330"中* "ID- 16, 1-66* ±

    SC +

    T

    课程号

    '

    成缰

    4 「

    C

    *

    S

    *

    課程号 繰程名 任课教师名 歹谡的学期

    学号 姓名 性别

    年龄 所在专业名称

    五、实验总结

    鉴于前两次的实验都可以在书上找到, 然后就依赖于课本。没想到这次企业管理器的部

    分书上根本找不到。

     然后一知半解的一步一步做实验, 对不对自己也完全不确定。 所以要是

    上面的过程有错误的地方,我只能说,老师我尽力了 _(:3、/)_【?做完实验基本就是这个

    姿态了】果然太依靠书本也不对。总之最后一次实验在我看来也是圆满解决了 =v=【给自

    接下来还有的两个星期的课程设计也要保持这样的劲头努力起来! 最后谢谢老师这一学

    期教我数据库这门课,虽然依旧还是不能完全掌握。

    If 先生指疲料様【我是日语初学者, 要是有哪里用的不对的地方老师要见谅啦 ~其实本来还想说私下能不能和你学习日语呢】

    • 下载文档
    • 收藏
    • 0

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

    推荐访问