第二章 SQL语言初步.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 SQL语言初步

第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT 2.4 含有子查询的数据更新 2.5 视图 2.1 SQL的基本概念 SQL支持数据库的三级模式结构,如图2―1所示。从图中可以看出,模式与基本表相对应,外模式与视图相对应,内模式对应于存储文件。基本表和视图都是关系。 1.基本表(Base Table) 基本表是模式的基本内容。每个基本表都是一个实际存在的关系。 2.视图(View) 视图是外模式的基本单位,用户通过视图使用数据库中基于基本表的数据(基本表也可作为外模式使用)。一个视图虽然也是一个关系,但是它与基本表有着本质的区别。任何一个视图都是从已有的若干关系导出的关系,它只是逻辑上的定义,实际并不存在。在导出时,给出一个视图的定义(从哪几个关系中, 根据什么标准选取数据,组成一个什么名称的关系等),此定义存放在数据库(数据字典)中,但没有真正执行此定义(并未真正生成此关系)。当使用某一视图查询时,将实时从数据字典中调出此视图的定义;根据此定义以及现场查询条件,从规定的若干关系中取出数据,组织成查询结果,展现给用户。 因此,视图是虚表,实际并不存在,只有定义存放在数据字典中。 当然,用户可在视图上再定义视图,就像在基本表上定义视图一样,因为视图也是关系。因而对于用户来说,使用一个视图和使用一个基本表的感觉是一样的。只是对视图进行修改时,有时会产生一些麻烦(将在具体介绍视图操作时讲述)。 3.存储文件 存储文件是内模式的基本单位。每一个存储文件存储一个或多个基本表的内容。一个基本表可有若干索引,索引也存储在存储文件中。存储文件的存储结构对用户是透明的。 下面将介绍SQL的基本语句。各厂商的RDBMS实际使用的SQL语言,与标准SQL语言都有所差异及扩充。因此,具体使用时,应参阅实际系统的有关手册。 2.2 基本表、索引的创建、删除和修改操作 2.2.1 创建基本表——CREATETABLE 一、语句格式 CREATETABLE表名(列定义清单 [,表级完整性约束]) 其中,一对方括号内的内容为可选项。 二、说明 (1)表名:规定所创建的基本表的名称。在一个数据库中,不允许有两个基本表同名(应该更严格的说,任何两个关系都不能同名,这就把视图也包括了)。 (2)列定义清单:规定了该表中所有属性列的结构情况。每一列的内容有: 列名类型[该列的完整性约束] 两列内容之间用西文逗号隔开。 (3)列名:规定了该列(属性)的名称。一个表中不能有两列同名。 (4)类型:规定了该列的数据类型。各具体DBMS所提供的数据类型是不同的。但下面的数据类型几乎都是支持的: INT或INTEGER 全字长二进制整数 SMALLINT 半字长二进制整数 DEC(p[,q])或 压缩十进制数,共p位,其中小数点后有q位, DECIMAL(p[,q]) 0=q=p=15,q=0时可省略 FLOAT 双字长的浮点数 CHAR(n)或CHARTER(n) 长度为n的定长字符串 VARCHAR(n) 最大长度为n的变长字符串 DATE 日期型,格式为YYYY―MM―DD TIME 时间型,格式为HH.MM.SS TIMESTAMP 日期加时间 (5)该列的完整性约束:该列上数据必须符合的条件。最常见的有: NOTNULL 该列值不能为空 NULL 该列值可以为空

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档