您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > SQL-Server-2008数据库应用与开发教程(第二版)
SQLserver2008数据库应用与开发教程(第二版)1.1SQLserver2008概述1.1.1SQLserver2008的体系结构(一)MicrosoftSQLServer2008系统由4个部分组成(二)这4个部分被称为4个服务数据库引擎AnalysisServicesReportingServicesIntegrationServices1.1.2数据库和数据库对象1.数据库的类型和特点MicrosoftSQLServer2008系统提供了两种类型的数据库(一)系统数据库(二)用户数据库1.1SQLserver2008概述2.数据库对象主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。1.1SQLserver2008概述1.2SQLserver2008的安装1.1.3SQLServer2008的新增特点(1)简单的数据加密(2)外键管理(3)增强了审查(4)改进了数据库镜像(5)加强了可支持性(6)热添加CPU1.2SQLServer2008的安装1.2.1系统版本SQLServer2008企业版SQLServer2008标准版SQLServer2008工作组版SQLServer2008网络版SQLServer2008开发版SQLServer2008系统的Express版本SQLServer移动版1.2.2SQLServer2008的运行环境要求硬件环境要求处理器、内存和操作系统要求1.2.3MicrosoftSQLserver2008的安装1.安装SQLserver2008标准版之前应该注意的问题增强物理安全性使用防火墙隔离服务禁用NetBIOS和服务器消息块2.安装MicrosoftSQLserver2008标准版的步骤1.2.3MicrosoftSQLserver2008的安装1.3SQLserver2008的配置1.3.1注册服务器1.注册服务器2.修改服务器的注册3.删除服务器1.3.2配置服务器选项1.4.1SQLServerManagementStudio1.4.2BusinessIntelligenceDevelopmentStudio1.4.3SQLServerProfiler1.4.4SQLServerConfigurationManager1.4.5DatabaseEngineTuningAdvisor1.4.6实用工具1.4SQLserver2008常用的管理工具第2章数据库的建立与维护在SQLServer2008中,用户如何访问及使用数据库,就需要正确了解数据库中所有对象及其设置。数据库就像一个容器,它里面除了存放着数据的表之外,还有视图、存储过程、触发器、约束等数据库对象。数据库管理的核心任务包括创建、操作和维护数据库。本章的学习目标:•了解系统数据库的作用●了解数据库对象及构成●掌握数据库快照的使用●掌握用SSMS和T-SQL创建数据库的方法●掌握用SSMS和T-SQL修改、删除数据库的操作●掌握如何查看数据库状态●熟悉如何对数据库中的物理空间进行科学的设置●掌握数据库的分离和附加2.1数据库的组成在SQLServer2008中,数据库是表、视图、存储过程、触发器等数据库对象的集合,是数据库管理系统的核心内容。为了更好地学习并理解数据库,首先来了解一个数据库的组成及其数据库中的数据文件、事务日志文件及文件组等基本概念。2.1.1系统数据库这些数据库分别是master、model、msdb、tempdb和resource数据库。这些系统数据库对于用户来说,不要随意修改它们。1.master数据库Master数据库用于记录SQLServer实例的所有系统级信息,是SQLServer的核心,不能对其进行直接修改,应当对其定期进行备份,如果Master数据库变得不可用,那么SQLServer数据库引擎将无法启动。2.model数据库model数据库用作SQLServer2008实例上创建的所有数据库的模板,若对model数据库进行修改,都将应用于以后创建的用户数据库中。。3.msdb数据库msdb数据库用于SQLServer2008代理计划警报和作业,是SQLServer中的一个Windows服务。4.resource数据库resource数据库是一个只读和隐藏的数据库,它包含了SQLServer2008中的所有系统对象,对于resource数据库是唯一没有显示在其中的系统数据库,这是因为它在sys框架中存在。2.1.2用户数据库用户数据库是用户根据自己的管理需求进行创建的数据库,便于自己管理相应的数据。例如:图书馆可以针对图书的管理创建图书管理数据库,大型超市可以针对货品创建超市管理数据库等。2.1.3示例数据库示例数据库是系统为了让用户学习和理解SQLServer而设计的。Northwind和pubs示例数据库是SQLServer2000中的示例数据库;AdventureWorks示例数据库是SQLServer2005中的示例数据库。2.1.4数据库文件及其文件组在SQLServer2008中,一个数据库至少需要有一个数据文件和一个事务日志文件。也可以有多个数据文件和多个事务日志文件。数据库中的数据文件用于存放数据库的数据和各种对象,而事务日志文件用于存放事务日志。数据库中存放数据文件和日志文件的默认位置为:C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA的文件夹下。•数据库的文件组成:(通常可以由三类文件组成)•主数据文件:默认的扩展名为.mdf•辅助数据文件:默认的扩展名为.ndf•事务日志文件:默认的扩展名为.ldf•配置事务日志:建立好数据库之后,在进行具体的操作之前应当首先配置事务日志。事务日志文件记录SQLServer对这个数据库的操作,以便于在系统出现故障时恢复数据库。•存储数据的方法:日志文件:.ldf数据文件:.mdfor.ndf区:8个连续的8KB页页:8KB文件组:文件组就是文件的逻辑集合。文件组也分为主要文件组、用户定义文件组和默认文件组。文件组可以把一些指定的文件组合在一起,方便管理和分配数据。数据库对象:数据库对象是存储、管理和使用数据不同结构形式,主要包括表、视图、存储过程、触发器、索引等。使用SSMS图形界面创建数据库在SQLServer2008中,通过SQLServerManagementStudio创建数据库使用Transact-SQL语句创建数据库该命令的语法如下:CREATEDATABASEdatabase_name[ON[PRIMARY][filespec[,…n][,filegroupspec[,…n]]][LOGON{filespec[,…n]}][FORRESTORE]filespec::=([NAME=logical_file_name,]FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])[,…n]filegroupspec::=FILEGROUPfilegroup_namefilespec[,…n]数据库的查看和修改用SSMS图形界面进行查看和修改在【对象资源管理器】窗口中,展开【数据库】节点,用右键单击目标数据库(如:学生信息—StuInfo数据库或Test数据库等)从弹出的快捷菜单中选择【属性】命令,弹出【数据库属性-StuInfo】的“常规”窗口使用T-SQL语句进行修改数据库使用ALTERDATABASE语句修改数据库语法格式如下:ALTERDATABASEdatabase{ADDFILEfilespec[,...,n][TOFILEGROUPfilegroup_name]|ADDLOGFILEfilespec[,...,n]|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEfilespec……}删除数据库使用SQLServerManagementStudio图形化界面删除数据库使用Transact-SQL语句删除数据库使用Transact-SQL语句删除数据库的语法如下:DROPDATABASEdatabase[,…n]2.2.5数据库操作通过前面的介绍,可以掌握数据库的创建方法,如何修改数据库大小、名称和属性,如何删除数据库和查看数据库状态及信息,这些都是针对数据库进行的操作。除了这些,常见的操作还包括本节介绍的分离数据库和附加数据库2.2.6复制和移动数据库SQLServer具有强大的复制功能,除了将数据和数据库对象从一个数据库复制并准确分发的另一个数据库中,还要实行数据库之间的同步。SQLServer的复制分为三种:1.快照复制2.事务复制3.合并复制第3章表的建立与维护本章的学习目标:掌握用SSMS和T-SQL创建表熟悉各种列数据类型掌握列的各种属性掌握用SSMS和T-SQL修改、删除表熟悉保持数据完整性的各种约束掌握根据完整性规则的要求使用SSMS和T-SQL设置表的主键、外键和约束等3.1表概述在使用数据库的过程中,接触昀多的莫过于表。表是存储数据的地方,是一种结构化的文件,可用来存储一些特定数据类型的数据,是数据库中昀重要的部分。3.1.1什么是表在关系数据库中,每一个关系都表现为一张表。表是用来存储数据和操作数据的逻辑结构,关系数据库中的所有数据都表现为表的形式,由列和行组成,如图3-1所示。关系数据库由表、具体查询等对象组成,而查询等对象又是通过表来呈现的。表的数据类型种类数据类型数字整数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全局标识符uniqueidentifierXMLxml特殊bit,cursor,timestamp,sysname,table,sql_variant使用SQLServerManagementStudio创建表使用T-SQL语句创建表CREATETABLE[database_name.[owner].|owner.]table_name({column_definition|column_nameAScomputed_column_expression|table_constraint}[,…n])[ON{filegroup|DEFAULT}][TEXTIMAGE_ON{filegroup|DEFAULT}]column_definition::={column_namedata_type}[[DEFAULTconstant_expression]|[IDENTITY[(seed,increment)]]][column_constraint][...n]3.2列数据类型在计算机中,按照数据描述信息的含义,将数据分为不同的种类,称之为数据类型。3.2.1数据类型的分类SQLServer提供两类数据类型:一类是用户定义数据类型,用户可以根据需要创建自己的数据类型,会对数据组织带来一定的好处。一类是基本数据类型,是SQLServer系统提供的数据类型。本书只
本文标题:SQL-Server-2008数据库应用与开发教程(第二版)
链接地址:https://www.777doc.com/doc-4287070 .html