当前位置: 网学 > 交易代码 > SQL语法 > 正文

自考数量方法二复习资料三

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/16

【网学网提醒】:网学会员鉴于大家对十分关注,论文会员在此为大家搜集整理了“自考数量方法二复习资料三”一文,供大家参考学习


    自考数量方法二复习资料
    第三章关系数据库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)数据定义:SQLDDL。定义SQL模式,基本表、视图和索引。
    (2)数据操纵:SQLDML。包括数据查询和数据更新(增、删、改)。
    (3)数据控制:包括对基本表和视图的授权、完整性规则的描述,事务控制等。
    (4)嵌入式SQL的使用规定。
    二、SQL的数据定义(简单应用)
    1、SQL模式的创建和撤消:
    SQL模式的创建可简单理解为建立一个数据库,定义一个存储空间,其句法是:
    CREATSCHEMA
    <模式名>AUTHORIZATION<用户名>
    撤消SQL模式的句法为:
    DROPSCHEMA<模式名>
    [CASCADE|RESTRICT]jooyncleon
    方括号中的选项参数CASCADE表示连锁方式,执行时将模式下所有基本表、视图、索引等元素全部撤消。RESTRICT表示约束式,执行时必须在SQL模式中没有任何下属元素时方可撤消模式。
    2、SQL提供的基本数据类型
    数值型:包括integer、smallint、real、doubleprecision、float(n),numeric(p,d)
    字符串型:char(n)、varchar(n),前者是定长,后者为变长串
    位串型:bit(n),bitvarying(n),同上。
    时间型:date、time。
    3、基本表的创建、修改和撤消
    基本表的创建:(可理解为建立表结构)
    CREATTABLESQL模式名.基本表名
    (列名,类型,
    ……
    完整性约束...)
    完整性约束包括主键子句(PRIMARYKEY)、检查子句(CHECK)和外键子句(ForeignKEY).
    基本表结构的修改
    ALTERTABLE基本表名ADD/DROP(增加/删除)列名类型名(增加时写出)
    删除时有子句[CASCADE|RESTRICT],前者为连锁删除,后者为约束删除,即没有对本列的任何引用时才能删除。
    基本表的撤消
    DROPTABLE基本表名[CASCADE|RESTRICT]
    4、视图的创建和撤消
    创建:CREATVIEW视图名(列名表)ASSELECT查询语句
    撤消:DROPVIEW视图名
    5、索引的创建和撤消
    创建:CREAT[UNIQUE]INDEX索引名ON基本表名(列名表[ASC|DESC])
    撤消:DROPINDEX索引名
    总结:凡创建都用CREAT,删除都用DROP,改变用alter,再跟类型和名字,附加子句很容易了。
    三、SQL的数据查询(综合应用)
    这一段是本章的重点内容,应该熟练掌握。首先了解基本句法:
    1、SELECT-FROM-WHERE句型
    SELECT列名表(逗号隔开)FROM基本表或视图序列WHERE条件表达式
    在这里,重点要掌握条件表达式中各种运算符的应用,如=,>,<,<>等算术比较运算符、逻辑运算符AND、OR、NOT、集合成员资格运算符:IN,NOT
    IN,以及嵌套的SELECT语句的用法要特别注意理解。针对课本的例题和课后习题进行掌握。
    在查询时,SELECT语句可以有多种写法,如联接查询、嵌套查询和使用存在量词的嵌套查询等。最好都掌握,但是起码应能写出一种正确的查询语句。
    2.SELECT语句完整的句法:
    SELECT列名表(逗号隔开)
    FROM基本表或视图序列
    [WHERE条件表达式](此为和条件子句)
    [GROUPBY列名序列](分组子句)
    [HAVING组条件表达式](组条件子句)
    [ORDERBY列名[ASC|DESC]..](排序子句)
    这段关于完整句法的内容能够理解也就问题不大了。
    3、SELECT语句中的限定
    这一段内容主要是对SELECT语句进一步使用进行的深入学习,领会下列各种限定的使用目的和方法。
    要求输出表格中不出现重复元组,则在SELECT后加一DISTINCT
    SELECT子句中允许出现加减乘除及列名,常数的算术表达式
    WHERE子句中可以用BETWEEN...AND...来限定一个值的范围
    同一个基本表在SELECT语句中多次引用时可用AS来增加别名
    WHERE子句中字符串匹配用LIKE和两个通配符,%和下划线_.
    查询结果的结构完全一致时可将两个查询进行并(UNION)交(INTERSECT)差(EXCPT)操作
    查询空值操作不是用='null',而是用ISNULL来测试。
    集合成员资格比较用IN/NOTIN,集合成员算术比较用元组θSOME/ALL
    可以用子查询结果取名(表名(列名序列))来作为导出表使用
    基本表的自然联接操作是用NATURALINNERJOIN来实现的。
    四、SQL的数据更新(简单应用)
    简单应用就是掌握基本的句型并能套用在一些简单的查询要求上。
    1、数据插入:
    INSERTINTO基本表名(列名表)
    valueS(元组值)
    或
    INSERTINTO基本表名(列名表)
    SELECT查询语句
    其中元组值可以连续插入。用查询语句可以按要求插入所需数据。
    2、数据删除:
    DELETEFROM基本表名[WHERE条件表达式]
    3、数据修改:
    UPDATE基本表名
    SET列名=值表达式,[列名=值表达式...]
    [WHERE条件表达式]
    4、对视图的更新:
    我们知道,对视图的查询是和基本表相同的,但是更新操作则受到下列三条规则的限制:(领会一下)
    如果视图是从多个基本表使用联接操作导出的,则不允许更新。
    如果导出的视图使用了分组和聚合操作,也不允许更新。
    如果视图是从单个基本表使用选择和投影操作导出的,并且包括了基本表的主键或某个候选键,则可以执行操作。(这就相当于在基本表上操作)。
    这一节的关于增删改的操作要和前面关于数据库模式、表的增删改操作进行对比学习,以加深理解。不要忘记上机实践。
    

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号