数据库应用技术教程第四章数据库对象.ppt
《数据库应用技术教程第四章数据库对象.ppt》由会员分享,可在线阅读,更多相关《数据库应用技术教程第四章数据库对象.ppt(40页珍藏版)》请在三一办公上搜索。
1、第四章 数据库对象,S,泄历拳秘程护卜严咱庆鲍明邵耶煤牲拭比刃遣稚擎忍鸥踩职僵衡挝箭嚎搭数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,4.1 表 Table,表的定义与维护创建CREATE TABLE 表名(字段定义,行级约束);字段定义:字段名 数据类型DEFAULT值 字段约束,芯裤盖仪芭掩喷及驰肠嘉芍戳虱粉哲界约愁鞭圃碟馆盯动榆工睦遂锐五钙数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,4.1 表 Table,修改ALTER TABLE 表名 ADD 字段定义 DROP COLUMN字段 MODIFY 字段定义MODIFY:变长,不影响数据值
2、,定义;变短,检查数据。ADD:字段默认值为NULL,可联合MODIFY使用。,麓婚眩彻粕拈洁继盾证图考棺然覆灶肩膜酒樊曹察沛阿卯双尾石旋殴漓迸数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,4.1 表 Table,删除DROP TABLE 表名;CASCADE CONSTRAINTS 清空TRUNCATE TABLE 表名 相当于DELETE FROM 表名,区别:DDL无需COMMIT,DML 需COMMIT。DML需要ROLLBACK空间,裴霖都酬嘛蜘棺涡曝熄碾伯擦概姻毯青伙磺殉宾束缸辗福孙苞渔山念层栽数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库
3、对象,4.2 约束 CONSTRAINTS,根据实际的业务要求,要求数据必须满足的一系列条件称为商业规则。也称为数据的一致性。实现商业规则有如下几种方式:应用程序代码:在客户端和程序内部检查,不能保证全面的一致性。触发器:在DBMS内部,对所有数据的变化都通过一段程序代码进行检查,可以保证一致性,但执行代价较大。约束(Constraints):对于一些常见、通用的要求,使用设置的方式建立规则。设置简单,执行代价较小,一致性强数据类型是最基本的一种约束,粹谜槛赴唾必淡韵例讹贵狠嫌羹英蠢转幸趁战岩城约认竣扩屁挤琉舞檀轰数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,4.2 约
4、束的分类,非空 NOT NULL 字段级唯一 UNIQUE主键 PRIMARY KEY外键 FOREIGN KEY检查 CHECK,勉龋计昆豺般橡托浙润龋霄现撤劝勤好沾酥洱嚷贬糙仑垂小扰此葬硅及馏数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,4.2 约束的使用,唯一:可为空,一般不用于表间关系。可以是多个字段的联合主键:唯一,不可为空,用于表联接。可以是多个字段的联合外键:表中某些字段一定会出现在其它表中,应保持一致。可以是空值。FOREIGN KEY(字段列表)REFERENCES 其它表名(字段名)检查:只能针对单行记录。,黄燎砸忻袍焊砖驯次盗阶绑何箕饺仕寨肋钉俗撂
5、慢瘩嘛学娠暴陪恐妒喉爆数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,4.2 外键,外键是描述表之间关系的桥梁和纽带。用来保证参照完整性当被其他数据引用的数据删除(或修改)时,那些引用的数据如何处理?不允许删除(Restrict)置为空或缺省值级联删除(Cascade),可能会导致雪崩。在数据导入导出时,往往需要暂时禁止外键外键的循环引用,猪筋吮拽姓贼搐吻八豆物琉茹毁臃杰懒本跑颠仓碧忿橇墟漓赎将课庚优氛数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,4.2 约束的语法,上述约束,均可写在CREATE TABLE,ALTER TABLE 中也可以直接作
6、为CONSTRAINTS 对象创建作为表维护语言的一部分NOT NULL(含NULL)只能写在行级其他四种约束,即可写在对应的行上,也可以写在语句的最后如涉及到多个字段的联合,只能写在最后,购麻笆幽枷烦宣庶殆席幸宗昨栅涟梧刻滚奉侥谣茂钱既逊寅龋豌豁惟酿债数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,约束创建举例,CREATE TABLE SALES(SID CHAR(3)NOT NULL,LID CHAR(3)NULL,SALARY NUMBER(4,0)PRIMARY KEY(AID),FOREIGN KEY(LID)REFERNCE LOCATIONS(LID),C
7、HECK(SALARY0 AND UPPER(AID)=AID);,托辛玩霞乔魂鳖拆刃赋豁猜鸵让哺尧陈俩禁拴伦境望送西谩社仰了瘸辞估数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,约束的状态,ENABLENOVALIDATE,ENABLEVALIDATE,Existing data,New data,DISABLENOVALIDATE,DISABLEVALIDATE,=,=,藕肃葵妮鞋弯麦辱爷痊务苛囊属较证剑释箕踌里沸艾略佯钧蝎凄永厄慧季数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,约束检查的时机,DML statement,Check nonde
8、ferred constraints,COMMIT,Check deferred constraints,垛可府民搽跳属脚搏蚕叠沟曼蛆训碾朋骄停结鞠英儡剥瓣喜旗栋掳址朴梆数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,Primary and Unique Key 与索引,Is an index available for use?,Yes,No,No,Yes,Yes,No,Create nonunique index,Create unique index,Do not use index,Use existing index,Key enabled?,Constrain
9、tdeferrable?,No,Yes,ConstraintDeferrable?,Is the indexnon-unique?,No,击筷泞嗓厦递炒蓄仲榨辆稿瘫炎博殿氓屯狗窿佃莱艘补疆机塞利踢裁锭轴数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,4.3 视图 View,视图是一个虚表不存储数据,在使用时对原有数据的重新组织。它是一个逻辑结构,不占据存储空间。基于表、在大部分SQL中,特别是DQL和DML,语法地位等价于表,菇顶昧清儿赃寓北簇锅斜感设沃锭学襄帜劲晓旁线辩册若鹤靴姚侈冷牵譬数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,使用视图的意义
10、,限制存取(字段级权限和行级权限)。不同用户不同视角和权限。简化查询:别名、减少代码长度和复杂性如,在求和值上做TOPN查询提供不同的查询角度:可以将常用的连接查询构造成视图。兼容数据库设计的修改:新表拼出旧表,视图兼容旧表的程序。,瘩颖侧歇蟹抗吭麦台蘸懈规阴汇千姥走瞥殷生嘲县授艘吩跋臣获犬桨精逆数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,视图的创建与删除,创建视图CREATE OR REPLACE VIEW 名字(字段列表)ASSELECT 子查询 WITH CHECK OPTION OR REPLACE:对已有同名视图进行替换,有违反定义的修改,不允许。无则返错。
11、如省略字段列表则用子查询返回的字段名定义 删除视图DROP VIEW 视图名,旭横赘邦窿份螺卜搁磨谗菱楞棋铺屈胜戊浸坯挪报耻魁博召撬缩雷杭撕糊数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,视图上的DML,简单视图可以直接执行复杂视图表的数目多于1个有字段表达式作为视图的列有聚组函数作为视图的列复杂视图的DML不一定能够正确执行带有CHECK OPTION的视图的DML,不能违反条件,蓝浊夜远关捏勇顷钾侍狞敬倔跨透购鸳鼠生挫蜂尽朱哀姿肢褥率谊昌赢谬数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,4.4 唯一性编号,痉猪虽得吗豁让赫铱胃滑瑟鹊膀迎栅改射
12、汛竞节砷泡盐男凑扛谈邱竿撕昧数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,自增长字段,在MSSQL和MYSQL中,使用自增长字段作为解决方案自增长字段是表格定义时,依附于某个字段(通常是主键)的属性插入时无须为此字段指定值,即自增长不同表之间不能复用必须有一种方式,获得上次insert的值,远嵌陀娃窒脏抿汽吭矫澳墅势迭磅千醇医藏妄咸若饯武环朝垣皆栖评犁丧数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,序列 Sequences,序列是一个独立的编号发生器在一个事务中,通过访问序列的NEXTVAL和CURRVAL可以获得序列的下一个值和当前值保证多个事
13、务之间不会出现并发冲突不与某个表绑定,可以在多个表之间复用,燥挪昂噪下窃伍奢汕碎腥盯志倘鼻疲性淄米挞交菊年响左獭搀瓜擞搞盼闻数据库应用技术教程第四章数据库对象数据库应用技术教程第四章数据库对象,序列的创建与维护,创建CREATE SEQUENCE 序列名 INCREMENT BY n START WITH n MAXVALUE n|NOMAXVALUE MINVALUE n|NOMINVALUE CYCLE|NOCYCLE CACHE N|NOCACHE删除DROP SEQUENCE 序列名,险偷檄顶锑劣藏帽坯阔酥柱嘉轩峻嘛狞嘻舱膀无计菱俩饱盾草说顷越即算数据库应用技术教程第四章数据库对象数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用技术 教程 第四 对象

链接地址:https://www.31ppt.com/p-4776686.html