数据库与表格设计.ppt
*第六章数据库与表格设计每个数据库都由以下几个部分的数据库对象所组成:1关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数。2创建数据库创建一个数据库(续)考虑问题:名称、拥有者、大小、数据文件和文件组等注意:虽然允许其他用户拥有使用权限,但根据默认值,只有sysadimindbcreator拥有创建数据库的使用权限。创建数据库的用户将成为数据库的拥有者一台服务器最多可以创建32767个数据库数据库的名称必须符合识别符号命名规则创建一个数据库(续)将数据库中不同的组成部分放到不同的磁盘上,以防同时失去日志文件和数据文件。创建数据库的方法:企业管理器在数据库上单击右键企业管理器下拉菜单‘工具’→‘向导’使用Transact-SQL语言创建数据库使用SQL脚本文件,在查询分析器中运行即可(在不同的服务器上创建多个类似数据库)使用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]各参数说明如下:database_name:数据库的名称,最长为128个字符。PRIMARY:该选项是一个关键字,指定主文件组中的文件。LOGON:指明事务日志文件的明确定义。NAME:指定数据库的逻辑名称,这是在SQLServer系统中使用的名称,是数据库在SQLServer中的标识符。各参数说明如下:FILENAME:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。SIZE:指定数据库的初始容量大小。MAXSIZE:指定操作系统文件可以增长到的最大尺寸。FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。SQL脚本文件实现方法将已创建的数据库脚本化的方法企业管理器单击选中数据库→下拉菜单‘工具’→生成SQL脚本企业管理器右击选中数据库→所有任务→生成SQL脚本脚本模板查询分析器下拉菜单‘编辑’→‘插入模板’‘替换模板参数’表是关系数据库中存储的基本单元,每种类型的实体都是用表来表示,其中该实体的每个实例都使用该表中的行来表示01在SQLServer2000中,每个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列,也就是可以定义1024个字段。02企业管理器—数据库—表—右键—新建表03各选项含义04新建一个表格壹贰掌握数据类型及特点有助于为表中的列选择合适的数据类型,注意每种数据类型存储要求及取值的范围。但为了保证各个数据库之间的兼容性,特别是在跨平台或异构数据库之间进行数据复制或更新时,尽量使用最基本的数据类型。数据类型1.整型数据类型2.浮点数据类型3.字符数据类型4.日期和时间数据类型5.文本和图形数据类型6.货币数据类型7.位数据类型8.二进制数据类型9.特殊数据类型10.新增数据类型数据类型有整型数据类型是最常用的数据类型之一,它主要用来存储数值,可以直接进行数据运算,而不必使用函数转换。int(integer):int(或integer)数据类型可以存储从-231(-2,147,483,648)到231-1(2,147,483,647)范围之间的所有正负整数。Smallint:可以存储从-215(-32,768)到215-1范围之间的所有正负整数。Tinyint:可以存储从0到255范围之间的所有正整数。整型数据类型浮点数据类型用于存储十进制小数。浮点数值的数据在SQLServer中采用只入不舍的方式进行存储。Real:可以存储正的或者负的十进制数值,最大可以有7位精确位数。Float:可以精确到第15位小数,其范围从-1.79E-308到1.79E+308。Decimal和numeric:Decimal