《数据库整理》第3章sql.ppt
《《数据库整理》第3章sql.ppt》由会员分享,可在线阅读,更多相关《《数据库整理》第3章sql.ppt(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 关系数据库标准语言关系数据库标准语言SQL23.1 SQL语言的基本概念与特点语言的基本概念与特点3.2 了解了解SQL Server 20083.3 创建与使用数据库创建与使用数据库3.4 创建与使用数据表创建与使用数据表3.5 创建与使用索引创建与使用索引3.6 数据查询数据查询3.7 数据更新数据更新3.8 视图视图3.9 数据控制数据控制3结构化查询语言结构化查询语言Structured Query Language 数据查询数据查询数据定义数据定义数据操纵数据操纵 数据控制数据控制 SQL简洁、方便实用、功能齐全,已成为目前应用最广泛的关系简洁、方便实用、功能齐全,已成为
2、目前应用最广泛的关系数据库语言。数据库语言。43.1 SQL语言的基本概念与特点语言的基本概念与特点 3.1.1 SQL语言的发展及标准化语言的发展及标准化 SQL语言的发展语言的发展 Chamberlin Chamberlin SEQUELSQL大型数据库大型数据库SybaseINFORMIXSQLServerOracleDB2INGRES-小型数据库小型数据库FoxProAccess53.1.2 SQL语言的基本概念语言的基本概念 基本表(基本表(Base Table)一个关系对应一个基本表一个关系对应一个基本表 一个或多个基本表对应一个存储文件一个或多个基本表对应一个存储文件 视图(视图
3、(View)视图是从一个或几个基本表导出的表,是一个虚拟的视图是从一个或几个基本表导出的表,是一个虚拟的表表 S(SNo,SN,Sex,Age,Dept)S_Male(SNo,SN,Age,Dept)无数据,只有定义无数据,只有定义Sex=男男在数据库中只存有在数据库中只存有S_Male的定义,数的定义,数据仍在据仍在S表中表中6SQL语言支持的关系数据库的三级模式结构语言支持的关系数据库的三级模式结构73.1.3 SQL语言的主要特点语言的主要特点 SQL语言是类似于英语的自然语言,简洁易用语言是类似于英语的自然语言,简洁易用 SQL语言是一种非过程语言语言是一种非过程语言 SQL语言是一种
4、面向集合的语言语言是一种面向集合的语言 SQL语言既是自含式语言,又是嵌入式语言语言既是自含式语言,又是嵌入式语言SQL语言具有数据查询、数据定义、数据操纵和数据控语言具有数据查询、数据定义、数据操纵和数据控制四种功能制四种功能 83.2 了解了解SQL Server 2008 企业版企业版SQL Server 2008 是满足企业联机事务处理和数据仓库应用程序高标准要求的综合是满足企业联机事务处理和数据仓库应用程序高标准要求的综合数据平台。数据平台。标准版标准版SQL Server 2008 Standard 是一个完整的数据管理和商业智能平台,为正在运行是一个完整的数据管理和商业智能平台,
5、为正在运行的部门应用程序提供一流的易用性和易管理性。的部门应用程序提供一流的易用性和易管理性。Specialized 版本版本工作组版工作组版在此可靠的数据管理和报表平台上运行分机位置,提供安全性的远程同步和管理在此可靠的数据管理和报表平台上运行分机位置,提供安全性的远程同步和管理功能。功能。网络版网络版借助于面向借助于面向 Web 服务环境的高度可用的服务环境的高度可用的 Internet,为您的客户提供低成本、大规,为您的客户提供低成本、大规模、高度可用的模、高度可用的 Web 应用程序或主机解决方案。应用程序或主机解决方案。移动版移动版可以免费下载,为所有可以免费下载,为所有 Micro
6、soft Windows 平台上的移动设备、桌面和平台上的移动设备、桌面和 Web 客客户端构建单机应用程序和偶尔连接的应用程序。户端构建单机应用程序和偶尔连接的应用程序。免费版免费版可以免费下载,可以免费下载,Express 对于学习和构建桌面和小型服务器应用程序以及对于通对于学习和构建桌面和小型服务器应用程序以及对于通过过 ISV 重新分发非常理想。重新分发非常理想。9SQL Server 发展发展年份版本说明1988SQLServer与Sybase共同开发的、运行于OS/2上的联合应用程序1993SQLServer4.2一种桌面数据库一种功能较少的桌面数据库,能够满足小部门数据存储和处理
7、的需求。数据库与Windows集成,界面易于使用并广受欢迎1994微软与Sybase终止合作关系1995SQLServer6.05一种小型商业数据库对核心数据库引擎做了重大的改写。这是首次“意义非凡”的发布,性能得以提升,重要的特性得到增强。在性能和特性上,尽管以后的版本还有很长的路要走,但这一版本的SQLServer具备了处理小型电子商务和内联网应用程序的能力,而在花费上却少于其他的同类产品1996SQLServer6.5SQLServer逐渐突显实力,以至于Oracle推出了运行于NT平台上的7.1版本作为直接的竞争1998SQLServer7.0一种Web数据库再一次对核心数据库引擎进行
8、了重大改写。这是相当强大的、具有丰富特性的数据库产品的明确发布,该数据库介于基本的桌面数据库(如MicrosoftAccess)与高端企业级数据库(如Oracle和DB2)之间(价格上亦如此),为中小型企业提供了切实可行(并且还廉价)的可选方案。该版本易于使用,并提供了对于其他竞争数据库来说需要额外附加的昂贵的重要商业工具(例如,分析服务、数据转换服务),因此获得了良好的声誉2000SQLServer2000一种企业级数据库SQLServer在可扩缩性和可靠性上有了很大的改进,成为企业级数据库市场中重要的一员(支持企业的联机操作,其所支持的企业有NASDAQ、戴尔和巴诺等)。虽然SQLServ
9、er在价格上有很大的上涨(尽管算起来还只是Oracle售价的一半左右),减缓了其最初被接纳的进度,但它卓越的管理工具、开发工具和分析工具赢得了新的客户。2001年,在Windows数据库市场(2001年价值25.5亿美元),Oracle(34%的市场份额)不敌SQLServer(40%的市场份额),最终将其市场第一的位置让出。2002年,差距继续拉大,SQLServer取得45%的市场份额,而Oracle的市场份额下滑至27%(来源于2003年5月21日的GartnerReport)2005SQLServer2005对SQLServer的许多地方进行了改写,例如,通过名为集成服务(Integr
10、ationService)的工具来加载数据,不过,SQLServer2005最伟大的飞跃是引入了.NETFramework。引入.NETFramework将允许构建.NETSQLServer专有对象,从而使SQLServer具有灵活的功能,正如包含Java的Oracle所拥有的那样20082012、2014SQLServer2008SQLServer2008以处理目前能够采用的许多种不同的数据形式为目的,通过提供新的数据类型和使用语言集成查询(LINQ),在SQLServer2005的架构的基础之上打造出了SQLServer2008。SQLServer2008同样涉及处理像XML这样的数据、紧
11、凑设备(compactdevice)以及位于多个不同地方的数据库安装。另外,它提供了在一个框架中设置规则的能力,以确保数据库和对象符合定义的标准,并且,当这些对象不符合该标准时,还能够就此进行报告103.2.1 SQL Server 2008的组件与体系结构的组件与体系结构SQL Server 2008系统由系统由4个主要部分组成,这个主要部分组成,这4个部分被称为个部分被称为4个服务,分别是上面的数据引擎、分析服务、报表服务和集成服务。这个服务,分别是上面的数据引擎、分析服务、报表服务和集成服务。这些服务之间相互依存。些服务之间相互依存。数据库引擎数据库引擎是(是(SQL Server Da
12、tabase Engine,SSDE)是)是SQL Server 2008系统的核心服务,负责完系统的核心服务,负责完成业务数据的存储、处理、查询和安全管理等操作。例成业务数据的存储、处理、查询和安全管理等操作。例如:创建数据库、创建表、执行各种数据查询、访问数如:创建数据库、创建表、执行各种数据查询、访问数据库等操作都是由数据库引擎完成的。据库等操作都是由数据库引擎完成的。分析服务分析服务(SQL Server Analysis Server,SSAS)提)提供了多维分析和数据挖掘功能,可以支持用户建立数据供了多维分析和数据挖掘功能,可以支持用户建立数据库和进行商业智能分析。库和进行商业智能
13、分析。报表服务报表服务(SQL Server Reporting Services,SSRS)为用户提供了支持)为用户提供了支持Web的企业级的报表功能。的企业级的报表功能。通过使用通过使用SQL Server 2008系统提供的系统提供的SSRS服务,用服务,用户可以方便地定义和发展布满足自己需求的报表。户可以方便地定义和发展布满足自己需求的报表。集成服务集成服务(SQL Server Integration Sevives,SSIS)是一个数据集成平台,可以完成有关数据的提取、转换、是一个数据集成平台,可以完成有关数据的提取、转换、加载等。加载等。113.2.2 企业管理器企业管理器 由由
14、Enterprise Manager产生的产生的SQL脚本是一个后缀脚本是一个后缀名为名为.sql的文件的文件企业管理器的管理工作企业管理器的管理工作 文本文件文本文件管理数据库管理数据库管理数据库对象管理数据库对象管理备份管理备份管理复制管理复制管理登录和许可管理登录和许可管理管理SQL Server Agent管理管理SQL Server Mail企业管理器界面、菜单、工具栏企业管理器界面、菜单、工具栏123.2.3 查询分析器查询分析器 使用查询分析器的使用查询分析器的熟练程度熟练程度是衡量一个是衡量一个SQL Server用户水平的标准。用户水平的标准。自自SQL server 200
15、5开始微将企业管理器和查询分析器合二为一,开始微将企业管理器和查询分析器合二为一,统一整合到统一整合到 SQL Server Management Studio中。中。133.3 创建与使用数据库创建与使用数据库 数据文件数据文件1 事务日志文件事务日志文件数据库数据库数据文件数据文件n 存放数据库数据和数据库对象的文件存放数据库数据和数据库对象的文件 主要数据文件主要数据文件(.mdf)+次要数据文件次要数据文件(.ndf)只有一只有一个个可有多个可有多个记录数据库记录数据库更新更新情况,扩展名为情况,扩展名为.ldf 当数据库破坏时可以用事务日志还原数据当数据库破坏时可以用事务日志还原数据
16、库内容库内容 采用多个数据文件来存储数据的优点体现在:采用多个数据文件来存储数据的优点体现在:(1)数据文件可以不断扩充而不受操作系统文件大小的限制。数据文件可以不断扩充而不受操作系统文件大小的限制。(2)可将数据文件存储在不同的硬盘中,同时对多个硬盘做数据存取,提高效率。可将数据文件存储在不同的硬盘中,同时对多个硬盘做数据存取,提高效率。14文件组文件组文件组(文件组(File Group)是将多个数据文件集合起来形)是将多个数据文件集合起来形成的一个整体成的一个整体 主要文件组主要文件组+次要文件组次要文件组 一个数据文件只能存在于一个文件组中,一个文件组一个数据文件只能存在于一个文件组中
17、,一个文件组也只能被一个数据库使用也只能被一个数据库使用 日志文件不分组,它不能属于任何文件组日志文件不分组,它不能属于任何文件组 153.3.1 SQL Server的系统数据库的系统数据库 Model Msdb Tempdb系系统统默默认认数数据据库库系统信息系统信息:磁盘空间磁盘空间;文件分配和使用;文件分配和使用;系统级的配置参;系统级的配置参数;登录账号信息数;登录账号信息;SQL Server初始化信息;初始化信息;系统中其他系统数据库和用户数据库的相关信息系统中其他系统数据库和用户数据库的相关信息 Model数据库存储了所有用户数据库和数据库存储了所有用户数据库和Tempdb数数
18、据库的创建模板据库的创建模板 通过更改通过更改Model数据库的设置可以大大简化数据数据库的设置可以大大简化数据库及其对象的创建设置工作库及其对象的创建设置工作 存储计划信息以及与备份和还原相关的信息存储计划信息以及与备份和还原相关的信息 Tempdb数据库用作系统的数据库用作系统的临时存储空间临时存储空间 存储临时表存储临时表,临时存储过程和全局变量值临时存储过程和全局变量值,创建临,创建临时表时表,存储用户利用游标说明所筛选出来的数据,存储用户利用游标说明所筛选出来的数据 Master 163.3.2 SQL Server的实例数据库的实例数据库 实实例例数数据据库库 pubsNorthw
19、ind虚构的图书出版公司的基本情况虚构的图书出版公司的基本情况 包含了一个公司的销售数据包含了一个公司的销售数据 SQL Server2005及及SQL Server 2008中,代码示例和示例数据库中,代码示例和示例数据库不再随产品一起提供。但可以从不再随产品一起提供。但可以从 http:/ 下载。下载。173.3.3 创建用户数据库创建用户数据库 用用SQL Server Management Studio(SSMS)创建数据库创建数据库 用用SQL命令创建数据库命令创建数据库 CREATE DATABASE database_name ON ,.n ,.n LOG ON ,.n COLL
20、ATE collation_name FOR LOAD|FOR ATTACH 18例例3-1 用用SQL命令创建一个命令创建一个教学数据库教学数据库Teach,数据文,数据文件的逻辑名称为件的逻辑名称为Teach_Data,数据文件物理地存放在,数据文件物理地存放在D:盘的根目录下,文件名:盘的根目录下,文件名为为TeachData.mdf,数据文,数据文件的初始存储空间大小为件的初始存储空间大小为10MB,最大存储空间为,最大存储空间为50MB,存储空间自动增长,存储空间自动增长量为量为5MB;日志文件的逻;日志文件的逻辑名称为辑名称为Teach_Log,日志,日志文件物理地存放在文件物理地
21、存放在D:盘的:盘的根目录下,文件名为根目录下,文件名为TeachLog.ldf,初始存储空,初始存储空间大小为间大小为10MB,最大存储,最大存储空间为空间为25MB,存储空间自,存储空间自动增长量为动增长量为5MB。CREATE DATABASE TeachON(NAME=Teach_Data,FILENAME=D:TeachData.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=Teach_Log,FILENAME=D:TeachLog.ldf,SIZE=5,MAXSIZE=25,FILEGROWTH=5)19CREATE DATABAS
22、E MyDBON PRIMARY (NAME=MyDB_file1,FILENAME=NC:DataMyDB_1.mdf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%),(NAME=MyDB_file2,FILENAME=NC:DataMyDB_2.ndf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%),FILEGROUP NewFileGroup1 (NAME=MyDB_file3,FILENAME=NC:DataMyDB_3.ndf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%),(NAME=MyDB
23、_file4,FILENAME=NC:DataMyDB_4.ndf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%),FILEGROUP NewFileGroup2 (NAME=MyDB_file5,FILENAME=NC:DataMyDB_5.ndf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON (NAME=MyDB_Logfile1,FILENAME=NC:DataMyDB_Logfile1.ldf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%),(NAME=MyDB_Logfile2,F
24、ILENAME=NC:DataMyDB_Logfile2.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)GO数据库MyDB主文件组主文件组10MBC:DataMyDB_1.mdf10MBC:DataMyDB_2.ndfNewFileGroup1文件组文件组10MBC:DataMyDB_3.ndf10MBC:DataMyDB_4.ndfNewFileGroup2文件组文件组10MBC:DataMyDB_5.ndf日志文件组日志文件组10MBC:DataMyDB_Logfile1.ldf10MBC:DataMyDB_Logfile2.ldf213.3.4 修改用
25、户数据库修改用户数据库 用用SSMS修改数据库修改数据库 用用SQL命令修改数据库命令修改数据库 ALTER DATABASE database_name ADD FILE ,.n TO FILEGROUP filegroup_name|ADD LOG FILE ,.n|REMOVE FILE logical_file_name WITH DELETE|ADD FILEGROUP filegroup_name|REMOVE FILEGROUP filegroup_name|MODIFY FILE|MODIFY NAME=new_dbname|MODIFY FILEGROUP filegroup
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库整理 数据库 整理 sql
限制150内