销售管理数据库数据表的创建与管理第4章_第1页
销售管理数据库数据表的创建与管理第4章_第2页
销售管理数据库数据表的创建与管理第4章_第3页
销售管理数据库数据表的创建与管理第4章_第4页
销售管理数据库数据表的创建与管理第4章_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

销售管理数据库数据表的创建与管理第4章技能目标学会创建数据表;学会创建和修改销售管理数据库中的数据表;学会使用约束来保证数据的完整性。知识目标掌握SQLServer2005中的数据类型;掌握建立数据表的方法;掌握查看、修改和删除数据表的方法;掌握使用主键约束和惟一约束保证数据表的完整性、使用检查约束、默认值和规则保证列的完整性;掌握使用主键和外键来保证数据表之间的完整性;掌握表中数据的添加、修改和删除的方法。表的基本概念表是组织和管理数据的基本单位。表由行和列组成的二维结构。表中的一行称为一条记录,表中的一列称为一个字段。说明:每个SQLServer数据库可容纳多达20亿个表,每个表中至多可以有1024列,每一行最多允许有8086个字节。数据类型数字数据字符数据货币数据日期和时间数据二进制字符串其他数据类型数据类型--数字型数据类型说明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到p数据类型--货币型数据类型范围money-922,337,203,685,477.5808到922,337,203,685,477.5807smallmoney-214,748.3648到214,748.3647数据类型--日期型数据类型范围精确度datetime1753年1月1日到9999年12月31日3.33毫秒smalldatetime1900年1月1日到2079年6月6日1分钟数据类型--字符型数据类型说明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个字符数据类型--字节二进制和图像型数据类型说明binary[(n)]长度为n字节的固定长度二进制数据,其中n是从1到8000的值varbinary[(n)]可变长度二进制数据。n可以取从1到8,000的值Image变长度二进制数据。最长为2147483647字节数据类型--其他数据类型数据类型说明UniqueIdentifier唯一标识数字存储为16字节的二进制值TimeStamp当插入或者修改行时,自动生成的惟一的二进制数字的数据类型Cursor允许在存储过程中创建游标变量,游标允许一次一行地处理数据,这个数据类型不能用作表中的列数据类sql_variant可包含除text、ntex、timage和timestamp之外的其他任何数据类型Table一种特殊的数据类型,用于存储结果集以进行后续处理XML存储XML数据的数据类型。可以在列中或者xml类型的变量中存储xml实例列的属性列的为空性没有输入的值,未知或未定义。列值可以接受空值NULL,也可以拒绝空值NOTNULL。IDENTITY属性

可以使表的列包含系统自动生成的数字,可以惟一地标识表的每一行,即表中的每行数据列上的数字均不相同。IDENTITY属性的表达格式如下。IDENTITY[(s,i)]其中,s(seed)表示起始值,i(increment)表示增量值,其默认值为1。创建销售管理数据库的数据表使用ManagementStudio

【练习】在销售管理数据库中,利用ManagementStudio创建客户表。使用CREATETABLE语句【练习】在销售管理数据库中,利用CreateTable语句,创建部门表和商品表。使用模板创建数据表--使用ManagementStudio【例】在销售管理数据库中,利用ManagementStudio创建客户表。步骤:(1)启动ManagementStudio。(2)在【对象资源管理器】窗口中,展开【数据库】|【CompanySales】|【表】节点。右击【表】节点,从弹出快捷菜单中,选择【新建表】选项,出现表设计器。创建数据表--使用ManagementStudio(续)(3)在表设计器中,在【列名】单元格输入字段名“CustomerID”,在同一行的【数据类型】单元格设置该字段的数据类型“int”,并在【允许空】列选择是否允许该字段为空值。如果允许,则选中复选框,如果不允许,则取消选中复选框。(4)重复(3)步骤设置“CompanyName”列、“ContactName”列、“Phone”列、“address”列和“EmailAddress”列。(5)单击【文件】|【保存】或工具栏上的按钮,在出现的对话框中输入表的名称“Customer”,新表的相关信息即会出现在对象资源管理器中。创建数据表—使用CREATETABLE语句使用CREATETABLE语句创建数据库的基本语法格式如下。CREATETABLE<表名>(<列名><数据类型>[NULL|NOTNULL][IDENTITY[(seed,increment)][{<列约束>}][,…n])参数说明如下:[NULL|NOTNULL]:指定列的为空性,默认值为NOTNULL。[IDENTITY(seed,increment)]:指定为标识列,seed为标示种子,increment为递增量。创建数据表—使用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)创建数据表--使用模板MicrosoftSQLServer2005提供了多种模板。这些模板适用于解决方案、项目和各种类型的代码编辑器。模板可用于创建对象,如数据库、表、视图、索引、存储过程、触发器、统计信息和函数。销售管理数据库的数据表管理查看表结构查看数据表的属性查看表结构查看表中数据修改数据表使用ManagementStudio使用AlterTable语句删除数据表重命名数据表销售管理数据库数据的完整性实体完整性(EntityIntegrity)域完整性(DomainIntegrity)参照完整性(ReferentialIntegrity)用户定义的完整性(User-definedIntegrity)约束概述约束定义约束分类主关键字约束(PrimaryKeyConstraint)外关键字约束(ForeignKeyConstraint)惟一约束(UniqueConstraint)检查约束(CheckConstraint)默认约束(DefaultConstraint)主键约束使用ManagementStudio创建主键约束在创建表同时主键约束在一张现有表上添加主键约束外键约束使用ManagementStudio创建外键约束使用Transact-SQL语句定义外键语法格式:CREATETABLE<表名>(列名数据类型为空性FOREIGNKEYREFERENCESref_table(ref_column))其中,参数说明如下。REFERENCES:参照。ref_table:主键表名,要建立关联的被参照表的名称。ref_column:主键列名惟一约束惟一约束与主键约束的区别。惟一性约束指定的列可以有NULL属性。但主键约束所在的列则不允许;一个表中可以包含多个惟一约束,而主键约束则只能有一个;创建惟一约束创建表的同时创建UNIQUE约束在现有的表中添加惟一约束检查约束检查约束(CHECK约束)定义实际上是验证字段输入内容的规则,表示一个字段的输入内容必须满足CHECK约束的条件,若不满足,则数据无法正常输入。可以对每个列设置CHECK约束。创建检查约束使用Managementstudio使用Transact-SQL语句语法结构:CONSTRAINT约束名CHECK

(logical_expression)[,…n]【练习】在销售管理数据库中的商品表中,为了保证数据的质量,确保商品的价格为大于0的数,库存量和已销售量数据为非负数。默认值约束默认值约束(DEFAULT)用于确保域完整性,它提供了一种为数据表中任何一列提供默认值的手段。创建默认值约束:1、使用Managementstudio创建默认值2、使用Transact-SQL语句创建默认值定义语法:CONSTRAINT约束名DEFAULTconstant_expressionFOR列名【练习】在销售管理数据库中的员工表中,新员工如果不到特定部门工作的话,新员工全部到“销售部”工作数据表的操作在SQLServer2005中,经过创建表确定基本结构以后,接着就是表中的数据处理:添加、修改和删除数据。方法:使用ManagementStudio操作表中数据使用ManagementStudio的可视化工具。插入记录INSERT语句通常有两种形式:一种是插入一条记录;另一种是插入子查询的结果,一次可以插入多条记录。INSERT语句语法插入一条记录格式:INSERT[INTO]表名[(column_list)]VALUES({DEFAULT|NULL|expression}[,...n])插入多条记录INSERT[INTO]表名[(column_list)]SELECTcolumn_listFROMtable_listWHEREsearch_condition插入记录(续)【练习】在销售管理数据库中,对每日销售数据统计,并存储在统计表中。修改记录语法格式:UPDATE表名SETcolumn_name=value[,col

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论