全套课件:SQL Server 2008数据库应用与开发教程 精品ppt.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《全套课件:SQL Server 2008数据库应用与开发教程 精品ppt.ppt》由会员分享,可在线阅读,更多相关《全套课件:SQL Server 2008数据库应用与开发教程 精品ppt.ppt(381页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQLserver2008数据库应用数据库应用与开发教程与开发教程(第二版第二版)1.1 SQL server 2008概述概述n1.1.1 SQL server 2008的体系结构的体系结构q(一)(一)Microsoft SQL Server 2008系统由系统由4个部分个部分组成组成q(二)这(二)这4个部分被称为个部分被称为4个服务个服务n数据库引擎数据库引擎nAnalysis ServicesnReporting ServicesnIntegration Servicesn1.1.2 数据库和数据库对象数据库和数据库对象n1.数据库的类型和特点qMicrosoft SQL Serve
2、r 2008系统提供了两种类型系统提供了两种类型的数据库的数据库q(一)系统数据库(一)系统数据库 q(二)用户数据库(二)用户数据库 1.1 SQL server 2008概述概述n2.数据库对象数据库对象q主要的数据库对象包括数据库关系图、表、视图、主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。规则和默认值等。1.1 SQL server 2008概述概述1.2 SQL server 2008的安装的安装n1.1.3 SQL Server 2008的新增特点的新增特点n(1)简单的数据
3、加密n(2)外键管理n(3)增强了审查n(4)改进了数据库镜像n(5)加强了可支持性n(6)热添加CPU1.2 SQL Server 2008的安装的安装n1.2.1 系统版本系统版本qSQL Server 2008企业版企业版qSQL Server 2008标准版标准版qSQL Server 2008工作组版工作组版qSQL Server 2008网络版网络版qSQLServer2008开发版qSQLServer2008系统的Express版本qSQLServer移动版1.2.2 SQL Server 2008的运行环境要求的运行环境要求n硬件环境要求n处理器、内存和操作系统要求1.2.3
4、Microsoft SQL server 2008的的安装安装n1.安装安装SQL server 2008标准版之前应该注意标准版之前应该注意的问题的问题q增强物理安全性增强物理安全性q使用防火墙使用防火墙q隔离服务隔离服务q禁用禁用 NetBIOS 和服务器消息块和服务器消息块n2.安装安装Microsoft SQL server 2008标准版的标准版的步骤步骤1.2.3 Microsoft SQL server 2008的的安装安装1.3 SQL server 2008的配置的配置n1.3.1 注册服务器注册服务器q1.注册服务器注册服务器q2.修改服务器的注册修改服务器的注册q3.删除
5、服务器删除服务器n1.3.2 配置服务器选项配置服务器选项n1.4.1 SQL Server Management Studion1.4.2 Business Intelligence Development Studion1.4.3 SQL Server Profilern1.4.4 SQL Server Configuration Managern1.4.5 Database Engine Tuning Advisorn1.4.6 实用工具实用工具1.4 SQL server 2008常用的管理工具常用的管理工具第第 2 章章数据库的建立与维护数据库的建立与维护在SQLServer2008
6、中,用户如何访问及使用数据库,就需要正确了解数据库中所有对象及其设置。数据库就像一个容器,它里面除了存放着数据的表之外,还有视图、存储过程、触发器、约束等数据库对象。数据库管理的核心任务包括创建、操作和维护数据库。本章的学习目标:了解系统数据库的作用了解数据库对象及构成掌握数据库快照的使用掌握用SSMS和T-SQL创建数据库的方法掌握用SSMS和T-SQL修改、删除数据库的操作掌握如何查看数据库状态熟悉如何对数据库中的物理空间进行科学的设置掌握数据库的分离和附加2.1 数据库的组成n在SQLServer2008中,数据库是表、视图、存储过程、触发器等数据库对象的集合,是数据库管理系统的核心内容
7、。为了更好地学习并理解数据库,首先来了解一个数据库的组成及其数据库中的数据文件、事务日志文件及文件组等基本概念。2.1.1系统数据库这些数据库分别是master、model、msdb、tempdb和resource数据库。这些系统数据库对于用户来说,不要随意修改它们。1.master数据库Master数据库用于记录SQLServer实例的所有系统级信息,是SQLServer的核心,不能对其进行直接修改,应当对其定期进行备份,如果Master数据库变得不可用,那么SQLServer数据库引擎将无法启动。2.model数据库model数据库用作SQLServer2008实例上创建的所有数据库的模板
8、,若对model数据库进行修改,都将应用于以后创建的用户数据库中。n3.msdb数据库nmsdb数据库用于SQLServer2008代理计划警报和作业,是SQLServer中的一个Windows服务。n4.resource数据库nresource数据库是一个只读和隐藏的数据库,它包含了SQLServer2008中的所有系统对象,对于resource数据库是唯一没有显示在其中的系统数据库,这是因为它在sys框架中存在。2.1.2 用户数据库n用户数据库是用户根据自己的管理需求进行创建的数据库,便于自己管理相应的数据。例如:图书馆可以针对图书的管理创建图书管理数据库,大型超市可以针对货品创建超市管
9、理数据库等。2.1.3 示例数据库n示例数据库是系统为了让用户学习和理解SQLServer而设计的。Northwind和pubs示例数据库是SQLServer2000中的示例数据库;AdventureWorks示例数据库是SQLServer2005中的示例数据库。2.1.4 数据库文件及其文件组n在SQLServer2008中,一个数据库至少需要有一个数据文件和一个事务日志文件。也可以有多个数据文件和多个事务日志文件。数据库中的数据文件用于存放数据库的数据和各种对象,而事务日志文件用于存放事务日志。数据库中存放数据文件和日志文件的默认位置为:C:ProgramFilesMicrosoftSQL
10、ServerMSSQL10.MSSQLSERVERMSSQLDATA的文件夹下。数据库的文件组成数据库的文件组成:(:(通常可以由三类文件组成)主数据文件:默认的扩展名为.mdf辅助数据文件:默认的扩展名为.ndf事务日志文件:默认的扩展名为.ldf 配置事务日志:配置事务日志:建立好数据库之后,在进行具体的操作之前应当首先配置事务日志。建立好数据库之后,在进行具体的操作之前应当首先配置事务日志。事务日志文件记录事务日志文件记录SQL Server 对这个数据库的操作,以便于在系统出现对这个数据库的操作,以便于在系统出现故障时恢复数据库。故障时恢复数据库。存储数据的方法:存储数据的方法:日志文
11、件日志文件:.ldf数据文件数据文件:.mdf or.ndf区区:8 个连续的个连续的 8 KB 页页页页:8 KB文件组:文件组就是文件的逻辑集合。文件组也分为主要文件组、用户定义文件组和默认文件组。文件组可以把一些指定的文件组合在一起,方便管理和分配数据。数据库对象:数据库对象是存储、管理和使用数据不同结构形式,主要包括表、视图、存储过程、触发器、索引等。使用SSMS图形界面创建数据库在SQLServer2008中,通过SQLServerManagementStudio创建数据库使用Transact-SQL语句创建数据库该命令的语法如下该命令的语法如下:CREATEDATABASEdata
12、base_nameONPRIMARY,n,nLOGON,nFORRESTORE:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n:=FILEGROUPfilegroup_name,n数据库的查看和修改用SSMS图形界面进行查看和修改在【对象资源管理器】窗口中,展开【数据库】节点,用右键单击目标数据库(如:学生信息StuInfo数据库或Test数据库等)从弹出的快捷菜单中选择【属性】命令,弹出【数据库属性StuInfo
13、】的“常规”窗口使用T-SQL语句进行修改数据库使用ALTERDATABASE语句修改数据库语法格式如下:ALTERDATABASEdatabaseADDFILE,.,nTOFILEGROUPfilegroup_name|ADDLOGFILE,.,n|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILE删除数据库使用SQLServerManagementStudio图形化界面删除数据库使用Transact-SQL语句删除数据库使用Transact-SQL语句
14、删除数据库的语法如下:DROP DATABASE database,n2.2.5 数据库操作n通过前面的介绍,可以掌握数据库的创建方法,如何修改数据库大小、名称和属性,如何删除数据库和查看数据库状态及信息,这些都是针对数据库进行的操作。除了这些,常见的操作还包括本节介绍的分离数据库和附加数据库2.2.6 复制和移动数据库nSQLServer具有强大的复制功能,除了将数据和数据库对象从一个数据库复制并准确分发的另一个数据库中,还要实行数据库之间的同步。SQLServer的复制分为三种:q1.快照复制q2.事务复制q3.合并复制第3章 表的建立与维护本章的学习目标:n掌握用SSMS和T-SQL创建
15、表n熟悉各种列数据类型n掌握列的各种属性n掌握用SSMS和T-SQL修改、删除表n熟悉保持数据完整性的各种约束n掌握根据完整性规则的要求使用SSMS和T-SQL设置表的主键、外键和约束等3.1 表概述n在使用数据库的过程中,接触最多的莫过于表。表是存储数据的地方,是一种结构化的文件,可用来存储一些特定数据类型的数据,是数据库中最重要的部分。3.1.1 什么是表n在关系数据库中,每一个关系都表现为一张表。表是用来存储数据和操作数据的逻辑结构,关系数据库中的所有数据都表现为表的形式,由列和行组成,如图3-1所示。关系数据库由表、具体查询等对象组成,而查询等对象又是通过表来呈现的。表的数据类型种类种
16、类数据类型数据类型 数字数字整数整数int,bigint,smallint,tinyint精确数值精确数值decimal,numeric近似数值近似数值float,real货币货币money,smallmoney日期和日期和时间时间 datetime,smalldatetime字符字符Non-Unicodechar,varchar,varchar(max),textUnicodenchar,nvarchar,nvarchar(max),ntext二进制二进制 binary,varbinary,varbinary(max)图像图像 image全局标识符全局标识符 uniqueidentifier
17、XMLxml特殊特殊 bit,cursor,timestamp,sysname,table,sql_variant使用SQLServerManagementStudio创建表使用T-SQL语句创建表CREATE TABLE database_name.owner.|owner.table_name (|column_name AS computed_column_expression|,n)ON filegroup|DEFAULT TEXTIMAGE_ON filegroup|DEFAULT:=column_name data_type DEFAULT constant_expression|
18、IDENTITY(seed,increment ).n 3.2 列数据类型n在计算机中,按照数据描述信息的含义,将数据分为不同的种类,称之为数据类型。3.2.1 数据类型的分类nSQLServer提供两类数据类型:一类是用户定义数据类型,用户可以根据需要创建自己的数据类型,会对数据组织带来一定的好处。一类是基本数据类型,是SQLServer系统提供的数据类型。本书只介绍基本数据类型。种种 类类数数 据据 类类 型型数字数据类型数字数据类型int,bigint,smallint,tinyint,decimal,numeric,float,real,money,smallmoney,bit,bit
19、字符数据类型字符数据类型char,varchar,nchar,nvarchar,ntext text日期和时间日期和时间datetime,smalldatetime,date,time,datetime2,datetimeoffset,date,time,datetime2,datetimeoffset二进制数据类型二进制数据类型binary,varbinary,image,image其他数据类型其他数据类型uniqueidentifier,xml,timestamp,sql_variantSQL ServerSQL Server中常用的数据类型中常用的数据类型3.2.2 数字数据类型数字数据
20、类型数字数据类型表示符号表示符号用途用途精确数字类型精确数字类型整数数据类型整数数据类型intint、bigint、smallint、tinyint存储数字数据,直接进行数据运算存储数字数据,直接进行数据运算位数据类型位数据类型bitbit用于一些条件逻辑判断用于一些条件逻辑判断货币数据类型货币数据类型moneymoney、smallmoney存储货币数据存储货币数据近似数字类型近似数字类型十进制小数型十进制小数型decimaldecimal、numeric存储带固定精度和位数的小数存储带固定精度和位数的小数浮点数据类型浮点数据类型floatfloat、real存储范围非常大的数字,用于表示指
21、定数的大存储范围非常大的数字,用于表示指定数的大致数据值致数据值3.2.3 字符数据类型字符类型字符类型表示符号表示符号用法用法ANSIANSI字符字符charchar存储指定长度的字符串存储指定长度的字符串varcharvarchar存储可变长度字符存储可变长度字符texttext存储大量非存储大量非Unicode字符字符UnicodeUnicode字符字符ncharnchar用于存储用于存储Unicode字符字符nvarcharnvarchar与与varchar类似,存储可变长度类似,存储可变长度Unicode字符字符ntextntext与与text类似,存储大量类似,存储大量Unicod
22、e字符数据字符数据3.2.4 日期时间数据类型n日期时间数据类型用于存储日期和时间信息。n在SQLServer2008之前的版本中,日期时间类型只包括datetime和smalldatetime两种类型。它们的差别在于其表示的日期和时间范围不同、时间精确度也不同。其中最常用的是datetime型数据。3.2.5 二进制数据类型二进制数据类型用于表示位数据流,包括binary(固定长度)、varbinary(可变长度)和image三种。qbinary用于存储固定长度的二进制数据;qvarbinary用于存储可变长度的二进制数据,若存储的二进制大于8000字节,就必须使用varbinary(max
23、)数据类型;qimage数据类型用于存储图像信息,在SQLServer2008中,只有在数据的字节数超过了8KB的情况下,才使用image数据类型,其他情况应使用varbinary(max)代替,其中max最大可以达到231-1字节;3.2.6 其他数据类型n除了上述数据类型外,SQLServer还提供了其他几类常用数据类型,使用这些数据类型可以完成特殊数据对象的定义、存储和使用:qtimestampqsql_variant类型quniqueidentifier唯一标识符类型3.2.7 数据类型的选择n数据的使用情况:数据是用于数学运算?表示日期或者时间?存储文本信息?不同的使用情况决定了不同
24、数据类型的选择;n数据的大小:选择的数据类型能否存放期望存储的最大值。例如,选择整型数据,要根据数据的取值决定使用INT型数据还是BIGINT型数据;选择字符型数据,需要考虑实际需要的最大字符长度;n正确的存储信息:例如使用integer数据类型存储货币值,将造成小数部分丢失,这将导致不正确的值;n非英语字符:在SQLServer2008系统中,如果某些列需要存储非英语字符(如中文字符),建议最好使用NCHAR、NVARCHAR数据类型。3.3 列的其他属性n3.3.1默认约束q默认约束指用户在进行插入操作时,没有显示地为列提供数据,那么系统将把默认值赋给该列。默认值约束所提供的默认值可以为常
25、量、函数、系统函数、空值等,表中的每一列只能定义一个默认约束,对于具有IDENTITY属性和timestamp数据类型的字段,不能使用默认约束,同时,定义的默认值长度不允许大于对应字段所允许的最大长度。DEFAULT约束使用SSMS图形化界面创建默认约束用Transact-SQL语句创建默认约束。其语法形式如下:CONSTRAINT constraint_name DEFAULT constraint_expression FOR column_name 3.3.2 空值约束n空值约束即是否允许该字段的值为NULL,即空值。主键列不允许为空值,否则就失去了唯一标识的意义。NULL约束使用SSM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全套课件:SQL Server 2008数据库应用与开发教程 精品ppt 全套 课件 SQL 2008 数据库 应用 开发 教程 精品 ppt
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内