项目二 数据库的创建与管理.ppt
《项目二 数据库的创建与管理.ppt》由会员分享,可在线阅读,更多相关《项目二 数据库的创建与管理.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、任务任务1 数据库的创建数据库的创建项目二项目二项目二项目二 数据库的创建与管理数据库的创建与管理数据库的创建与管理数据库的创建与管理掌握利用图形界面创建除数据库掌握利用图形界面创建除数据库掌握数据库的基本结构掌握数据库的基本结构掌握利用掌握利用T-SQL语句创建数据库语句创建数据库任务任务2 数据库的管理数据库的管理掌握利用图形界面和掌握利用图形界面和T-SQL语句修改数据库语句修改数据库 掌握利用图形界面和掌握利用图形界面和T-SQL语句查看数据库语句查看数据库 掌握利用图形界面和掌握利用图形界面和T-SQL语句删除数据库语句删除数据库 SQL Server 2005 数据库概念1系统数据
2、库概述2创建数据库3管理和维护数据库4学习内容学习内容学习内容学习内容学习重点学习重点学习重点学习重点1.数据库及其对象数据库及其对象2.文件和文件组及事务日志文件和文件组及事务日志3.创建数据库系统的几个阶段和原则创建数据库系统的几个阶段和原则4.创建和管理数据库的方法创建和管理数据库的方法学习难点学习难点学习难点学习难点1.文件和文件组及事务日志文件和文件组及事务日志2.创建和管理数据库的方法创建和管理数据库的方法1 1 SQL Server 2005 SQL Server 2005 数据库概念数据库概念数据库概念数据库概念v数据库文件数据库文件数据文件日志文件学生管理数据库数据、表、存储
3、过程、触发器、视图、规则、默认值、用户定义数据类型、索引、权限数据库用户、数据库规则等对象操作系统文件逻辑结构逻辑结构存储结构存储结构1 SQL Server 2005 1 SQL Server 2005 数据库概念数据库概念数据库概念数据库概念 从存储结构上来看,一个数据库文件至少由一个后缀名为.MDF的主数据文件和一个后缀名为.LDF的事务日志文件组成,可根据实际需要,给数据库增加后缀名为.NDF的次文件和其他日志文件。1 SQL Server 2005 1 SQL Server 2005 数据库概念数据库概念数据库概念数据库概念主文件:用于存储数据,每一个数据库都包含 一个主文件,其中包
4、含数据库的启动信 息,并用来存储数据库事务文件:事务文件包含有用于恢复数据库的 日志信息。每一个数据库必须至少包 含一个事务文件次文件:次文件包含有不能置于主文件中的数 据。如果主文件足够大,能够容纳数据 库中的所有数据,则不需要次文件SQL Server 2005遵循着先写日记、后进行数据修改的原则对数据库进行操作。1 SQL Server 2005 1 SQL Server 2005 数据库概念数据库概念数据库概念数据库概念v 数据库文件组 n文件组是SQL另一种形式的容器,文件位置可以很灵活,你可以将数据文件存储在不同的地方,然后用文件组把他们作为一个单元来管理。例如,你可以将主数据文件
5、放在一个地方然后将次要数据文件(aa1.ndf,aa2.ndf,aa3.ndf),如果需要,可将他们放在三个不同的磁盘(如D盘、E盘、F盘)上。然后创建一个文件组,将所有的文件指定到此文件组。1 SQL Server 2005 1 SQL Server 2005 数据库概念数据库概念数据库概念数据库概念当当对对数数据据库库对对象象写写操操作作时时,数数据据库库会会根根据据组组内内数数据据文文件件的的大大小小,按按比比例例写写入入组组内内所所有有数数据据文文件件中中。当当进进行行操操作作时,可以并行提高工作效率。时,可以并行提高工作效率。学生数据库d:datastudent_data1.ndfe
6、:datastudent_data2.ndff:datastudent_data3.ndfd:datastudent_log.ldfe:datastudent_log2.ldff:datastudent_log3.ldf2 2 系统数据库概述系统数据库概述系统数据库概述系统数据库概述v数据库对象数据库对象n表:由行和列组成,用于存储数据表:由行和列组成,用于存储数据n视图:是一个虚表,用于查看一个或者多个表视图:是一个虚表,用于查看一个或者多个表n约束:用于强制数据库完整性约束:用于强制数据库完整性n索引:加快检索数据的方式索引:加快检索数据的方式n用户自定义函数:实现用户定义的某种功能用户自
7、定义函数:实现用户定义的某种功能n存储过程:一组预编译的存储过程:一组预编译的SQL语句,可以完成指定的操作语句,可以完成指定的操作n触发器:一种特殊类型的存储过程,当某个操作影响到它触发器:一种特殊类型的存储过程,当某个操作影响到它保护的数据时,它就会自动触发执行保护的数据时,它就会自动触发执行n规则:限制表中列的取值范围规则:限制表中列的取值范围n默认值:自动插入的常量值默认值:自动插入的常量值n用户自定义数据类型:由用户基于已有的数据类型而定义用户自定义数据类型:由用户基于已有的数据类型而定义的新的数据类型的新的数据类型2 2 系统数据库概述系统数据库概述系统数据库概述系统数据库概述v系
8、统数据库系统数据库在安装SQL Server时,安装程序创建四个系统数据库系统数据库和和示例用户数据库master数据库数据库model数据库数据库msdb数据库数据库tempdb数据库数据库northwind示例数据库示例数据库 pubs示例数据库示例数据库 2 2 系统数据库概述系统数据库概述系统数据库概述系统数据库概述1master数据库 master数据库记录SQL Server 2005实、例的所有系统级信息。如果master数据库不可用,则SQL Server无法启动。注意:不能在master数据库中创建任何用户对象(例如表、视图、存储过程或触发器)。master数据库包含SQL
9、Server实例使用的系统级信息(例如登录信息和配置选项设置)。2 2 系统数据库概述系统数据库概述系统数据库概述系统数据库概述2model数据库 model数据库用作SQL Server 2005实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。如果修改model数据库,之后创建的所有数据库都将继承这些修改。例如,可以设置权限或数据库选项或者添加对象,例如表、函数或存储过程等。2 2 系统数据库概述系统数据库概述系统数据库概述系统数据库概述3msdb数据库 msdb数据库由SQL Server代理用来计
10、划警报和作业以及与备份和恢复相关的信息,尤其是SQL Sercer Agent需要使用它来执行安排工作和警报,记录操作者等操作。4tempdb数据库 tempdb数据库是连接到SQL Server 2005实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求。每次启动SQL Server时,系统都要重新创建tempdb数据库。在断开连接时tempdb数据库自动删除临时表和临时存储过程。所以不要在此建立需要永久保存的表。任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库v创建数据库注意事项创建数据库注意事项创建数据库需要一定许可,在
11、默认情况下,只有系统管理员和数据库拥有者可以创建数据库。数据库被创建后,创建数据库的用户自动成为该数据库的所有者。创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和存放文件位置的过程等,数据库名字必须遵循SQL Server命名规范。任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库这里以兼容级别这里以兼容级别90为例来说明数据库的命名规则:为例来说明数据库的命名规则:nstep1名称长度不能超过名称长度不能超过128个字符,本地临个字符,本地临时表的名称不能超过时表的名称不能超过116个字符。个字符。nstep2名称字符由英文字母组成,采用名称字符由英文字母组成
12、,采用Pascal命名法。比如命名法。比如NorthWind。nstep3名称中间不允许有空格或其它特殊字符。名称中间不允许有空格或其它特殊字符。nstep4名称不能是保留字,也不能是变量或局名称不能是保留字,也不能是变量或局部对象的表示符号(具体参考变量命名部分)。部对象的表示符号(具体参考变量命名部分)。任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库v建议数据库命名:建议数据库命名:n用产品或项目的名字命名;用产品或项目的名字命名;nPascalCase,如,如AdventureWork;n避免使用特殊字符,如数字,下划线,空格之类;避免使用特殊字符,如数字,下划线,空格
13、之类;n避免使用缩写避免使用缩写任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库所有的新数据库都是系统样本数据库model的副本。单个数据库可以存储在单个文件上,也可以跨越多个文件存储。数据库的大小可以被增大或者收缩。当新的数据库创建时,SQL Server自动更新“sysdatabases”系统表。一台服务器上最多可能创建32767个数据库。任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库v在在SQL SQL Server2005Server2005中中,可可以以使使用用二二种种方方法法来来创创建数据库:建数据库:(1 1)在在SQLServerManagem
14、entStudio中使用中使用“对象资源管理器对象资源管理器”创建数据库,创建数据库,由于对象资源管理器提供了图形化的操作界面,由于对象资源管理器提供了图形化的操作界面,创建数据库操作简单,容易掌握。创建数据库操作简单,容易掌握。(2 2)通过在查询窗口中执行)通过在查询窗口中执行T-SQLT-SQL语句创建数据语句创建数据库。这种方法要求用户掌握基本的库。这种方法要求用户掌握基本的SQLSQL语句语句任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库(1 1)在在SQLServerManagementStudio中使用中使用“对象资源管理器对象资源管理器”创建数据库创建数据库右
15、击“数据库”,选择“新建数据库”任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库n执行上述的命令或操作后,就会打开数据库属性对执行上述的命令或操作后,就会打开数据库属性对话框,这个对话框里有话框,这个对话框里有3个选项卡,填完这个选项卡,填完这3个选个选项卡的内容就建好了数据库。项卡的内容就建好了数据库。任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库n在常规选项卡中,设置数据库名称在常规选项卡中,设置数据库名称任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库n设置文件和路径设置文件和路径SQL Server自动设置的数据文件,若不满意其中的设置
16、值,如文件名,存放路径等可自行更改,但这里的文件组无法修改任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库n设置文件初始大小设置文件初始大小设置文件的初始大小任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库n设置文件增长方式设置文件增长方式选择此项,则数据文件的文件大小可依需要自动增长;若取消,则文件大小是固定的。(设置一次增长多少MB,或多少百分比)限制文件成长的上限在多少MB以内,或不限制任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库课堂练习:课堂练习:创建一个名为创建一个名为XSXS的学生数据库,并为它创建一的学生数据库,并为它创建一个主
17、数据文件和一个日志文件。默认存放在个主数据文件和一个日志文件。默认存放在C:ProgramFilesMicrosoftSQLServerMSSQL.1MSSQLData目录下,目录下,初始大小是初始大小是5MB,扩展文件时按,扩展文件时按10%的幅度的幅度增长,文件增长不受限制。增长,文件增长不受限制。任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库(2 2)通通过过在在查查询询窗窗口口中中执执行行T-SQLT-SQL语语句句创创建建数数据据库。这种方法要求用户掌握基本的库。这种方法要求用户掌握基本的SQLSQL语句语句 CREATE DATABASE database_nam
18、e ON PRIMARY(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=grow_increment),n LOG ON (NAME=logical_file_name,FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment),n COLLATE collation_name 设置数据库名称该参数在主文件组中指定文件。若没有指定P
19、RIMARY关键字,该语句中所列的第一个文件成为主文件设置数据库的数据文件指定建立数据库的事务日志文件指定数据或事务日志文件的名称指定文件的操作系统文件名称和路径。os_file_name中的路径必须为安装SQL服务器的计算机上的文件夹指定数据或日志文件的大小,默认单位在KB,也可以指定用MB单位。如果没有指定大小,则默认是1MB指定文件能够增长到的最大长度,默认单位在KB,也可以指定用MB单位。如果没有指定长度,文件将一直增长到磁盘满为止指定文件的增长量,该参数不能超过MAXSIZE的值。默认单位在KB,也可以指定用MB单位。也可以使用百分比。如果没指定参数,默认百分之十,最小64K该参数指
20、定数据库的默认排序规则3.3 3.3 创建数据库创建数据库创建数据库创建数据库 SQL SQL 语法中符号的意义语法中符号的意义在在SQLSQL语法中有的用中括号语法中有的用中括号 ,也有的用,也有的用尖拓号,尖拓号,它们分别代表了不同的意义,下面来说明各种符号代它们分别代表了不同的意义,下面来说明各种符号代表的意义:表的意义:l在在SQLSQL语法中,语法中,SQLSQL关键词一律用大写字母表示,如关键词一律用大写字母表示,如CREATE DATABASECREATE DATABASE;小写字母名称则是要用户替换的;小写字母名称则是要用户替换的参数,例如参数,例如 database_name
21、database_name。l凡是可以省略的项目或参数,就用凡是可以省略的项目或参数,就用 ,例如,例如PRIMARYPRIMARY。l如果有多个选项可以选择其一使用,则用如果有多个选项可以选择其一使用,则用|隔开,例隔开,例如如 max_size|UNLIMITEDmax_size|UNLIMITED,表示可以用其中一个,但,表示可以用其中一个,但两都不可同时使用。两都不可同时使用。任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库例例3.1 3.1 创建一个名为创建一个名为“xsgl”数据库。其中主数数据库。其中主数据文件为据文件为10MB,最大大小不受限制,每次增,最大大小
22、不受限制,每次增长长1MB;事务日志文件大小为;事务日志文件大小为1MB,最大大,最大大小不受限制,文件每次增长小不受限制,文件每次增长10%。CREATE DATABASE xsgl /*数据库名数据库名*/ONPRIMARY /*主文件组主文件组*/(NAME=xsgl,/*主数据文件逻辑名主数据文件逻辑名*/FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1 MSSQLDataxsgl.mdf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)LOG ON(NAME=xsgl_log,FILENAME
23、=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataxsgl_log.ldf,SIZE=1MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)GO任务任务任务任务1 1 创建数据库创建数据库创建数据库创建数据库例例3.2 3.2 创建创建test数据库,包含一个主文件组和两数据库,包含一个主文件组和两个次文件组。个次文件组。CREATE DATABASE testON PRIMARY /*定定义义在主文件在主文件组组上的文件上的文件*/(NAME=pri_file1,FILENAME=D:Program FilesMicr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目二 数据库的创建与管理 项目 数据库 创建 管理
限制150内