- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章SQL语言课件
第三章 关系数据库语言SQL;本章提示
SQL (Structured Query Language)是结构化查询语言的缩写,SQL 简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。
SQL的功能包括数据查询、数据操纵、数据定义和数据控制四个部分。本章将结合实例讲解怎样利用SQL编写程序实现对数据库的定义、查询和更新操作。
其次,将介绍视图的概念,以及利用SQL对视图进行操作。
;3.1 SQL 概 述 ;基本表(Base Table):是独立且实际存在的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。
视图(View):是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。
索引(Index):是定义在基本表上的快速查找路径。一个表可以有若干个索引,它们也存放在存储文件中。;可以在S基础上定义一个年龄情况视图SA_V
SA_V(SNO,SNAME,SAGE)
它是从S 表中在SNO,SNAME,SAGE上投影得到的。
在数据库中只存有SA_V的定义,而不存放该视图的定义。
在用户看来,视图是通过不同路径去看一个实际表,就象一个窗口一样,我们通过窗户去看外面的高楼,可以看到高楼的不同部分,而透过视图可以看到数据库中自己感兴趣的内容。;SQL语言支持数据库的三级模式结构,如图3.1所示。其中外模式对应于视图和部分基本表,模式对应于全部基本表,内模式对应于存储文件。 ;SQL语言类似于英语的自然语言,简洁易用。
SQL语言是一种非过程语言,即用户只要提出“干什么”,不必关心具体操作过程,也不必了解数据的存取路径,只要指明所需的数据即可。
SQL语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。
SQL语言既是自含式语言,又是嵌入式语言。可独立使用,也可嵌入到宿主语言中。
自含式语言可以独立使用对数据库操作,适用于终端用户、DBA等;
嵌入式语言嵌入在高级语言中使用,供应用程序员开发应用程序。
SQL语言具有数据查询、定义、操纵和控制四种功能一体化的特点。
;3.2 SQL的数据定义功能 ;;当用SQL语句定义表时,需要为表中的每一个字段设置一个数据类型,用来指定字段所存放的数据是整数、字符串、货币或是其它类型的数据。
SQL的数据类型主要支持以下数据类型:
1. 整型数据类型:依整数数值的范围大小,有BIT, INT , SMALLINT, TINYINT四种。
2. 精确数值类型:用来定义可带小数部分的数字,有NUMERIC和DECIMAL两种。二者相同,但建议使用DECIMAL。如:123.0、8000.56;4. 日期时间数据类型:用来表示日期与时间,依时间范围与精确程度可分为DATETIME与SMALLDATETIME两种。如:1998-06-08 15:30:00
5. 字符串数据类型:用来表示字符串的字段。包括:CHAR, VARCHAR, TEXT三种,如:“数据库”
6. UNICODE字符串数据类型:UNICODE是双字节文字编码标准,包括NCHAR, NVARCHAR与NTEXT三种。与字符串数据类型相类似,但UNICODE的一个字符用2字节存储,而一般字符数据用一个字节存储。; 8. 货币数据类型:用来定义与货币有关的数据,分为 MONEY 与SMALLMONEY两种,如:123.0000
9.标记数据类型:有UNIQUEIDENTIFIER ,TIMESTAMP两种,此数据类型通常系统自动产生,而不是用户输入的,TIMESTAMP记录数据更新的时间戳印,而UNIQUEIDENTIFIER用来识别每一批数据的唯一性。;各种数据类型的有关规定如下表: ;INT
;DATETIME
;NTEXT
;一、创建数据库模式
模式定义语句如下:
CREATE SCHEMA 模式名 AUTHORIZATION 用户名
; ;删除模式语句如下:
DROP SCHEMA 模式名 CASCADE |RESTRICT;[例3] DROP SCHEMA ZHANG CASCADE ;;3.2.2 基本表的定义、删除和修改;例题 ;定义基本表(续);例题 (续);例题 (续);二、删除基本表 ;例题;三、修改基本表;例题 ;语句格式(续); ;例题 ; 一、索引的作用
在日常生活中我们会经常遇到索引,例如图书目录、词典索引等。借助索引,人们会很快地找到需要的东西。
索引是数据库随机检索的常用手段,它实际上就是记录的关键字与其相应地址的对应表。
例如,当我们
您可能关注的文档
- 研究性学习结题报告精华版课件.ppt
- 研制工具化工地大门课件.ppt
- 研究性文献研究法观察研究法课件.ppt
- 研 讨 会 议PPT课件.ppt
- 研究生培养教程之二:如何阅读文献课件.ppt
- 研究生职业生涯规划课件.ppt
- 研究生法律英语课堂演讲 中美律师对比课件.ppt
- 研究性学习结题报告中学生阅读情况调查课件.ppt
- 研究生英文文献讲解课件.ppt
- 研究生考试规程03版课件.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)