中南大学数据库技术与管理课件4.3 SQL数据定义.pptVIP

中南大学数据库技术与管理课件4.3 SQL数据定义.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3 SQL数据定义 4.3.1 创建、修改与删除基表 4.3.2 创建与删除索引 4.3.3 创建与删除视图 4.3 SQL数据定义 如要对数据进行查询、添加、修改等各项操作,则应先运用SQL数据定义语言定义表、索引和视图。 SQL数据定义用到的保留字主要为CREATE(创建)、DROP(删除)、ALTER(修改)。由上一节知索引依赖于基表,视图也产生于基表,因此SQL通常不提供修改索引和视图的操作,用户如果想修改这两个部分,只能先删再建。 而对于存放数据对象的整个数据库创建来说,使用SQL语句比使用某一数据库系统的管理器要复杂,因而一般情况下都使用管理器进行创建。有的数据库系统在安装时已经创建了一个缺省的数据库,只需对其参数进行适当调整即可。所以这里对数据库创建不作讨论,只重点介绍基表、索引和视图的定义。 4.3.1 创建、修改与删除基表 数据存储在数据库的表中。SQL提供了如下创建、修改、删除基表的语句。 1.创建基表 基表的创建是后面一切操作的基础,是建立数据库最重要的一步。 CTEATE TABLE 表名 字段名 数据类型[列级完整性约束条件][,字段名数据类型[列级完整性约束条件]]…[,表级完整性约束条件]); 该命令创建名为表名的基表,并给出所有字段的字段名、数据类型和[列级完整性约束条件]以及表级完整性约束条件。 4.3.1 创建、修改与删除基表 完整性约束是任选项,但是一般在建表时需要确定主关键字(当然也可在建表后补充定义)。完整性约束有以下3种语句表达: (1)主关键字子句:PRIMARY KEY(字段名) PRIMARY KEY 子句指明字段名是一个主关键字,字段名也可是多个字段名的组合,构成合成关键字。 (2)外来关键字子句:FOREIGN KEY(字段名1)REFERENCES 表名(字段名2) 它指明FOREIGN KEY后跟的字段名1为外来关键字,并为主表(REFERENCES后跟的表名)的主关键字,与字段名2相对应。 4.3.1 创建、修改与删除基表 (3)检验子句:CHECK(约束有哪些信誉好的足球投注网站条件) CHECK子句规定了一个规则,即一个表的一个字段或多字段组合只能包含在这个规则定义的集合之内的值,其中约束有哪些信誉好的足球投注网站条件可以是一个条件表达式或一个包含SELECT语句的SQL命令。 4.3.1 创建、修改与删除基表 例4-1 建立一个“物资入库表”Wzrkb,它由日期Rq、入库单号Rkh、物资编码Wzbm、购买量Gms、实际入库量Srs、价格Price、入库人Rkr共八个字段组成,其中入库单号Rkh和物资编码Wzbm不能为空,且值唯一,日期Rq也不能为空。 4.3.1 创建、修改与删除基表 同理建立如下四个表,本章后面各节将要用到。 (1) 单位编码表Dwbmb CREATE TABLE Dwbmb (Dwbm VARCHAR(4) Not Null UNIQUE, //单位编码// Dwmc VARCHAR(16) Not Null UNIQUE, //单位名称// PRIMARY KEY (Dwbm)); 4.3.1 创建、修改与删除基表 (2) 物资编码表Wzbmb CREATE TABLE Wzbmb (Wzbm VARCHAR(6) Not Null UNIQUE, //物资编码// Wzmc VARCHAR(16) Not Null UNIQUE, //物资名称// Xhgg VARCHAR(16), //型号规格// Jldw VARCHAR(6), //计量单位// Price Number(8,2) Not Null, //价格// PRIMARY KEY(Wzbm)); 4.3.1 创建、修改与删除基表 (3) 物资出库表 Wzlkb CREATE TABLE Wzlkb (Rq date Not Null, //日期// Lkh VARCHAR(6) Not Null UNIQUE, //出库单号// Dwbm VARCHAR(4) Not Null, //单位编码// Wzbm VARCHAR(6) Not Null, //物资编码// Qls Number(6,2) Not Null, //请领量// Sfs Number(6,2) Not Null,

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档