欢迎来到天天文库
浏览记录
ID:27062510
大小:1.95 MB
页数:252页
时间:2018-11-30
《关系数据库语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章关系数据库语言SQL计算机科学与技术冯万利fengwanli@sina.com本章重要概念(1)SQL数据库的体系结构,SQL的组成。(2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。(3)SQL的数据更新:插入、删除和修改语句。(4)SQL的数据查询;SELECT语句的句法,SELECT语句的三种形式及各种限定,基本表的联接操作,SQL3中的递归查询。(5)视图的创建和撤销,对视图更新操作的限制。(6)嵌入式SQL:预处理方式,使用规定,使用技术,卷游标,动态SQL语句。(7)触发器和存储过程本章概述SQL是关系数据库的标准语言,对关系模型的发展和商用DBMS的研制起着
2、重要的作用。SQL语言是介乎于关系代数和元组演算之间的一种语言。本章详细介绍SQL的核心部分内容:数据定义、数据查询、数据更新和嵌入式SQL。关系数据库语言SQL3.1SQL的体系结构3.2SQL的数据定义3.3数据更新3.4SQL的数据查询3.5SQL高级查询3.6视图的定义和对视图的操作3.7索引3.8SQL数据控制功能3.9嵌入式SQL3.9触发器3.10存储过程3.1SQL的体系结构3.1.1SQL的产生与发展3.1.2SQL数据库的体系结构3.1.3SQL的组成3.1.4SQL语句格式符号返回SQL的产生与发展1970年,美国IBM研究中心的E.F.Codd连续发表多篇论文,提出
3、关系模型。1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEMR,配制的查询语言称为SQUARE(SpecifyingQueriesAsRelationalExpression)语言,在语言中使用了较多的数学符号。1974年,Boyce和Chamberlin把SQUARE修改为SEQUEL(StructuredEnglishQUEryLanguage)语言。后来SEQUEL简称为SQL(StructuredQueryLanguage),即“结构式查询语言”,SQL的发音仍为“sequel”。现在SQL已经成为一个标准。SQL数据库的体系结构用户1用户2用户3用户4视图1视图1
4、基本表1基本表2基本表3基本表4存储文件1存储文件2存储文件3存储文件4图3.1SQL数据库的体系结构SQL用户ViewBasetableStoredfileSQL的组成核心SQL主要有四个部分:(1)数据定义语言,即SQLDDL,用于定义SQL模式、基本表、视图、索引等结构。(2)数据操纵语言,即SQLDML。数据操纵分成数据查询和数据更新两类。其中数据更新又分成插入、删除和修改三种操作。(3)嵌入式SQL语言的使用规定。这一部分内容涉及到SQL语句嵌入在宿主语言程序中的规则。(4)数据控制语言,即SQLDCL,这一部分包括对基本表和视图的授权、完整性规则的描述、事务控制等内容。3.2S
5、QL的数据定义3.2.1数据库的创建、修改和删除3.2.2基本表的创建、修改和删除3.2.3索引的创建、修改和删除返回3.2.1数据库的创建、修改和删除对数据库的操作全部针对SQLServer的数据库的操作命令进行讲解。包括:1.创建数据库2.删除数据库3.修改数据库1.创建数据库的方法用户必须拥有创建数据库的权限才能在SERVER端创建数据库。①用EnterpriseManager创建数据库②用CreateDatabaseWizard创建数据库③在QueryAnalyzer中用Transact_SQL语句创建数据库①用EnterpriseManager建库进入EnterpriseMana
6、ger界面后:执行Action/NewServerGroup展开并选择服务器展开Database按右键选择Action/NewDatabase或选择Action/NewDatabase显示界面如图。(1)用企业管理器创建新建数据库输入数据库名称打开数据文件数据库文件位置、大小文件增长信息3-5打开事务日志日志文件位置、大小文件增长信息(2)使用创建数据库向导创建数据库使用向导建立新的数据库(3)用T-SQL语句创建数据库创建数据库的语句格式:CREATEDATABASEdatabase_name[ON[PRIMARY][[,…n]][,[,…n]]
7、][LOGON{[,…n]}][FORLOAD∣FORATTACH]::=([NAME=logical_file_name,]FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_sizeUNLIMITED}][,FILEGROWTH=growth_increment])[,…n]::=FILEGROUPfile
此文档下载收益归作者所有