- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章_SQL言初步
第2章 SQL语言初步
SQL(Structured Query Language),顾名思义,它是一种结构化的查询语言。其特点是功能丰富:同时具有数据定义(DDL)、数据操纵(DML)、数据控制(DCL)和强大的查询功能。而且完成核心功能只用了9个动词,易于学习和使用。所以是目前关系数据库的标准语言。
2.1 与SQL有关的基本概念
SQL支持数据库的三级模式结构:外模式、模式及内模式。SQL所涉及到的三个基本对象:视图、基本表及存储文件与之相对应。如P20图2-1。下面分别介绍这三个基本概念:
1、基本表:(Base Table)
基本表是模式的基本内容。每个基本表都是一个实际存在的关系。从用户角度来看,它是一张二维的数据表。
2、视图(View)
视图是外模式的基本单位,用户通过视图使用数据库中基于基本表的数据。
(1)顾名思义,视图即用户眼中所看到的图像,是直接面向用户及应用程序的一个窗口,它实际上并不存在,只是一个逻辑上的定义,是一张虚表。视图在被使用时是呈现在用户眼前的一张虚表,不用时是存放在数据库的数据字典中的一条查询定义。
(2)视图是从已有的若干关系中导出的关系。基本表是关系,视图也是关系。所以说,用户可以在基本表上定义视图,也可以在视图上定义视图。
(3)视图是系统依据它的定义从基本表或其它视图中导出来呈现到用户眼前的。它的定义包括:从哪几个关系中,根据什么标准选取数据,组成一个什么名称的关系三个方面的内容,它被存放在数据库的数据字典中。
(4)视图的内容可以被修改,对视图的修改实际上是转化成对它所基于的基本表的修改,所以并不是所有视图都能被修改,当对视图的修改不能被有意义地转化为对基本表的修改时,这样的视图就不能被修改。
3、存储文件
存储文件是内模式的基本单位。一个存储文件可以存储一个或多个基本表,而一个基本表也可以跨一个或多个存储文件。一个基本表可以有若干个索引,索引也存储在存储文件中。存储文件的结构对用户透明,即用户看不到其结构,也没有必要了解它的结构。
索引:根据一定需要,把书刊中的主要内容或各种题名摘录下来,标明出处、页码,按一定次序分条排列,以供人查阅的资料。
索引一种用以指引、指示或方便寻找资料的东西。
索引按字母顺序排列的人名、地名、标题名等名称,并在每个后面注上页码。
2.2 SQL的数据定义语句
SQL的数据定义功能包括三个部分:
建立基本表(Create Table)、修改基本表(Alter Table)、删除基本表(Drop Table);
建立视图(Create View)、删除视图(Droop View);
建立索引(Create Index)、删除索引(Drop Index)。
2.2.1 基本表的定义
1、建立基本表
格式: CREATE TABLE 表名(列定义清单[,表级完整性约束]);
说明:
(1)[]中的内容是可选项;‘;’可以不用;
(2)表名:同一数据库中,不允许有两个关系同名;
(3)列定义清单:列名 类型(字段长度,小数位数)[该列的完整性约束]
两列内容之间用西文逗号隔开。
列名:一个表中不能有两个列同名;
类型:该列的数据类型,常用的有:
INT 或 INTEGER:全字长二进制整数
DEC或DECIMAL(p[,q]): 压缩十进制数,共p位,其中小数点后有q位,0=qp=15,q=0时可省略。
CHAR(n):长度为n的定长字符串。
VARCHAR(n):最大长度为n的变长字符串;
DATE:日期型,格式为YYYY―MM―DD
TIME:时间型,格式为HH:MM:SS
DATETIME:日期时间型,格式为:YYYY-MM-DD HH:MI:SS
该列的完整性约束:该列上数据必须符合的条件。最常见的有:
NOT NULL:该列值不能为空
NULL: 该列值可以为空
UNIQUE: 该列值不能有相同者
DEFAULT: 该列上某值未定义时的默认值
(4)表级完整性约束:对整个表的一些约束条件,常见的有定义主码,各列上数据必须符合的关联条件等。
注意:SQL语句只要求语法正确,对语句格式不作特殊要求,一条语句可以一行写完,也可以放在多行,字和符号间用一个或多个空格分隔。一条语句结尾可以用“;”号,也可以什么都不用。但为了阅读和维护方便,一般要求以最醒目的方式书写。
例如:CREATE TABLE Employee
(Eno CHAR(4) NOT NULL UNIQUE
Ename CHAR(8),
Sex CHAR(2),
Age INT,
Marry CHAR(1),
Title CHAR(6),
Dno CHAR(2));
执行后,数据库中就建立了一个名为Employee的表,此表尚无元组,是一个空表。此表
您可能关注的文档
- 第2章 计算技术基础(试题精解).doc
- 第2章 CAD程制图的基本设置要求.doc
- 第2章 Jav程序设计语言概述——讲义.doc
- 第2章 SPS中数据的编辑修改.doc
- 第2章 一元二方程.doc
- 第2章 主变压的选择及主接线选择.doc
- 第2章 信息系的基本关系.doc
- 第2章 传感器本特性.doc
- 第2章 光谱分法导论.doc
- 第2章 医院感的预防与控制技术.doc
- 注册验船师高频真题题库2025.docx
- 注册验船师高频题库带解析2025.docx
- 注册验船师考试必备资料2025.docx
- 注册验船师精选题库带分析2025.docx
- 注册验船师考前冲刺必刷题附答案2025.docx
- 新高考生物二轮复习讲练测第10讲 人体的稳态与免疫调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第7讲 遗传的基本规律与伴性遗传(检测)(原卷版) .docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(检测)(原卷版).docx
文档评论(0)