好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据库技术及应用第3章结构化查询语言SQL.ppt

77页
  • 卖家[上传人]:小萌新****ao
  • 文档编号:366268004
  • 上传时间:2023-10-31
  • 文档格式:PPT
  • 文档大小:686.50KB
  • / 77 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 3.1.1SQL的产生与发展的产生与发展SQL(StructuredQueryLanguage)最早是最早是1974年由年由Boyce等人提出并在等人提出并在IBM公司的公司的SystemR中实现,后来成为中实现,后来成为关系数关系数据库的标准语言据库的标准语言ANSI公布了公布了SQL86SQL89SQL92SQL99(SQL2)(SQL3)SQL92是一次非常重要的是一次非常重要的SQL语言标准的升级语言标准的升级,其文档达到,其文档达到了了622页,与页,与SQL89的的120页文档相比,标准的内容增加了许页文档相比,标准的内容增加了许多SQL92标准有标准有4个层次个层次,即入门级、过渡级、中间级、,即入门级、过渡级、中间级、完备级目前,目前,SQL的标准化工作还在继续的标准化工作还在继续,已经发布的标准有,已经发布的标准有SQL2003、SQL2008、SQL2011和和SQL2016目前的目前的RDBMS产品基本上都支持产品基本上都支持SQL92的入门级,如果使的入门级,如果使用了用了SQL92过渡级、中间级或完备级里的特性,或者使用了过渡级、中间级或完备级里的特性,或者使用了SQL99里的特性,就可能存在无法里的特性,就可能存在无法“移植移植”应用的风险。

      应用的风险3.1.2SQL的功能与特点的功能与特点(1)综合统一综合统一它集它集DDL、DML和和DCL功能于一体,语言风格统一功能于一体,语言风格统一(2)面向集合的操作方式面向集合的操作方式操作对象和操作的结果都是元组的集合操作对象和操作的结果都是元组的集合(3)高度非过程化高度非过程化只要提出只要提出“做什么做什么”,不必指出,不必指出“怎么做怎么做”,无需了解存取路径,无需了解存取路径(4)以同一种语法结构提供两种使用方式以同一种语法结构提供两种使用方式SQL既是自含式语言,又是嵌入式语言既是自含式语言,又是嵌入式语言(5)支持三级模式结构支持三级模式结构用户用户 1用户用户 2用户用户 3视图视图 1视图视图 2基表基表 1基表基表 2基表基表 3基表基表 4存储文件存储文件 1存储文件存储文件 2外模式外模式模式模式内模式内模式 3.2.1数据库的创建、修改与删除数据库的创建、修改与删除SQL语言没有创建数据库的语句语言没有创建数据库的语句在介绍T-SQL中的中的CREATEDATABASE语句之前,先介绍语句之前,先介绍SQLServer数据库数据库的结构1、SQLServer数据库结构数据库结构数据库分为两个层次:数据库分为两个层次:物理数据库物理数据库是面向操作系统的,由数据文件与日志文件、文是面向操作系统的,由数据文件与日志文件、文件组、盘区与页等组成;件组、盘区与页等组成;逻辑数据库是逻辑数据库是面向用户的,由表、约束、默认值、规则、用面向用户的,由表、约束、默认值、规则、用户自定义数据类型、索引、视图、用户、角色、存储过程、户自定义数据类型、索引、视图、用户、角色、存储过程、触发器等一系列数据库对象组成。

      触发器等一系列数据库对象组成1)数据文件数据文件一个数据库必须有且只能有一个一个数据库必须有且只能有一个主数据文件主数据文件,扩展名为,扩展名为mdf而而辅助数据文件辅助数据文件可以有多个,也可以没有,扩展名为可以有多个,也可以没有,扩展名为ndf 3.2.1数据库的创建、修改与删除数据库的创建、修改与删除(2)日志文件日志文件每个数据库必须至少有一个日志文件,也可以有多个,扩展每个数据库必须至少有一个日志文件,也可以有多个,扩展名为名为ldf(3)文件组文件组文件组是数据库中数据文件的逻辑组合,一个数据文件只能文件组是数据库中数据文件的逻辑组合,一个数据文件只能属于一个文件组日志文件是独立存在的,不属于任何文件属于一个文件组日志文件是独立存在的,不属于任何文件组主文件组主文件组(Primary)每个数据库有且仅有一个主文件组每个数据库有且仅有一个主文件组辅助文件组辅助文件组可以有若干个,也可以没有可以有若干个,也可以没有默认文件组默认文件组是没有分配文件组的用户自定义对象的首选文件是没有分配文件组的用户自定义对象的首选文件组,每个数据库只能有一个默认文件组注意,默认文件组组,每个数据库只能有一个默认文件组。

      注意,默认文件组和主文件组不是同一个概念,和主文件组不是同一个概念,数据库初始建立时,主文件组数据库初始建立时,主文件组是默认文件组是默认文件组3.2.1数据库的创建、修改与删除数据库的创建、修改与删除(4)盘区与页盘区与页每个盘区由每个盘区由8个连续页组成,大小为个连续页组成,大小为8KB8=64KB当创建一个数据库对象(如一个表、一个索引)时,一个数据库对象(如一个表、一个索引)时,SQLServer自自动动以盘区为单位给它们分配存储空间以盘区为单位给它们分配存储空间每个盘区只能包含一每个盘区只能包含一个数据库对象个数据库对象,每个数据库对象可以占用多个盘区每个数据库对象可以占用多个盘区页的大小为页的大小为8KB,每页开始部分的,每页开始部分的96个字节是页头信息个字节是页头信息,其,其余的余的8096个字节用于个字节用于存放该页数据库对象的数据信息存放该页数据库对象的数据信息SQLServer2014中的页分为数据页、索引页、文本页、图像页中的页分为数据页、索引页、文本页、图像页等等8种3.2.1数据库的创建、修改与删除数据库的创建、修改与删除2、CREATEDATABASE语句语句T-SQL语言中语言中CREATEDATABASE语句格式语句格式如下:如下:CREATEDATABASEONprimary,n,nLOGON,n例例3.1创建一个数据库创建一个数据库test1,其他所有参数都取默认值。

      其他所有参数都取默认值CREATEDATABASEtest1T-SQL语言是大小写不敏感的语言是大小写不敏感的语句执行后会自动创建一个数据文件、一个日志文件、一个语句执行后会自动创建一个数据文件、一个日志文件、一个文件组3.2.1数据库的创建、修改与删除数据库的创建、修改与删除2、CREATEDATABASE语句语句例例3.2创建一个数据库创建一个数据库test2,要求主数据文件逻辑名为,要求主数据文件逻辑名为test2_data,物理文件名为,物理文件名为d:databasetest2_data.mdf,其他所有参数都取默认值其他所有参数都取默认值CREATEDATABASEtest2ON(name=test2_data,filename=d:databasetest2_data.mdf)说明:逻辑文件名是指在说明:逻辑文件名是指在T-SQL语句中引用文件时使用的名语句中引用文件时使用的名称创建数据库时,用户称创建数据库时,用户可以只指定数据文件,而不指定日可以只指定数据文件,而不指定日志文件志文件;但不可以不指定数据文件,而只指定日志文件但不可以不指定数据文件,而只指定日志文件3.2.1数据库的创建、修改与删除数据库的创建、修改与删除2、CREATEDATABASE语句语句例例3.3创建一个数据库创建一个数据库test3,要求要求:主数据文件逻辑名为主数据文件逻辑名为test3_data,物理文件名为,物理文件名为d:databasetest3_data.mdf,文件初始大小为文件初始大小为10MB,最大容量不受限制,文件增长量为,最大容量不受限制,文件增长量为2MB;日志文件逻辑名为日志文件逻辑名为test3_log,物理文件名为,物理文件名为d:databasetest3_log.ldf,文件初始大小为,文件初始大小为5MB,最大容,最大容量为量为10MB,文件增长量为,文件增长量为5%。

      CREATEDATABASEtest3ON(name=test3_data,filename=d:databasetest3_data.mdf,size=10,maxsize=unlimited,filegrowth=2)LOGON(name=test3_log,filename=d:databasetest3_log.ldf,size=5,maxsize=10,filegrowth=5%)3.2.1数据库的创建、修改与删除数据库的创建、修改与删除2、CREATEDATABASE语句语句例例3.4创建一个数据库创建一个数据库test4,要求:,要求:数据文件有数据文件有4个,其逻辑名分别为个,其逻辑名分别为test4a_data、test4b_data、test4c_data、test4d_data,物理文件都,物理文件都放在放在d:database文件夹中,其文件名分别为文件夹中,其文件名分别为test4a.mdf、test4b.ndf、test4c.ndf、test4d.ndf,文件其他所有参数都取默认值;,文件其他所有参数都取默认值;文件文件test4a_data组成主文件组组成主文件组primary,文件,文件test4b_data和和test4c_data组组成辅助文件组成辅助文件组group1,文件,文件test4d_data组成辅助文件组组成辅助文件组group2;日日志文件逻辑名为志文件逻辑名为test4_log,物理文件名为,物理文件名为d:databasetest4.ldf,文件,文件其他所有参数都取默认值。

      其他所有参数都取默认值CREATEDATABASEtest4ONprimary(name=test4a_data,filename=d:databasetest4a.mdf),filegroupgroup1(name=test4b_data,filename=d:databasetest4b.ndf),(name=test4c_data,filename=d:databasetest4c.ndf),filegroupgroup2(name=test4d_data,filename=d:databasetest4d.ndf)LOGON(name=test4_log,filename=d:databasetest4.ldf)3.2.1数据库的创建、修改与删除数据库的创建、修改与删除3、CREATESCHEMA语句语句 模式(模式(Schema)实际上是定义了一个命名空间)实际上是定义了一个命名空间,在这个空,在这个空间中可以定义该模式包含的数据库对象,如基本表、视图等间中可以定义该模式包含的数据库对象,如基本表、视图等T-SQL语言支持语言支持CREATESCHEMA语句,创建的语句,创建的模式(模式(T-SQL语言称为架构)都属于当前数据库语言称为架构)都属于当前数据库,该语句格式如下:,该语句格式如下:CREATESCHEMAAUTHORIZATION|,n例例3.5为为test2数据库中的用户数据库中的用户dbo创建一个模式创建一个模式Study。

      CREATESCHEMAStudyAUTHORIZATIONdbo例例3.6为为test2数据库中的用户数据库中的用户dbo创建一个模式创建一个模式Exam,并在其,并在其中定义一张表中定义一张表Table1CREATESCHEMAExamAUTHORIZATIONdboCREATETABLETable1(Tnosmallint,Cnamevarchar(20),Resultchar(2)3.2.1数据库的创建、修改与删除数据库的创建、修改与删除4、ALTERDATABASE语句语句T-SQL语言提供了修改数据库语句语言提供了修改数据库语句ALTERDATABASE,通过该语句可,通过该语句可以增加或删除数据文件(或日志文件),增加或删除文件组,修改文件以增加或删除数据文件(或日志文件),增加或删除文件组,修改文件或文件组的属性,也可以重命名文件组名或数据库名格式如下:或文件组的属性,也可以重命名文件组名或数据库名格式如下。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.