数据库与表格设计.ppt
《数据库与表格设计.ppt》由会员分享,可在线阅读,更多相关《数据库与表格设计.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章数据库与数据库与表格设计表格设计1创建数据库创建数据库l l每个数据库都由以下几个部分的数据库对象所组每个数据库都由以下几个部分的数据库对象所组每个数据库都由以下几个部分的数据库对象所组每个数据库都由以下几个部分的数据库对象所组成:成:成:成:l l关系图、表、视图、存储过程、用户、角色、规关系图、表、视图、存储过程、用户、角色、规关系图、表、视图、存储过程、用户、角色、规关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函则、默认、用户自定义数据类型和用户自定义函则、默认、用户自定义数据类型和用户自定义函则、默认、用户自定义数据类型和用户自定义函数
2、。数。数。数。2创建一个数据库(续)创建一个数据库(续)l l考虑问题考虑问题考虑问题考虑问题:名称、拥有者、大小、数据文件和文名称、拥有者、大小、数据文件和文件组等件组等l l注意注意注意注意:虽然允许其他用户拥有使用权限,但根据默认值,只虽然允许其他用户拥有使用权限,但根据默认值,只有有sysadimin dbcreator拥有创建数据库的使用权限。拥有创建数据库的使用权限。创建数据库的用户将成为数据库的拥有者创建数据库的用户将成为数据库的拥有者一台服务器最多可以创建一台服务器最多可以创建32767个数据库个数据库数据库的名称必须符合识别符号命名规则数据库的名称必须符合识别符号命名规则3创
3、建一个数据库(续)创建一个数据库(续)l将数据库中不同的组成部分放到不同的磁盘上,将数据库中不同的组成部分放到不同的磁盘上,以防同时失去日志文件和数据文件。以防同时失去日志文件和数据文件。l创建数据库的方法:创建数据库的方法:1、企业管理器企业管理器 在数据库上单击右键在数据库上单击右键 2 2、企业管理器、企业管理器 下拉菜单下拉菜单工具工具向导向导 3 3、使用使用Transact-SQL语言创建数据库语言创建数据库 使用使用SQLSQL脚本文件脚本文件 ,在查询分析器中运行即可(在不同,在查询分析器中运行即可(在不同的服务器上创建多个类似数据库)的服务器上创建多个类似数据库)4使用使用T
4、ransact-SQL语言创建数据库语言创建数据库lCREATEDATABASEdatabase_namelONPRIMARY,n,nlLOGON,nlFORRESTOREl:=(NAME=logical_file_name,lFILENAME=os_file_namel,SIZE=sizel,MAXSIZE=max_size|UNLIMITEDl,FILEGROWTH=growth_increment),nl:=FILEGROUPfilegroup_name,n5各参数说明如下:各参数说明如下:database_name:数据库的名称,最长为数据库的名称,最长为128个字个字符。符。PRIM
5、ARY:该选项是一个关键字,指定主文件组中该选项是一个关键字,指定主文件组中的文件。的文件。LOG ON:指明事务日志文件的明确定义。指明事务日志文件的明确定义。NAME:指定数据库的逻辑名称,这是在指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在系统中使用的名称,是数据库在SQL Server中的标识符。中的标识符。6各参数说明如下:各参数说明如下:FILENAME:指定数据库所在文件的操作系统文件名称指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和和路径,该操作系统文件名和NAME的逻辑名称一一对的逻辑名称一一对应。应。SIZE:指定数据库的初始容
6、量大小。指定数据库的初始容量大小。MAXSIZE:指定操作系统文件可以增长到的最大尺寸。指定操作系统文件可以增长到的最大尺寸。FILEGROWTH:指定文件每次增加容量的大小,当指指定文件每次增加容量的大小,当指定数据为定数据为0时,表示文件不增长。时,表示文件不增长。7SQLSQL脚本文件实现方法脚本文件实现方法l将已创建的数据库将已创建的数据库脚本化脚本化脚本化脚本化的方法的方法1 1、企业管理器、企业管理器 单击选中数据库单击选中数据库下拉菜单下拉菜单工具工具 生成生成SQLSQL脚本脚本2 2、企业管理器、企业管理器 右击选中数据库右击选中数据库所有任务所有任务生成生成SQLSQL脚脚
7、本本脚本模板脚本模板查询分析器查询分析器 下拉菜单下拉菜单编辑编辑 插入模板插入模板 替换模板参数替换模板参数8新建一个表格新建一个表格l表是关系数据库中存储的基本单元,每种类型的表是关系数据库中存储的基本单元,每种类型的实体都是用表来表示,其中该实体的每个实例都实体都是用表来表示,其中该实体的每个实例都使用该表中的行来表示使用该表中的行来表示l在在SQL Server 2000中,每个数据库中最多可以中,每个数据库中最多可以创建创建200万个表,用户创建数据库表时,最多可万个表,用户创建数据库表时,最多可以定义以定义1024列,也就是可以定义列,也就是可以定义1024个字段。个字段。l企业管
8、理器企业管理器数据库数据库表表右键右键新建表新建表l各选项含义各选项含义9数据类型数据类型l掌握数据类型及特点有助于为表中的列选择合适掌握数据类型及特点有助于为表中的列选择合适的数据类型,注意每种数据类型存储要求及取值的数据类型,注意每种数据类型存储要求及取值的范围。但为了保证各个数据库之间的兼容性,的范围。但为了保证各个数据库之间的兼容性,特别是在跨平台或异构数据库之间进行数据复制特别是在跨平台或异构数据库之间进行数据复制或更新时,尽量使用最基本的数据类型。或更新时,尽量使用最基本的数据类型。101.1.整型数据类型整型数据类型2.2.浮点数据类型浮点数据类型 3.3.字符数据类型字符数据类
9、型 4.4.日期和时间数据类型日期和时间数据类型 5.5.文本和图形数据类型文本和图形数据类型6.货币数据类型货币数据类型 7.位数据类型位数据类型 8.二进制数据类型二进制数据类型 9.特殊数据类型特殊数据类型 10.新增数据类型新增数据类型数据类型有数据类型有11整型数据类型整型数据类型n n整型数据类型是最常用的数据类型之一,它主要整型数据类型是最常用的数据类型之一,它主要整型数据类型是最常用的数据类型之一,它主要整型数据类型是最常用的数据类型之一,它主要用来存储数值,可以直接进行数据运算,而不必使用来存储数值,可以直接进行数据运算,而不必使用来存储数值,可以直接进行数据运算,而不必使用
10、来存储数值,可以直接进行数据运算,而不必使用函数转换。用函数转换。用函数转换。用函数转换。n nintint(integerinteger):):):):intint(或(或(或(或integerinteger)数据类型可以存数据类型可以存数据类型可以存数据类型可以存储从储从储从储从-2-23131(-2-2,147147,483483,648648)到)到)到)到2 23131-1-1(2 2,147147,483483,647647)范围之间的所有正负整数。)范围之间的所有正负整数。)范围之间的所有正负整数。)范围之间的所有正负整数。n nSmallintSmallint:可以存储从可以存
11、储从可以存储从可以存储从-2-21515(-32-32,768768)到)到)到)到2 21515-1-1范范范范围之间的所有正负整数围之间的所有正负整数围之间的所有正负整数围之间的所有正负整数 。n nTinyintTinyint:可以存储从可以存储从可以存储从可以存储从0 0到到到到255255范围之间的所有正整范围之间的所有正整范围之间的所有正整范围之间的所有正整数。数。数。数。12浮点数据类型浮点数据类型n n浮点数据类型用于存储十进制小数。浮点数值的数据在浮点数据类型用于存储十进制小数。浮点数值的数据在浮点数据类型用于存储十进制小数。浮点数值的数据在浮点数据类型用于存储十进制小数。浮
12、点数值的数据在SQL SQL ServerServer中采用只入不舍的方式进行存储中采用只入不舍的方式进行存储中采用只入不舍的方式进行存储中采用只入不舍的方式进行存储 。n nRealReal:可以存储正的或者负的十进制数值,最大可以有可以存储正的或者负的十进制数值,最大可以有可以存储正的或者负的十进制数值,最大可以有可以存储正的或者负的十进制数值,最大可以有7 7位精位精位精位精确位数。确位数。确位数。确位数。n nFloatFloat:可以精确到第可以精确到第可以精确到第可以精确到第1515位小数,其范围从位小数,其范围从位小数,其范围从位小数,其范围从-1.79E-308-1.79E-3
13、08到到到到1.79E+3081.79E+308。n nDecimalDecimal和和和和numericnumeric:DecimalDecimal数据类型和数据类型和数据类型和数据类型和numericnumeric数据类型完全数据类型完全数据类型完全数据类型完全相同,它们可以提供小数所需要的实际存储空间,但也有一定相同,它们可以提供小数所需要的实际存储空间,但也有一定相同,它们可以提供小数所需要的实际存储空间,但也有一定相同,它们可以提供小数所需要的实际存储空间,但也有一定的限制,可以用的限制,可以用的限制,可以用的限制,可以用2 2到到到到1717个字节来存储从个字节来存储从个字节来存储
14、从个字节来存储从-10-103838-1-1到到到到10103838-1-1之间的数之间的数之间的数之间的数值。浮点数据类型用于存储十进制小数。浮点数值的数据在值。浮点数据类型用于存储十进制小数。浮点数值的数据在值。浮点数据类型用于存储十进制小数。浮点数值的数据在值。浮点数据类型用于存储十进制小数。浮点数值的数据在SQL ServerSQL Server中采用只入不舍的方式进行存储中采用只入不舍的方式进行存储中采用只入不舍的方式进行存储中采用只入不舍的方式进行存储 。13n n字符数据类型可以用来存储各种字母、数字符号字符数据类型可以用来存储各种字母、数字符号字符数据类型可以用来存储各种字母、
15、数字符号字符数据类型可以用来存储各种字母、数字符号和特殊符号。和特殊符号。和特殊符号。和特殊符号。n n CharChar:其定义形式为其定义形式为其定义形式为其定义形式为charchar(n n),),),),每个字符和符每个字符和符每个字符和符每个字符和符号占用一个字节的存储空间。号占用一个字节的存储空间。号占用一个字节的存储空间。号占用一个字节的存储空间。n nVarcharVarchar:其定义形式为其定义形式为其定义形式为其定义形式为varcharvarchar(n n)。用)。用)。用)。用charchar数据类型可以存储长达数据类型可以存储长达数据类型可以存储长达数据类型可以存储
16、长达255255个字符的可变长度字符个字符的可变长度字符个字符的可变长度字符个字符的可变长度字符串串串串 。n nNcharNchar:其定义形式为其定义形式为其定义形式为其定义形式为ncharnchar(n n)。)。)。)。n nNvarcharNvarchar:其定义形式为其定义形式为其定义形式为其定义形式为nvarcharnvarchar(n n)字符数据类型字符数据类型14日期和时间数据类型日期和时间数据类型n nDatetimeDatetime:用于存储日期和时间的结合体用于存储日期和时间的结合体用于存储日期和时间的结合体用于存储日期和时间的结合体 。它可。它可。它可。它可以存储从
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 表格 设计
限制150内