数据库和表的创建(全).ppt
《数据库和表的创建(全).ppt》由会员分享,可在线阅读,更多相关《数据库和表的创建(全).ppt(113页珍藏版)》请在三一办公上搜索。
1、第8章 数据库和表的创建,【本章导读】,本章主要讲解SQL Server 2005数据库和表的结构、设计、创建和管理,介绍SQL Server 2005提供的数据类型以及数据的插入、修改和删除操作。,【本章要点】,数据库的基本结构数据库的创建和管理表的结构SQL Server 2005的系统数据类型表的创建和管理数据的插入、修改和删除,第8章 数据库和表的创建,8.1 数据库的创建8.2 数据表的创建8.3 数据更新本章小结习题五,8.1 数据库的创建,8.1 数据库的创建,8.1.1 数据库的结构8.1.2 系统数据库8.1.3 创建数据库8.1.4 查看数据库信息8.1.5 修改数据库8.
2、1.6 删除数据库,8.1.1 数据库的结构,SQL Server 2000用文件来存放数据库,即将数据库映射到操作系统文件上。数据库文件有三类:主数据文件。数据库文件将被存放在系统的默认存储路径上。SQL Server 2000的默认存储路径是“C:Program FilesMicrosoft SQL ServerMSSQLData”。,主数据文件,Primary Database File,也称主文件。主数据文件主要用来存储数据库的启动信息、部分或全部数据,是数据库的关键文件。主数据文件是数据库的起点,包含指向数据库中其他文件的指针。每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名
3、是.mdf。,次要数据文件,Secondary Database File,也称辅助数据文件。次要数据文件用于存储主数据文件中未存储的剩余数据和数据库对象。一个数据库可以没有,也可以有多个次要数据文件。次要数据文件的推荐文件扩展名是.ndf。,事务日志文件,简称日志文件,存放用来恢复数据库所需的事务日志信息。每个数据库必须有一个或多个日志文件。事务日志的推荐文件扩展名是.ldf。,逻辑文件名和物理文件名,逻辑文件名是在所有 T-SQL 语句中引用物理文件时所使用的名称。逻辑文件名与物理文件名一一对应,其对应关系由SQL Server系统维护。逻辑文件名必须符合 SQL Server的 标识符命
4、名规则,而且在数据库中的逻辑文件名必须是惟一的。物理文件名是包括目录路径的物理文件名。它必须符合操作系统文件的命名规则。,文件组,SQL Server 2005中提供了两种类型的文件组:主文件组和用户定义文件组。主文件组包含主数据文件和任何没有明确分配给其他文件组的数据文件。,规则:,(1)一个文件和文件组只能被一个数据库使用。(2)一个文件只能属于一个文件组。(3)日志文件不能属于文件组。,数据库对象,表(Table)、视图(View)、存储过程(Stored procedures)、触发器(Triggers)、用户定义数据类型(User-defined data types)、用户自定义函
5、数(User-defined functions)、索引(Indexes)、规则(rules)、默认值(Defaults)等。,在SQL Server 2005中创建的每个对象都必须有一个惟一的完全限定对象名,即对象的全名。完全限定对象名由四个标识符组成:服务器名、数据库名、所有者名和对象名,各个部分之间由句点“.”连接。格式如下:服务器名.数据库名.所有者名.对象名,使用当前数据库内的对象可以省略完全限定对象名的某部分,省略的部分系统将使用默认值或当前值,如:server.database.object/*省略所有者名称*/server.owner.object/*省略数据库名称*/*省略服
6、务器名称*/serverobject/*省略数据库及所有者名称*/owner.object/*省略服务器及数据库名称*/object/*省略服务器、数据库及所有者名称*/,8.1.2 系统数据库,SQL Server 2005的系统数据库分别是:master数据库model数据库msdb数据库tempdb数据库,1master数据库,master 数据库记录 SQL Server 系统的所有系统级信息。如果 master 数据库不可用,则 SQL Server将无法启动。,2model 数据库,model 数据库是在SQL Server 实例上创建的所有数据库的模板。可以向model数据库中增
7、加其他数据库对象,这些对象都能被以后创建的数据库所继承。,3msdb 数据库,msdb 数据库由SQL Server代理(SQL Server Agent)来计划警报和作业。,4tempdb 数据库,tempdb数据库是连接到 SQL Server 实例的所有用户都可用的全局资源,它保存了所有临时表和临时存储过程。每次启动 SQL Server 时,都要重新创建 tempdb,以便系统启动时,该数据库总是空的。在断开连接时,系统会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。,8.1.3 创建数据库,使用企业管理器创建数据库:参见录像;使用T-SQL语句创建数据库。,使用T-SQL语
8、句创建数据库,CREATE DATABASE database_name ON,n,n LOG ON,n COLLATE FOR LOAD|FOR ATTACH,:=PRIMARY(NAME=逻辑文件名,FILENAME=存放数据库的物理路径和文件名,SIZE=数据文件的初始大小,MAXSIZE=指定文件的最大大小,FILEGROWTH=指出文件每次的增量),项用以定义用户文件组及其文件。格式如下::=FILEGROUP 文件组名,【例5-1】创建一个名为BookSys的数据库。CREATE DATABASE BookSys,命名主数据文件为BookSys.mdf,事务日志文件名为BookSy
9、s_log.log,【例5-2】创建一个名为KEJI_DB的数据库。要求有三个文件,其中,主数据文件为10MB,最大大小为50MB,每次增长20%;辅助数据文件属于文件组Fgroup,文件为10MB,大小不受限制,每次增长10%;事务日志文件大小为20MB,最大100MB,每次增长10MB。文件存储在“c:db”路径下。,CREATE DATABASE KEJI_DB/*数据库名*/ON PRIMARY/*主文件组*/(NAME=KEJI_DB_Data1,/*主文件逻辑名称*/FILENAME=c:dbKEJI_DB_Data1.mdf,/*主文件物理名称*/SIZE=10mb,MAXSIZ
10、E=50mb,FILEGROWTH=20%),FILEGROUP Fgroup/*文件组*/(NAME=KEJI_DB_Data2,/*主文件逻辑名称*/FILENAME=c:db KEJI_DB_Data2.ndf,/*主文件物理名称*/MAXSIZE=UNLIMITED,/*增长不受限制*/SIZE=10Mb,FILEGROWTH=10mb)LOG ON(NAME=KEJI_DB_Log,/*日志文件逻辑名称*/FILENAME=c:db KEJI_DB_Log.ldf,/*日志文件物理名称*/SIZE=20mb,MAXSIZE=100mb,FILEGROWTH=10mb),8.1.4 查
11、看数据库信息,sp_helpdb 数据库名使用系统存储过程sp_helpdb查看数据库信息。不指定数据库参数,将显示服务器中所有数据库的信息。指定具体数据库参数,将显示指定数据库的信息。,8.1.4 查看数据库信息,sp_databases此命令将显示服务器中所有可以使用的数据库的信息。,8.1.4 查看数据库信息,sp_helpfile 文件名查看数据库中文件的信息 不指定文件名参数,将显示当前数据库中所有文件的信息。指定具体文件名参数,将显示数据库中指定文件的信息。,8.1.4 查看数据库信息,sp_helpfilegroup 文件组名 不指定文件组名参数,将显示数据库中所有文件组的信息。
12、指定具体文件组名参数,将显示数据库中指定文件组的信息。,8.1.5 修改数据库,使用SQL Server Management Studio修改数据库:参见录像文件;使用T-SQL语句修改数据库,使用T-SQL语句修改数据库,ALTER DATABASE database_name ADD FILE,nTO FILEGROUP filegroup_name/*在文件组中增加数据文件*/|ADD LOG FILE,n/*增加事务日志文件*/|REMOVE FILE logical_file_name/*删除数据文件*/|ADD FILEGROUP filegroup_name/*增加文件组*/|
13、REMOVE FILEGROUP filegroup_name/*删除文件组*/|MODIFY FILE/*修改文件属性*/|MODIFY NAME=new_dbname/*更新数据库名称*/,【例5-3】为KEJI_DB数据库增加一个数据文件KEJI_DB_Data3,物理文件名为KEJI_DB_Data3.ndf,初始大小为5MB,最大大小为50MB,每次扩展1MB。ALTER DATABASE KEJI_DB ADD FILE(NAME=KEJI_DB_Data3,FILENAME=c:dbKEJI_DB_Data3.ndf,SIZE=5MB,MAXSIZE=50MB,FILEGROWT
14、H=1MB),【例5-4】将KEJI_DB数据库的第二个数据文件KEJI_DB_data2的初始大小修改为40MB。ALTER DATABASE KEJI_DB MODIFY FILE(NAME=KEJI_DB_data2,SIZE=40MB),【例5-5】删除KEJI_DB的数据文件KEJI_DB_Data3。ALTER DATABASE KEJI_DBREMOVE FILE KEJI_DB _Data3,【例5-6】使用ALTER DATABASE语句修改数据库选项,将Study数据库的自动缩减选项设置为TRUE。ALTER DATABASE Study SET AUTO_SHRINK O
15、N【例5-7】使用系统存储过程sp_dboption修改数据库选项,将Study数据库的自动缩减选项设置为TRUE。Sp_dboption Study,autoshrink,true,8.1.6 删除数据库,使用SQL Server Management Studio删除数据库:参见录像文件;使用T-SQL语句删除数据库 DROP DATABASE database,n,删除数据库时,请注意如下情况:(1)如果数据库涉及日志传送操作,请在删除数据库之前取消日志传送操作。(2)若要删除为事务复制发布的数据库,或删除为合并复制发布或订阅的数据库,必须首先从数据库中删除复制。(3)如果数据库已损坏,
16、不能删除复制,则可以首先使用 ALTER DATABASE 将数据库设置为脱机,然后再删除数据库。(4)不能删除系统数据库。(5)删除数据库后,应备份 master 数据库。,8.2 数据表的创建,8.2 数据表的创建,8.2.1 数据类型8.2.2 创建表结构8.2.3 查看表结构8.2.4 修改表结构8.2.5 删除表结构,8.2.1 数据类型,表是用来存储数据和操作数据的逻辑结构。关系数据库中的所有数据都存储在表中,因此表是SQL Server 数据库最重要的组成部分。,1.整数数据类型,数字数据类型,decimal/numeric可以指定精度小数点两边的总位数 P 刻度小数点右面的位数
17、 S,例1 如指定某列的精度为6,小数位数为3,即decimal(6,3),则向某记录的该例附值86.436876,那么该列实际存储的是:86.4368。如指定某列的精度为8,小数位数为3,即decimal(8,3),则向某记录的该例附值12685.564986,那么该列实际存储的是:12685.564。,注意:数值型数据,其小数位数必须小于精度;,浮点数据类型,real/float可以存储范围非常大的数字但是不能保证精度,real型数据范围从-3.40E+381.79E+38,存储时使用4个字节,精度可以达到7位。float型数据范围从-1.79E+381.79E+38。利用float 来表
18、明变量和表列时可以指定用来存储按科学记数法记录的数据尾数的bit数。如float(n),n的范围是153。当n的取值为124时,float型数据可以达到的精度是7位,用4个字节来存储。当n的取值范围时2553时,float型数据可以达到的精度是15位,用8个字节来存储。,2.字符数据类型,SQL Server提供了3类字符数据类型:charvarchartext,8000个英文或者4000个汉字,最大长度可以达到231-1个字符,约2GB,字符数据类型,char定长字符串,应给定最大长度给定字符串短于最大长度,补以空格给定字符串长于最大长度,截掉多余字符,字符数据类型,varchar变长字符串
19、,应给定最大长度给定字符串短于最大长度,不补以空格给定字符串长于最大长度,截掉多余字符,字符数据类型,text存储数量庞大的变长字符数据,3.日期/时间数据类型,datetimesmalldatetime用户可以使用GETDATE()函数来得到系统时间使用SET DATEFORMAT命令设置日期格式,【例5-10】设置日期格式为“月-日-年”。SET DATEFORMAT MDY本例设置的日期格式为“月-日-年”。M表示月,D表示日,Y表示年。常用的日期格式如下:年年月日月-日-年月/日/年年-月-日系统默认的日期格式是:年-月-日。,4.货币数据类型,向表中添加数据的时候,可在最高位前放$或
20、其他货币单位的记号,但是没有严格要求。,5.二进制数据类型,一些用十六进制来表示的数据。插入数据时在数据前加0 x标识。Binary:固定长度,最长8K字节。Varbinary:其定义形式为varbinary(n),数据的存储长度是变化的,它为实际所输入数据的长度加上4字节。其它含义同binary。Image:用于存储照片、目录图片或者图画,其理论容量为231-1(2,147,483,647)个字节。,6.双字节数据类型,Nchar:其定义形式为nchar(n),最大长度为4000。Nvarchar:其定义形式为nvarchar(n),最大长度为4000。Ntext:与text数据类型类似,存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 创建
链接地址:https://www.31ppt.com/p-6578475.html