您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第04章销售管理数据库数据表的创建和管理
SQLServer2005数据库应用技术清华大学出版社第四章销售管理数据库数据表的创建和管理SQLServer2005数据库应用技术清华大学出版社技能目标学会创建数据表;学会创建和修改销售管理数据库中的数据表;学会使用约束来保证数据的完整性。SQLServer2005数据库应用技术清华大学出版社知识目标掌握SQLServer2005中的数据类型;掌握建立数据表的方法;掌握查看、修改和删除数据表的方法;掌握使用主键约束和惟一约束保证数据表的完整性、使用检查约束、默认值和规则保证列的完整性;掌握使用主键和外键来保证数据表之间的完整性;掌握表中数据的添加、修改和删除的方法。SQLServer2005数据库应用技术清华大学出版社表的基本概念表是组织和管理数据的基本单位。表由行和列组成的二维结构。表中的一行称为一条记录,表中的一列称为一个字段。说明:每个SQLServer数据库可容纳多达20亿个表,每个表中至多可以有1024列,每一行最多允许有8086个字节。SQLServer2005数据库应用技术清华大学出版社数据类型数字数据字符数据货币数据日期和时间数据二进制字符串其他数据类型SQLServer2005数据库应用技术清华大学出版社数据类型--数字型数据类型说明bigint-263(-1.8E19)~263-1(1.8E19)的整型数int-231(-2147483648)~231-1(2147483647)的整型数smallint-215(-32768)~215-1(32767)的整型数tinyint0~255的整型数float浮点数数据,从–1.79E+308到1.79E+308real浮点精度数字数据,从–3.40E+38到3.40E+38bit整数数据,值为1或0numeric(p,s)固定精度和小数的数字数据,取值范围从-1038+1到1038–1。p变量指定精度,取值范围从1到38。s变量指定小数位数,取值范围从0到pSQLServer2005数据库应用技术清华大学出版社数据类型--货币型数据类型范围money-922,337,203,685,477.5808到922,337,203,685,477.5807smallmoney-214,748.3648到214,748.3647SQLServer2005数据库应用技术清华大学出版社数据类型--日期型数据类型范围精确度datetime1753年1月1日到9999年12月31日3.33毫秒smalldatetime1900年1月1日到2079年6月6日1分钟SQLServer2005数据库应用技术清华大学出版社数据类型--字符型数据类型说明char[(n)]固定长度的字符数据,长度为n个字节,n的取值范围为1~8000varchar[(n)]可变长度的字符数据,长度为n个字节,n的取值范围为1~8000nchar[(n)]固定长度的Unicode字符数据。n值在1~4000之间nvarchar[(n)]可变长度的Unicode字符数据。n值在1~4000之间Text变长度字符数据,最多达到2147483647字节nText变长度的Unicode字符数据。最多可达1073741823个字符SQLServer2005数据库应用技术清华大学出版社数据类型--字节二进制和图像型数据类型说明binary[(n)]长度为n字节的固定长度二进制数据,其中n是从1到8000的值varbinary[(n)]可变长度二进制数据。n可以取从1到8,000的值Image变长度二进制数据。最长为2147483647字节SQLServer2005数据库应用技术清华大学出版社数据类型--其他数据类型数据类型说明UniqueIdentifier唯一标识数字存储为16字节的二进制值TimeStamp当插入或者修改行时,自动生成的惟一的二进制数字的数据类型Cursor允许在存储过程中创建游标变量,游标允许一次一行地处理数据,这个数据类型不能用作表中的列数据类sql_variant可包含除text、ntex、timage和timestamp之外的其他任何数据类型Table一种特殊的数据类型,用于存储结果集以进行后续处理XML存储XML数据的数据类型。可以在列中或者xml类型的变量中存储xml实例SQLServer2005数据库应用技术清华大学出版社列的属性列的为空性没有输入的值,未知或未定义。列值可以接受空值NULL,也可以拒绝空值NOTNULL。IDENTITY属性可以使表的列包含系统自动生成的数字,可以惟一地标识表的每一行,即表中的每行数据列上的数字均不相同。IDENTITY属性的表达格式如下。IDENTITY[(s,i)]其中,s(seed)表示起始值,i(increment)表示增量值,其默认值为1。SQLServer2005数据库应用技术清华大学出版社创建销售管理数据库的数据表使用ManagementStudio【练习】在销售管理数据库中,利用ManagementStudio创建客户表。使用CREATETABLE语句【练习】在销售管理数据库中,利用CreateTable语句,创建部门表和商品表。使用模板SQLServer2005数据库应用技术清华大学出版社创建数据表--使用ManagementStudio【例】在销售管理数据库中,利用ManagementStudio创建客户表。步骤:(1)启动ManagementStudio。(2)在【对象资源管理器】窗口中,展开【数据库】|【CompanySales】|【表】节点。右击【表】节点,从弹出快捷菜单中,选择【新建表】选项,出现表设计器。SQLServer2005数据库应用技术清华大学出版社创建数据表--使用ManagementStudio(续)(3)在表设计器中,在【列名】单元格输入字段名“CustomerID”,在同一行的【数据类型】单元格设置该字段的数据类型“int”,并在【允许空】列选择是否允许该字段为空值。如果允许,则选中复选框,如果不允许,则取消选中复选框。(4)重复(3)步骤设置“CompanyName”列、“ContactName”列、“Phone”列、“address”列和“EmailAddress”列。(5)单击【文件】|【保存】或工具栏上的按钮,在出现的对话框中输入表的名称“Customer”,新表的相关信息即会出现在对象资源管理器中。SQLServer2005数据库应用技术清华大学出版社创建数据表—使用CREATETABLE语句使用CREATETABLE语句创建数据库的基本语法格式如下。CREATETABLE表名(列名数据类型[NULL|NOTNULL][IDENTITY[(seed,increment)][{列约束}][,…n])参数说明如下:[NULL|NOTNULL]:指定列的为空性,默认值为NOTNULL。[IDENTITY(seed,increment)]:指定为标识列,seed为标示种子,increment为递增量。SQLServer2005数据库应用技术清华大学出版社创建数据表—使用CREATETABLE语句(续)【例】在销售管理数据库中,利用CreateTable语句,创建部门表和商品表。USECompanySalesGOCREATETABLEDepartment--创建部门表(DepartmentIDintNOTNULL,DepartmentNamevarchar(30)NOTNULL,Managerchar(8)NULL,Depart_Descriptionvarchar(50)NULL)GOCREATETABLEproduct--创建商品表(ProductIDintNOTNULL,ProductNamevarchar(50)NOTNULL,Pricedecimal(18,2)NULL,ProductStockNumberintNULL,ProductSellNumberintNULL)SQLServer2005数据库应用技术清华大学出版社创建数据表--使用模板MicrosoftSQLServer2005提供了多种模板。这些模板适用于解决方案、项目和各种类型的代码编辑器。模板可用于创建对象,如数据库、表、视图、索引、存储过程、触发器、统计信息和函数。SQLServer2005数据库应用技术清华大学出版社销售管理数据库的数据表管理查看表结构查看数据表的属性查看表结构查看表中数据修改数据表使用ManagementStudio使用AlterTable语句删除数据表重命名数据表SQLServer2005数据库应用技术清华大学出版社销售管理数据库数据的完整性实体完整性(EntityIntegrity)域完整性(DomainIntegrity)参照完整性(ReferentialIntegrity)用户定义的完整性(User-definedIntegrity)SQLServer2005数据库应用技术清华大学出版社约束概述约束定义约束分类主关键字约束(PrimaryKeyConstraint)外关键字约束(ForeignKeyConstraint)惟一约束(UniqueConstraint)检查约束(CheckConstraint)默认约束(DefaultConstraint)SQLServer2005数据库应用技术清华大学出版社主键约束使用ManagementStudio创建主键约束在创建表同时主键约束在一张现有表上添加主键约束SQLServer2005数据库应用技术清华大学出版社外键约束使用ManagementStudio创建外键约束使用Transact-SQL语句定义外键语法格式:CREATETABLE表名(列名数据类型为空性FOREIGNKEYREFERENCESref_table(ref_column))其中,参数说明如下。REFERENCES:参照。ref_table:主键表名,要建立关联的被参照表的名称。ref_column:主键列名SQLServer2005数据库应用技术清华大学出版社惟一约束惟一约束与主键约束的区别。惟一性约束指定的列可以有NULL属性。但主键约束所在的列则不允许;一个表中可以包含多个惟一约束,而主键约束则只能有一个;创建惟一约束创建表的同时创建UNIQUE约束在现有的表中添加惟一约束SQLServer2005数据库应用技术清华大学出版社检查约束检查约束(CHECK约束)定义实际上是验证字段输入内容的规则,表示一个字段的输入内容必须满足CHECK约束的条件,若不满足,则数据无法正常输入。可以对每个列设置CHECK约束。创建检查约束使用Managementstudio使用Transact-SQL语句语法结构:CONSTRAINT约束名CHECK(logical_expression)[,…n]【练习】在销售管理数据库中的商品表中,为了保证数据的质量,确保商品的价格为大于0的数,库存量和已销售量数据为非负数。SQLServer2005数据库应用技术清华大学出版社默认值约束默认值约束(DEFAULT)用于确保域完整性,它提供了一种为数据表中任何一列提供默认值的手段。创建默认值约束:1、使用Managementstudio创建默认值2、使用Transact-SQL语句创建默认值定义语法:CONSTRAINT约束名DEFAULTconstant_expressionFOR列名【练习】在销售管理数据库中的员工表中,新员工如果不到特定部门工作的话,新员工全部到“销售部”工作SQLServer2005数据库应用技术清华大学出版社数据表的操作在SQLServer2005中,经过创建表确定基本结构以后,接着就是表中的数据处理:添加、修改和删除数据。方法:使用ManagementStudio操作表中数据使用ManagementStudio的可视化工具。S
本文标题:第04章销售管理数据库数据表的创建和管理
链接地址:https://www.777doc.com/doc-1628607 .html