欢迎来到天天文库
浏览记录
ID:34733610
大小:67.68 KB
页数:5页
时间:2019-03-10
《串讲—关系数据库sql语言》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第三章关系数据库SQL语言 本章为重点章,应熟悉和掌握SQL的数据定义、数据查询、数据更新的句法及其应用,特别是数据查询的应用。结合上机操作进行理解和掌握。 一、SQL概述。 1、SQL发展历程(识记) SQL从1970年美国IBM研究中心的E.F.Codd发表论文到1974年Boyce和Chamberlin把SQUARE语言改为SEQUEL语言,到现在还在不断完善和发展之中,SQL(结构式查询语言)虽然名为查询,但实际上具有定义、查询、更新和控制等多种功能。 2、SQL数据库的体系结构(领会) SQL数
2、据库的体系结构也是三级结构,但术语与传统关系模型术语不同,在SQL中,关系模式称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,元组称“行”,属性称“列”。 SQL数据库体系的结构要点如下: (1)一个SQL数据库是表的汇集。 (2)一个SQL表由行集构成,行是列的序列,每列对应一个数据项。 (3)表或者是基本表,或者是视图。基本表是实际存储在数据库中的表,视图由是由若干基本表或其他视图构成的表的定义。 (4)一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。存储文件与物
3、理文件对应。 (5)用户可以用SQL语句对表进行操作,包括视图和基本表。 (6)SQL的用户可以是应用程序,也可以是终端用户。 3、SQL的组成(识记) SQL由四部分组成: (1)数据定义:SQLDDL.定义SQL模式,基本表、视图和索引。 (2)数据操纵:SQLDML.包括数据查询和数据更新(增、删、改)。 (3)数据控制:包括对基本表和视图的授权、完整性规则的描述,事务控制等。 (4)嵌入式SQL的使用规定。 二、SQL的数据定义(简单应用) 1、SQL模式的创建和撤消: SQL模式的创建
4、可简单理解为建立一个数据库,定义一个存储空间,其句法是: CREATSCHEMA<模式名>AUTHORIZATION<用户名> 撤消SQL模式的句法为: DROPSCHEMA<模式名>[CASCADE
5、RESTRICT] 方括号中的选项参数CASCADE表示连锁方式,执行时将模式下所有基本表、视图、索引等元素全部撤消。RESTRICT表示约束式,执行时必须在SQL模式中没有任何下属元素时方可撤消模式。 2、SQL提供的基本数据类型 数值型:包括integer、smallint、real、doublepre
6、cision、float(n),numeric(p,d) 字符串型:char(n)、varchar(n),前者是定长,后者为变长串 位串型:bit(n),bitvarying(n),同上。 时间型:date、time. 3、基本表的创建、修改和撤消 基本表的创建:(可理解为建立表结构) CREATTABLESQL模式名。基本表名 (列名,类型, …… 完整性约束……) 完整性约束包括主键子句(PRIMARYKEY)、检查子句(CHECK)和外键子句(ForeignKEY)。 基本表结构的修改
7、ALTERTABLE基本表名ADD/DROP(增加/删除)列名类型名(增加时写出) 删除时有子句[CASCADE
8、RESTRICT],前者为连锁删除,后者为约束删除,即没有对本列的任何引用时才能删除。 基本表的撤消 DROPTABLE基本表名[CASCADE
9、RESTRICT] 4、视图的创建和撤消 创建:CREATVIEW视图名(列名表)ASSELECT查询语句 撤消:DROPVIEW视图名 5、索引的创建和撤消 创建:CREAT[UNIQUE]INDEX索引名ON基本表名(列名表[ASC
10、DESC
11、]) 撤消:DROPINDEX索引名 总结:凡创建都用CREAT,删除都用DROP,改变用alter,再跟类型和名字,附加子句很容易了。 三、SQL的数据查询(综合应用) 这一段是本章的重点内容,应该熟练掌握。首先了解基本句法: 1、SELECT-FROM-WHERE句型 SELECT列名表(逗号隔开)FROM基本表或视图序列WHERE条件表达式 在这里,重点要掌握条件表达式中各种运算符的应用,如=,>,<,<>等算术比较运算符、逻辑运算符AND、OR、NOT、集合成员资格运算符:IN,NOTIN,以及
12、嵌套的SELECT语句的用法要特别注意理解。针对课本的例题和课后习题进行掌握。 在查询时,SELECT语句可以有多种写法,如联接查询、嵌套查询和使用存在量词的嵌套查询等。最好都掌握,但是起码应能写出一种正确的查询语句。 2.SELECT语句完整的句法: SELECT列名表(逗号隔开) FROM基本表或视图序列 [WHERE条件表达式]
此文档下载收益归作者所有