金仓数据库应用活页式教程 课件 项目5 表的定义与约束_第1页
金仓数据库应用活页式教程 课件 项目5 表的定义与约束_第2页
金仓数据库应用活页式教程 课件 项目5 表的定义与约束_第3页
金仓数据库应用活页式教程 课件 项目5 表的定义与约束_第4页
金仓数据库应用活页式教程 课件 项目5 表的定义与约束_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目5:表的定义与约束《金仓数据库应用活页式教程》A了解数据类型分类及含义B理解SQL语言集中数据定义语言各语句的语法结构C理解SQL语言集中数据操纵语言各语句的语法结构D了解表的约束的分类及含义E理解表的约束各语句的语法结构知识目标A掌握常用数据类型的设置方法B掌握使用createtable语句新建表、复制表的方法C掌握使用altertable语句编辑表的方法D掌握使用droptable语句删除表的方法E掌握使用insertinto语句添加数据的方法F掌握使用update语句修改数据的方法G掌握使用delete语句删除数据的方法H掌握添加主键约束、外键约束的方法I掌握使用参数实现被参照表和参照表级联控制的方法J掌握添加非空约束、唯一约束、检查约束的方法能力目标任务列表任务1项目5表的定义

任务2表的约束任务1

表的定义【知识准备】1.常用数据类型KingbaseES有着丰富的数据类型,常用的数据类型见表5-1,包括数值类型、字符类型、日期/时间类型等。任务1

表的定义【知识准备】2.数据定义语言SQL提供的数据定义语言(DataDefinitionLanguage,DDL)是SQL语言集中负责数据结构定义与数据库对象(库、表、列)定义的语言,由create、alter、drop等组成。(1)createtable语句。表是数据库中最重要的数据库对象,也是数据库中数据存储的逻辑结构,createtable语句可以在当前数据库中创建一个新的表,createtable语句创建数据表的基本语法格式如下。createtable表名([{列名date_type[column_constraint[...]]|table_constraint}]);任务1

表的定义【知识准备】(2)altertable语句。编辑表的操作由altertable语句完成,altertable语句的语法格式如下。altertable表名操作命令;(3)droptable语句。删除表的操作由droptable语句完成,droptable语句的语法格式如下。droptable表名;任务1

表的定义【知识准备】3.数据操纵语言SQL提供的数据操纵语言(DataManipulationLanguage,DML)用于数据库操作,是对数据库的对象和数据运行访问工作的编程语句,主要功能是访问数据,以insert、update、delete为核心,分别代表添加、修改与删除。(1)insertinto语句。给已知表添加数据由insertinto语句完成,可以给已知表添加一条记录,也可以添加多条记录。添加的记录可以是每列都有对应值的完整记录,也可以是给部分列赋值的不完整记录。insertinto语句为已知表添加数据的语法格式如下。insertinto表名[(列名1,列名2,...)]values(value_a1,value_a2,...)[,(value_b1,value_b2,...),...];任务1

表的定义【知识准备】(2)update语句。update语句可以对表中的一行或多行记录的某些列值进行修改。update语句的语法格式如下。update表名set列名1=value1[,列名2=value2,...]where条件表达式;(3)delete语句。delete语句可以删除表中的一行或多行记录。delete语句的语法格式如下。deletefrom表名[where条件表达式];任务1

表的定义【任务实现】训练1:新建表情境设定:已创建图书管理数据库tsdb01,使用用户system的身份连接该数据库。在该数据库中的模式public下新建“中国传统文化”图书信息表(表名为book_wh),“中国传统文化”图书信息表见表5-8,“中国传统文化”图书信息表结构说明见表5-9。训练2:复制表情境设定:已创建图书管理数据库tsdb01,已使用用户system的身份连接该数据库,已新建表book_wh。复制表book_wh生成新表book1,复制表book_wh中出版社是中华书局的记录生成新表book2。任务1

表的定义【任务实现】训练3:编辑表和表数据情境设定:已创建图书管理数据库tsdb01,已使用用户system的身份连接该数据库,已存在表book1。给表book1增加1列,列名为b_s,表示销量,数据类型为integer。为表中的b_s列添加销量数据,销量低于400的书籍单价优惠10%。任务列表任务1项目5表的定义

任务2表的约束任务2

表的约束【知识准备】1.表的约束在表的实际应用中经常会遇到这样的情况:学生成绩应为一定范围内的数据(如0~100)、身份证应符合位数及编码规范、物品单价应大于0等。为了保障数据表中数据的规范性,在KingbaseES中定义了一系列维护数据库完整性的规则,这些规则就是表的约束,也称为表的完整性约束。完整性约束包括主键约束、外键约束、非空约束、唯一约束、检查约束。2.主键约束在数据表中,为避免多条记录出现识别性错误,每条记录中都要有一个能唯一标识该条记录的字段值,我们把这种规则称为主键约束。任务2

表的约束【知识准备】3.外键约束如果一个表的某一列的值依赖于另一个表的某一列的值,那么两个表之间存在参照关系,这样的约束就要使用外键约束来保证。4.非空约束非空约束可以理解为“没有数据”,用“notnull”表示。任务2

表的约束【知识准备】5.唯一约束添加唯一约束就是可以将表中任意列约束为“值”不能重复,需要注意的是,定义为唯一约束的列可以是空值。唯一约束可以作用于列,也可以作用于表。作用于列添加唯一约束的语句语法格式如下。[constraint约束名]unique作用于表添加唯一约束的语句语法格式如下。[constraint约束名]unique(列名[,列名...])任务2

表的约束【知识准备】6.检查约束检查约束就是可以对表中任意列设置赋值条件,当列值发生变化时(插入新记录或修改列值)会进行条件检查,凡是符合条件的值都可以被读入,反之拒绝。添加检查约束的语句语法格式如下。[constraint约束名]check(检查条件)任务2

表的约束【任务实现】训练1:添加主键约束和外键约束情境设定:已创建图书管理数据库tsdb01,使用用户system的身份连接该数据库。已知存在“中国传统文化”图书信息表(表名为book_wh),分析数据特征,为该表“图书上架编码”列设置主键约束。新建读者借阅表(表名为borrow)和读者还书表(表名为re),两张表的结构见表5-15,读者借阅表信息见表5-16,读者还书表信息见表5-17。删除表book_wh中b_c=101的记录。训练2:添加检查约束情境设定:已创建图书管理数据库tsdb01,使用用户system的身份连接该数据库。已知存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论