欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    数据库原理及应用(何玉洁)第二版第3章.ppt

    • 资源ID:5897982       资源大小:167KB        全文页数:27页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库原理及应用(何玉洁)第二版第3章.ppt

    1,第 3 章 SQL语言基础及数据定义功能,3.1 基本概念 3.2 SQL的数据类型 3.3 数据定义功能,人俗弟抉劲涸骋勤慨绍垢的一伏年债箕们说芝发普坦隙氓先喝德浇恬缕咀数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,2,3.1 基本概念,一、SQL语言特点,SQL语言集数据查询、数据操纵、数据 定义和数据控制功能于一身,其主要特点 包括: 一体化 高度非过程化 简洁 以多种方式使用,超憨卑员顿恋酥速铭盟紫域椰撑莫请数米扳防帝罐昨疏色拘怎钦鼓棍秤失数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,3,二、 SQL语言功能概述,SQL按其功能可分为四大部分:数据定义 功能、数据控制功能、数据查询功能和数据 操纵功能。,稗沏畅请萎济欢御吕纹通诣盔杰鹿嘿直煽钧视淖完堑虎媒络虾进响及望窖数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,4,3.2 SQL的数据类型,数值型 准确型:指在计算机中能够精确存储的数 据。 近似型:用于表示浮点型数据的近似数据 类型。 字符串型 字符串数据由汉字、英文字母、数字和 各种符号组成。 货币型,愉廓钦俏蚀盈京繁世弹闲嗅唁耪市险勾玉斜柳厅持勘柒拳那斜湍凿候埃寻数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,5,日期时间类型 输入日期时: Oct 25 2001 /*英文数字格式*/ 2001-10-15或2001/10/15 /*数字加分隔符格式*/ 20011020 /*纯数字格式*/ 输入时间时: 2001-10-15 3:22:45 PM /*12小时格式*/ 2001-10-15 15:22:45 /*24小时格式*/,揽援妇就映另练歼雕找酌挺眯蜘灾遭调锭荷媒危嫩亡诌镭桶辰叮邱殊净评数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,6,3.3 数据定义功能,一、基本表的定义与删除 1、定义基本表 一般格式为 : CREATE TABLE ( 列级完整性约束定义 , 列级完整性约束定义 , 表级完整性约束定义 ),绘恃撤楞聚嘻耀甲苹示谚蕊苇们坞障卤健故潜发咸瞥段浓胆雀醚碉晰牺兆数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,7,其中: :所要定义的基本表的名字。 :表中所包含的属性列的名字。 指明列的数据类型。 在定义表的同时可以定义与表有关的完整性约束条件。如果完整性约束只涉及到表中的一个列,则可以在列级完整性约束定义处定义,也可以在表级完整性约束定义处定义;如果完整性约束条件涉及表中多个属性列,则必须在表级完整性约束定义处定义。,斯免尉浆宋殿之辉座裔蜀拥祟忧瘦莱驳霞烫潭廷楷催琵诺珠倒灶亢傍柳力数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,8,在列级完整性约束定义处可以定义如下约束: NOT NULL:限制列取值非空 DEFAULT:给定列的默认值,使用形式为: DEFAULT 常量 UNIQUE:限制列取值不重 CHECK:限制列的取值范围,使用形式为: CHECK(约束表达式) PRIMARY KEY:指定本列为主码 FOREIGN KEY:定义本列为引用其他表的外码。 使用形式为: FOREIGN KEY () REFERENCES (),铲午峻蜒狠哲妈储货姨兽岔机陨码享强脖造仍咎梦技聚洱室除咳淫虑橙参数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,9,但有些约束必须在表级约束处定义: 第一,如果CHECK约束是定义多列之间的取 值约束; 第二,如果表的主码由多个列组成; 第三,如果在表级完整性约束处定义外码, 则FOREIGN KEY和均不能省, 且必须用括号括起来。即: PRIMARY KEY (列1 ,列2),熏伯眺赐唤炒蹲谩呛和岛拓哲键酱满愧沙勾愿颖归颖航滤蓄蹲阶刻辅拳胆数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,10,用SQL语句创建Student表,Student表结构,CREATE TABLE Student ( Sno char ( 7 ) PRIMARY KEY, Sname char ( 10 ) NOT NULL, Ssex char (2) CHECK (Ssex = 男 OR Ssex = 女), Sage tinyint CHECK (Sage = 15 AND Sage =45), Sdept char (20 ) DEFAULT 计算机系 ),循协占纹尽躯胞髓尽孽寇项师虚纂社卑砧经景巳炉酌粕嗡腾榷舜烬麦谬垦数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,11,用SQL语句创建Course表,course表结构,CREATE TABLE Course ( Cno char(10) NOT NULL, Cname char(20) NOT NULL, Ccredit tinyint , Semester tinyint , PRIMARY KEY(Cno) ),匡择兵慷闪更份押哪霸储淀娩琅饰算谤委免筐蚕趾便扁冻惊嘴棵泰烤宁瓢数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,12,用SQL语句创建SC表,sc表结构,CREATE TABLE SC ( Sno char(7) NOT NULL, Cno char(10) NOT NULL, Grade smallint, XKLB char(4), PRIMARY KEY ( Sno, Cno ), FOREIGN KEY ( Sno ) REFERENCES Student ( Sno ), FOREIGN KEY ( Cno ) REFERENCES Course ( Cno ) ),市侄疫享庄密柴翔虽雇醋贪魄屡缉溅侦纫戊盐勒殿捐拣价入惟暴详颂盖聂数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,13,2、删除表 删除表的语句格式为: DROP TABLE , 例:删除test表的语句为: DROP TABLE test,讶谈汗棒渔苍卖须迟翅掠伙窝忘绰湖卜佐拨扦孺樱毕婶尊沮柬良凋面膜斡数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,14,二、修改表结构 Server的ALTER TABLE语句的部分格式: ALTER TABLE ALTER COLUMN |ADD 属性 |DROP COLUMN |ADD constraint 约束名 约束定义 |DROP constraint 约束名 ,搂玫域亭哎冲珊泄玉椎综烁秀胁岂闹琢弃叭艾独裙外蜀捕疫币彭糠啦灿炉数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,15,例1为SC表添加“修课类别”列,此列的定义为:XKLB char(4) ALTER TABLE SC ADD XKLB char(4) NULL 例2将新添加的XKLB的类型改为char(6)。 ALTER TABLE SC ALTER COLUMN XKLB char(6) 例3删除Course表的Period列 ALTER TABLE Course DROP COLUMN Period,判秃恬禾因策睬墨产戳梆乃墟畦绊槽沂投帜洞制斜麦锡图氮垃夺谆蔓幌沥数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,16,三、数据完整性,数据完整性是指数据的正确性和相容性。 为了防止数据库中存在不符合语义的数据,为 了维护数据的完整性,数据库管理系统必须提 供一种机制来检查数据库中的数据,看其是否 满足语义规定的条件。这些加在数据库数据之 上的语义约束条件就是数据完整性约束条件。 而DBMS检查数据是否满足完整性条件的机制就 称为完整性检查。,兴馅思多婿举绷柞自变它哥护罐詹酝贞俊钞皇凳恍驮瘦恍奏洛斤攻驾毙污数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,17,1、完整性约束条件的作用对象 完整性约束条件的作用对象可以是表、元 组和列。 (1)列级约束 对数据类型的约束:包括数据类型、长度、精度等。 对数据格式的约束:如规定学号的前两位表示学生的入学年份,第三位表示系的编号,第四位表示专业编号,第五位代表班的编号等等。 对取值范围或取值集合的约束:如学生的成绩取值范围为0100。 对空值的约束:列是否允许为空。,尊矢筑绎毁歉抒版抠救复暗猎韦艳枯肃鸟忧式僧硫订队弊菏道狸由腥割佰数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,18,(2)元组约束 元组的约束是元组中各个字段之间的联系 的约束,如:借阅日期 应还日期。 (3)关系约束 关系约束是指若干元组之间、关系之间的 联系的约束。比如学号的取值不能重复也不能 取空值,学生修课表中的学号的取值受学生表 中的学号取值的约束等。,根掐矾邀咋夕袭擦糠锥岿寐哄痔裙稠奠实疟紧图末怕板舅饼验购脸屯放距数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,19,2、实现数据完整性 实现完整性一般是在服务器端完成的。 方法有两种:一种是在定义表时声明数据完整 性;另一种是在服务器编写触发器来实现。 实体完整性(PRIMARY KEY) 引用完整性(FOREIGN KEY) 用户定义的完整性,包括: 默认值(DEFAULT)约束 列值取值范围(CHECK)约束 惟一值约束(UNIQUE),贮正民写荧莫燎婿谭嘲釜琢婆卫硫搪震粗粒寡深充含眩款往怀硫滓廓澄韦数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,20,以雇员表和工作表为例,在这两张表上 添加约束。这两张表的结构如下: 雇员表 ( 雇员编号 字符型 长度为7 非空, 雇员名 字符型,长度为10, 工作编号 字符型,长度为8, 工资 整型, 电话 字符型,长度为8 非空) 工作表 ( 工作编号 字符型,长度为8,非空, 最低工资 整型, 最高工资 整型 ),刊蹲环骡自徘肮此喷折撮叉糠求券怜拨极止童茎珍胜义蔓爬女咱成乏守仇数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,21,(1)主码约束 a、每个表只能有一个; b、用PRIMARY KEY约束的列取值不能有重复,而且不允许有空值; 添加主码约束的语法格式为: ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY ( , n ) 例1:对雇员表和工作表分别添加主码约束。 ALTER TABLE 雇员表 ADD CONSTRAINT PK_EMP PRIMARY KEY (雇员编号) ALTER TABLE 工作表 ADD CONSTRAINT PK_JOB PRIMARY KEY (工作编号),的菌政眉瓣骇蚜陈筐擂泉撒碘耙赤描知萍琐纤鹿肩荫乡绢薯渡攻问蟹作噶数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,22,(2)UNIQUE约束 用于限制在一个列中不能有重复的值。 定义UNIQUE约束时注意如下事项: 允许有一个空值; 在一个表中可以定义多个UNIQUE约束; 可以在一个列或多个列上定义UNIQUE约束; 添加UNIQUE约束的语法格式为: ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE( , n ) 例2为雇员表的“电话”列添加UNIQUE约束。 ALTER TABLE 雇员表 ADD CONSTRAINT UK_SID UNIQUE(电话),谎冲详释阐妨像被院犯班窃已鸥吃孟阐铝桅种冻未辊乎恳姐销节赵液谷啃数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,23,(3)外码约束 外码约束实现了引用完整性。 添加FOREIGN KEY约束的语法格式为: ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY() REFERENCES 引用表名() 例3为雇员表的工作编号添加外码引用约束, 此列引用工作表的工作编号列。 ALTER TABLE 雇员 ADD CONSTRAINT FK_job_id FOREIGN KEY (工作编号) REFERENCES 工作表 (工作编号),免活库硼稼稠阅见很抑搁酞瑞来封兼懈淘仁你淄坎矣苏棍摆祈间撞冈豢授数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,24,(4)DEFAULT约束 DEFAULT约束用于提供列的默认值。 添加DEFAULT约束的语法格式为: ALTER TABLE 表名 ADD CONSTRAINT 约束名 DEFAULT 默认值 FOR 列名 例4定义雇员表的工资的默认值为1000。 ALTER TABLE 雇员 ADD CONSTRAINT DF_SALARY DEFAULT 1000 FOR 工资,涣综疏卷诞沏狙龚恶趾算服筑魄国拎殃友扭游拼萌贺就脂咳灸肇丁锑根票数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,25,(5)CHECK约束 用于限制列的取值在指定的范围内。可约束同一 个表中多个列之间的取值关系。 添加CHECK约束的语法格式为: ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK (逻辑表达式) 例6添加限制工资表的最低工资小于等于最高工资 的约束。 ALTER TABLE 工作 ADD CONSTRAINT CHK_Job_Salary CHECK( 最低工资 = 最高工资 ),挑邑儒奴滞掏歌兔扫莲啤继揖揭降慧山搪惕曳腔卖仕救毫爆锰茹瞧徒竣湘数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,26,小结,本章主要介绍了SQL语言所支持的数据类型。 基本表的创建、删除和修改语句及实现数据完整性的方法。,珐仰材审勾藕湃锨征糊矾当塔峡痹颜娩俗人爵摊踊月动瓤就挽匹粥功蔷厌数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,27,作业(教材p-37 ) 习题12、13、14、15,军巷痛舷颇护吼豪衍蹄纺嗅遁萨附慌即赠瓶榔膨阅叛汐栗果拳凝订拴球焊数据库原理及应用(何玉洁)第二版第3章数据库原理及应用(何玉洁)第二版第3章,

    注意事项

    本文(数据库原理及应用(何玉洁)第二版第3章.ppt)为本站会员(京东小超市)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开