分享

自考《数据库原理》串讲—关系数据库SQL语言-自考-考试大

 xmrzh 2010-10-09
 第三章 关系数据库SQL语言

  本章为重点章,应熟悉和掌握SQL的数据定义、数据查询、数据更新的句法及其应用,特别是数据查询的应用。结合上机操作进行理解和掌握。

  一、SQL概述。

  1、SQL发展历程( 识记 )

  SQL从1970年美国IBM研究中心的E.F.Codd发表论文到1974年Boyce和Chamberlin把SQUARE语言改为SEQUEL语言,到现在还在不断完善和发展之中,SQL(结构式查询语言)虽然名为查询,但实际上具有定义、查询、更新和控制等多种功能。

  2、SQL数据库的体系结构( 领会 )

  SQL数据库的体系结构也是三级结构 ,但术语与传统关系模型术语不同,在SQL中,关系模式称为“ 基本表 ”,存储模式称为“ 存储文件 ”,子模式称为“ 视图 ”,元组称“ 行 ”,属性称“ 列 ”。

  SQL数据库体系的结构要点如下:

  (1)一个SQL数据库是表的汇集。

  (2)一个SQL表由行集构成,行是列的序列,每列对应一个数据项。

  (3)表或者是基本表,或者是视图。基本表是实际存储在数据库中的表,视图由是由若干基本表或其他视图构成的表的定义。

  (4)一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。存储文件与物理文件对应。

  (5)用户可以用SQL语句对表进行操作,包括视图和基本表。

  (6)SQL的用户可以是应用程序,也可以是终端用户。

  3、SQL的组成( 识记 )

  SQL由四部分组成:

  (1)数据定义:SQL DDL.定义SQL模式,基本表、视图和索引。

  (2)数据操纵:SQL DML.包括数据查询和数据更新(增、删、改)。

  (3)数据控制:包括对基本表和视图的授权、完整性规则的描述,事务控制等。

  (4)嵌入式SQL的使用规定。

  二、SQL的数据定义( 简单应用 )

  1、SQL模式的创建和撤消:

  SQL 模式的创建 可简单理解为建立一个数据库,定义一个存储空间,其句法是:

  CREAT SCHEMA <模式名> AUTHORIZATION <用户名>

  撤消SQL模式的句法为:

  DROP SCHEMA <模式名> [ CASCADE | RESTRICT ]

  方括号中的选项参数CASCADE表示连锁方式,执行时将模式下所有基本表、视图、索引等元素全部撤消。RESTRICT表示约束式,执行时必须在SQL模式中没有任何下属元素时方可撤消模式。

  2、SQL提供的基本数据类型

  数值型:包括 integer、smallint、real、double precision 、float(n),numeric(p,d)

  字符串型:char(n)、varchar(n),前者是定长,后者为变长串

  位串型:bit(n),bit varying(n),同上。

  时间型:date、time.

  3、基本表的创建、修改和撤消

  基本表的创建:(可理解为建立表结构)

  CREAT TABLE SQL 模式名。基本表名

  (列名,类型,

  ……

  完整性约束……)

  完整性约束包括主键子句(PRIMARY KEY)、检查子句(CHECK)和外键子句(Foreign KEY)。

  基本表结构的修改

  ALTER TABLE 基本表名 ADD/ DROP (增加/删除) 列名 类型名(增加时写出)

  删除时有子句 [CASCADE|RESTRICT],前者为连锁删除,后者为约束删除,即没有对本列的任何引用时才能删除。

  基本表的撤消

  DROP TABLE 基本表名 [CASCADE|RESTRICT]

  4、视图的创建和撤消

  创建: CREAT VIEW 视图名(列名表) AS SELECT 查询语句

  撤消: DROP VIEW 视图名

  5、索引的创建和撤消

  创建: CREAT [UNIQUE] INDEX 索引名 ON 基本表名(列名表 [ASC|DESC])

  撤消: DROP INDEX 索引名

  总结:凡创建都用 CREAT ,删除都用 DROP ,改变用 alter ,再跟类型和名字,附加子句很容易了。来源:考试大

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多