




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章销售管理数据库数据表的创建和管理,技能目标,学会创建数据表;学会创建和修改销售管理数据库中的数据表;学会使用约束来保证数据的完整性。,知识目标,掌握SQLServer2005中的数据类型;掌握建立数据表的方法;掌握查看、修改和删除数据表的方法;掌握使用主键约束和惟一约束保证数据表的完整性、使用检查约束、默认值和规则保证列的完整性;掌握使用主键和外键来保证数据表之间的完整性;掌握表中数据的添加、修改和删除的方法。,表的基本概念,表是组织和管理数据的基本单位。表由行和列组成的二维结构。表中的一行称为一条记录,表中的一列称为一个字段。说明:每个SQLServer数据库可容纳多达20亿个表,每个表中至多可以有1024列,每一行最多允许有8086个字节。,数据类型,数字数据字符数据货币数据日期和时间数据二进制字符串其他数据类型,数据类型-数字型,数据类型-货币型,数据类型-日期型,数据类型-字符型,数据类型-字节二进制和图像型,数据类型-其他数据类型,列的属性,列的为空性没有输入的值,未知或未定义。列值可以接受空值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|NOTNULLIDENTITY(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),约束概述,约束定义(constraint)SQLServer提供的自动保持数据库完整性的一种方法通过限制字段中数据、记录中数据和表间数据来保证数据的完整性。对于基本表的约束分为列约束和表约束。约束分类主关键字约束(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语句语法插入一条记录格式:INSERTINTO表名(column_list)VALUES(DEFAULT|NULL|expression,.n)插入多条记录INSERTINTO表名(column_list)SELECTcolumn_listFROMtable_listWHEREsearch_condition,插入记录(续),【练习】在销售管理数据库中,对每日销售数据统计,并存储在统计表中。,修改记录,语法格式:UPDATE表名SETcolumn_name=value,column_name=valueFROMtable_nameWHEREcondition【练习】在销售管理数据库中,将商
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年教育需求增长与老年教育师资培训体系研究报告
- 物质变化与能量转移关系试题及答案
- 环保设备制造业市场多元化竞争与创新策略分析报告
- 教育教学反思的功能与策略试题及答案
- 新能源汽车电池安全与可靠性研究试题及答案
- 文化创意产业园区建筑2025年初步设计可行性评估报告
- 潮安教师面试题及答案
- 深圳进厂面试题及答案
- 社交电商裂变营销在食品行业中的创新技术应用报告
- 西藏职业技术学院《漫画设计》2023-2024学年第二学期期末试卷
- 2024年02月北京2024年北京银行总行社会招考(217)笔试历年参考题库附带答案详解
- 餐饮店长培训
- 《高速公路设计审查技术指南》
- 燃气岗位安全培训
- 《pmp项目管理培训》课件
- 机械设计基础B知到智慧树章节测试课后答案2024年秋哈尔滨工程大学
- 建筑工程招投标阶段造价控制策略
- 云南省职业技能大赛(健康照护赛项)理论参考试题及答案
- 红楼梦课件19回
- 民办非企业单位信息公开制度
- 工程合伙人协议书范文模板下载电子版
评论
0/150
提交评论