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

网上有关“自考《数据库原理》串讲—关系数据库SQL语言”话题很是火热,小编也是针对自考《数据库原理》串讲—关系数据库SQL语言寻找了一些与之相关的一些信息进行分析,如果能碰巧解...

网上有关“自考《数据库原理》串讲—关系数据库SQL语言”话题很是火热,小编也是针对自考《数据库原理》串讲—关系数据库SQL语言寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

第三章 关系数据库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 ,再跟类型和名字,附加子句很容易了。

 三、SQL的数据查询( 综合应用 )

 这一段是本章的重点内容,应该熟练掌握。首先了解基本句法:

 1、 SELECT -FROM- WHERE 句型

 SELECT 列名表(逗号隔开) FROM 基本表或视图序列 WHERE 条件表达式

 在这里,重点要掌握条件表达式中各种运算符的应用,如=,>,<,>等算术比较运算符、逻辑运算符 AND、OR、NOT 、集合成员资格运算符: IN,NOT IN ,以及嵌套的 SELECT 语句的用法要特别注意理解。 针对课本的例题和课后习题进行掌握。

 在查询时, SELECT 语句可以有多种写法,如 联接查询、嵌套查询和使用存在量词的嵌套查询 等。都掌握,但是起码应能写出一种正确的查询语句。

 2. SELECT 语句完整的句法:

 SELECT 列名表(逗号隔开)

 FROM 基本表或视图序列

 [ WHERE 条件表达式] (此为和条件子句)

 [GROUP BY 列名序列] (分组子句)

 [HAVING 组条件表达式] (组条件子句)

 [ORDER BY列名[ASC|DESC]……] (排序子句)

 这段关于完整句法的内容能够理解也就问题不大了。

 3、 SELECT 语句中的限定

 这一段内容主要是对 SELECT 语句进一步使用进行的深入学习,领会下列各种限定的使用目的和方法。

 要求输出表格中不出现重复元组,则在 SELECT 后加一DISTINCT

 SELECT 子句中允许出现加减乘除及列名,常数的算术表达式

 WHERE 子句中可以用BETWEEN……AND……来限定一个值的范围

 同一个基本表在 SELECT 语句中多次引用时可用AS来增加别名

 WHERE 子句中字符串匹配用LIKE和两个通配符,%和下划线_.

 查询结果的结构完全一致时可将两个查询进行并(UNION)交(INTERSECT)差(EXCPT)操作

 查询空值操作不是用='null',而是用 IS NULL来测试。

 集合成员资格比较用 IN/NOT IN ,集合成员算术比较用元组θSOME/ALL

 可以用子查询结果取名(表名(列名序列))来作为导出表使用

 基本表的自然联接操作是用 NATURAL INNER JOIN来实现的。

 四、SQL的数据更新( 简单应用 )

 简单应用就是掌握基本的句型并能套用在一些简单的查询要求上。

 1、数据插入:

 INSERT INTO 基本表名(列名表)

 valueS (元组值)

 或

 INSERT INTO 基本表名(列名表)

 SELECT 查询语句

 其中元组值可以连续插入。用查询语句可以按要求插入所需数据。

 2、数据删除:

 DELETE FROM 基本表名 [ WHERE 条件表达式]

 3、数据修改:

 UPDATE 基本表名

 SET 列名=值表达式,[列名=值表达式……]

 [ WHERE 条件表达式]

 4、对视图的更新:

 我们知道,对视图的查询是和基本表相同的,但是更新操作则受到下列三条规则的限制:(领会一下)

 如果视图是从多个基本表使用联接操作导出的,则不允许更新。

 如果导出的视图使用了分组和聚合操作,也不允许更新。

 如果视图是从单个基本表使用选择和投影操作导出的,并且包括了基本表的主键或某个候选键,则可以执行操作。(这就相当于在基本表上操作)。

 这一节的关于增删改的操作要和前面关于数据库模式、表的增删改操作进行对比学习,以加深理解。不要忘记上机实践 .

关于“自考《数据库原理》串讲—关系数据库SQL语言”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[listenwind]投稿,不代表问答号立场,如若转载,请注明出处:http://listenwind.com.cn/cshi/202501-3710.html

(10)

文章推荐

  • 煤炭的投资逻辑有哪些

    网上有关“煤炭的投资逻辑有哪些”话题很是火热,小编也是针对煤炭的投资逻辑有哪些寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。盘面观察周三市场缩量上涨,两市成交额合计10201.61亿。盘面观察,公共事业、电气设备、国防军工等行业涨幅居前,采掘、农林牧渔、家用

    2025年01月13日
    33
  • 中国钢结构制造企业资质等级标准介绍?

    网上有关“中国钢结构制造企业资质等级标准介绍?”话题很是火热,小编也是针对中国钢结构制造企业资质等级标准介绍?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。最新中国钢结构制造企业资质等级标准一、中国钢结构制造特级企业资质标准:(1)中国钢结构制造建筑企业注册

    2025年01月15日
    28
  • 二手车行业发展趋势是什么-

    网上有关“二手车行业发展趋势是什么?”话题很是火热,小编也是针对二手车行业发展趋势是什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。二手车行业发展趋势是:1、华东中南二手车交易量大:华东地区、中南地区是二手车主要交易区域,华东地区二手车交易量51.08万

    2025年01月19日
    41
  • 为什么中药能比西医流传更久?

    网上有关“为什么中药能比西医流传更久?”话题很是火热,小编也是针对为什么中药能比西医流传更久?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。首先中医药是我们的国粹,如果不把皇帝和神农算上的话据说出自周易,他的根基是哲学理论阴阳五行,至少先秦之前就已经比较成熟

    2025年01月20日
    25
  • 这是什么app?

    网上有关“这是什么app?”话题很是火热,小编也是针对这是什么app?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。APP(应用商店)App即application的简写,因此被称为应用。1简介app通常分为个人用户app与企业级app。个人用户app

    2025年01月22日
    25
  • 科普小常识20字左右_4

    网上有关“科普小常识20字左右”话题很是火热,小编也是针对科普小常识20字左右寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1.科学小知识20字左右谢谢科学小知识冰糕为什么会冒气?冰糕冒气是因为外界空气中有不少眼睛看不见的水汽,碰到很冷的冰糕时,

    2025年01月23日
    25
  • 药房常识_1

    网上有关“药房常识”话题很是火热,小编也是针对药房常识寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1.药店上班需要哪些知识要成为一名合格的药品营业员需要掌握的知识有:「一」职业法规:医药行业职业守则,药品管理法知识,药品经营质量管理规范,产品质量法

    2025年01月23日
    23
  • 研究内容写什么-

    网上有关“研究内容写什么?”话题很是火热,小编也是针对研究内容写什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。问题一:研究目标和研究内容的区别。。。。。研究目标要写的内容是:你做这个研究所要探究的内容要达到什么要求,相对研究内容比较宏观一点,直接一

    2025年01月27日
    11
  • 上海垂钓休闲的地方

    网上有关“上海垂钓休闲的地方”话题很是火热,小编也是针对上海垂钓休闲的地方寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。上海垂钓休闲的地方有:长风公园银锄湖、上海明珠湖、上海北湖、滴水湖、上海滨海森林公园、浦东新区滴水湖、奉贤申隆生态园、金山漕泾生态水庄农家

    2025年01月28日
    10
  • 什么企业开展研发活动中实际发生的研发费用100%在企业所得税前加计扣除

    网上有关“什么企业开展研发活动中实际发生的研发费用100%在企业所得税前加计扣除”话题很是火热,小编也是针对什么企业开展研发活动中实际发生的研发费用100%在企业所得税前加计扣除寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。企业开展研发活动中实际发生的研发费

    2025年01月28日
    7

发表回复

本站作者后才能评论

评论列表(4条)

  • listenwind
    listenwind 2025年01月29日

    我是问答号的签约作者“listenwind”!

  • listenwind
    listenwind 2025年01月29日

    希望本篇文章《自考《数据库原理》串讲—关系数据库SQL语言》能对你有所帮助!

  • listenwind
    listenwind 2025年01月29日

    本站[问答号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • listenwind
    listenwind 2025年01月29日

    本文概览:网上有关“自考《数据库原理》串讲—关系数据库SQL语言”话题很是火热,小编也是针对自考《数据库原理》串讲—关系数据库SQL语言寻找了一些与之相关的一些信息进行分析,如果能碰巧解...

    联系我们

    邮件:问答号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们