资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社第四章第四章 销售管理数据库数据销售管理数据库数据表的创建和管理表的创建和管理技能目标技能目标u学会创建数据表;学会创建数据表;u学会创建和修改销售管理数据库中的数据表;学会创建和修改销售管理数据库中的数据表;u学会使用约束来保证数据的完整性。学会使用约束来保证数据的完整性。 SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社知识目标知识目标u掌握掌握SQL Server2005SQL Server2005中的数据类型;中的数据类型;u掌握建立数据表的方法;掌握建立数据表的方法;u掌握查看、修改和删除数据表的方法;掌握查看、修改和删除数据表的方法;u掌握使用主键约束和惟一约束保证数据表的完整性、掌握使用主键约束和惟一约束保证数据表的完整性、使用检查约束、默认值和规则保证列的完整性;使用检查约束、默认值和规则保证列的完整性;u掌握使用主键和外键来保证数据表之间的完整性;掌握使用主键和外键来保证数据表之间的完整性;u掌握表中数据的添加、修改和删除的方法。掌握表中数据的添加、修改和删除的方法。 SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社表的基本概念表的基本概念 u表是组织和管理数据的基本单位。表是组织和管理数据的基本单位。u表由行和列组成的二维结构。表由行和列组成的二维结构。u表中的一行称为一条记录,表中的一列称为一个字段。表中的一行称为一条记录,表中的一列称为一个字段。说明:说明:每个每个SQLServer数据库可容纳多达数据库可容纳多达20亿个表,每个表中至多可亿个表,每个表中至多可以有以有1024列,每一行最多允许有列,每一行最多允许有8086个字节。个字节。SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社数据类型数据类型 u数字数据数字数据u字符数据字符数据u货币数据货币数据u日期和时间数据日期和时间数据u二进制字符串二进制字符串u其他数据类型其他数据类型 SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社数据类型数据类型-数字型数字型 数据数据类类型型说说 明明bigint -263 (-1.8E19 ) 263-1 (1.8E19 )的整型数int -231 (-2 147 483 648) 231-1 (2 147 483 647)的整型数smallint -215 (-32 768) 215-1 (32 767)的整型数tinyint 0 255的整型数float 浮点数数据,从1.79E +308 到 1.79E+308 real浮点精度数字数据,从3.40E+38 到 3.40E+38 bit整数数据,值为1或0numeric(p, s)固定精度和小数的数字数据,取值范围从-1038+1 到 10381。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 8 000 varchar (n) 可变长度的字符数据,长度为n个字节,n 的取值范围为 18 000 nchar (n) 固定长度的Unicode 字符数据。n 值在 14 000 之间 nvarchar (n) 可变长度的Unicode 字符数据。n 值在 14 000 之间Text变长度字符数据,最多达到2 147 483 647 字节nText变长度的Unicode字符数据最多可达1 073 741 823 个字符SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社数据类型数据类型-字节二进制和图像型字节二进制和图像型 数据数据类类型型说说 明明binary (n)长度为 n 字节的固定长度二进制数据,其中 n 是从1到8000的值varbinary (n) 可变长度二进制数据。n 可以取从1到8,000的值Image变长度二进制数据 最长为2147 483 647字节SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社数据类型数据类型-其他数据类型其他数据类型 数据数据类类型型说说 明明UniqueIdentifier唯一标识数字存储为 16 字节的二进制值TimeStamp当插入或者修改行时,自动生成的惟一的二进制数字的数据类型Cursor允许在存储过程中创建游标变量,游标允许一次一行地处理数据,这个数据类型不能用作表中的列数据类sql_variant可包含除text、ntex、timage 和 timestamp 之外的其他任何数据类型Table一种特殊的数据类型,用于存储结果集以进行后续处理 XML存储 XML 数据的数据类型。可以在列中或者 xml 类型的变量中存储 xml 实例SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社列的属性列的属性 u列的为空性列的为空性 没有输入的值,未知或未定义。列值可以接受空值没有输入的值,未知或未定义。列值可以接受空值NULLNULL,也可以拒绝空值也可以拒绝空值NOT NULL NOT NULL 。uIDENTITYIDENTITY属性属性 可以使表的列包含系统自动生成的数字,可以惟一地标识可以使表的列包含系统自动生成的数字,可以惟一地标识表的每一行,即表中的每行数据列上的数字均不相同。表的每一行,即表中的每行数据列上的数字均不相同。 IDENTITY IDENTITY属性的表达格式如下。属性的表达格式如下。 IDENTITY (s, i) IDENTITY (s, i) 其中,其中,s (seed) s (seed) 表示起始值,表示起始值,i(incrementi(increment) ) 表示增量值,表示增量值,其默认值为其默认值为1 1。SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社创建销售管理数据库的数据表创建销售管理数据库的数据表 u 使用使用Management Studio Management Studio 【练习练习】在销售管理数据库中,利用在销售管理数据库中,利用Management Studio Management Studio 创建创建客户表。客户表。u使用使用CREATE TABLECREATE TABLE语句语句 【练习练习】在销售管理数据库中,利用在销售管理数据库中,利用 Create TableCreate Table语句,创语句,创建部门表和商品表。建部门表和商品表。u使用模板使用模板SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社创建数据表创建数据表-使用使用Management Studio Management Studio 【例例】在销售管理数据库中,利用在销售管理数据库中,利用Management Studio Management Studio 创建创建客户表。客户表。步骤:步骤:(1)启动)启动ManagementStudio。(2)在)在【对象资源管理器对象资源管理器】窗口中,展开窗口中,展开【数据库数据库】|【CompanySales】|【表表】节点。右击节点。右击【表表】节点,从弹出快捷节点,从弹出快捷菜单中,选择菜单中,选择【新建表新建表】选项,出现表设计器。选项,出现表设计器。SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社创建数据表创建数据表-使用使用Management StudioManagement Studio(续)(续)(3)在表设计器中,在)在表设计器中,在【列名列名】单元格输入字段名单元格输入字段名“CustomerID”,在同一行的,在同一行的【数据类型数据类型】单元格设置该字段的数据类型单元格设置该字段的数据类型“int”,并在并在【允许空允许空】列选择是否允许该字段为空值。如果允许,则选中复列选择是否允许该字段为空值。如果允许,则选中复选框,如果不允许,则取消选中复选框。选框,如果不允许,则取消选中复选框。(4)重复()重复(3)步骤设置)步骤设置“CompanyName”列、列、“ContactName”列、列、“Phone”列、列、“address”列和列和“EmailAddress”列。列。(5)单击)单击【文件文件】|【保存保存】或工具栏上的按钮,在出现的对话框中或工具栏上的按钮,在出现的对话框中输入表的名称输入表的名称“Customer”,新表的相关信息即会出现在对象资源管,新表的相关信息即会出现在对象资源管理器中。理器中。SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社创建数据表创建数据表使用使用CREATE TABLECREATE TABLE语句语句使用使用CREATE TABLECREATE TABLE语句创建数据库的基本语法格式如下。语句创建数据库的基本语法格式如下。CREATETABLE(NULL|NOTNULLIDENTITY(seed,increment),n) 参数说明如下:参数说明如下:uNULL|NOTNULL:指定列的为空性,默认值为:指定列的为空性,默认值为NOTNULL。uIDENTITY(seed,increment):指定为标识列,:指定为标识列,seed为标示为标示种子,种子,increment为递增量。为递增量。SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社创建数据表创建数据表使用使用CREATE TABLECREATE TABLE语句(续)语句(续)【例例】在销售管理数据库中,利用在销售管理数据库中,利用 Create TableCreate Table语句,创建部门表和商品表。语句,创建部门表和商品表。USE USE CompanySalesCompanySalesGOGOCREATE TABLE Department - -CREATE TABLE Department - -创建部门表创建部门表 ( ( DepartmentIDDepartmentID intint NOT NULL, NOT NULL, DepartmentNameDepartmentName varcharvarchar (30) NOT NULL, (30) NOT NULL, Manager char(8) NULL, Manager char(8) NULL, Depart_DescriptionDepart_Description varcharvarchar (50) NULL (50) NULL ) )GOGOCREATE TABLE product - -CREATE TABLE product - -创建商品表创建商品表( ( ProductIDProductID intint NOT NULL, NOT NULL,ProductNameProductName varchar(50) NOT NULL, varchar(50) NOT NULL, Price decimal(18, 2) NULL, Price decimal(18, 2) NULL, ProductStockNumberProductStockNumber intint NULL, NULL,ProductSellNumberProductSellNumber intint NULL NULL)SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社创建数据表创建数据表-使用模板使用模板 Microsoft SQL Server 2005 Microsoft SQL Server 2005 提供了多种模板。这提供了多种模板。这些模板适用于解决方案、项目和各种类型的代码编辑器。些模板适用于解决方案、项目和各种类型的代码编辑器。模板可用于创建对象,如数据库、表、视图、索引、存模板可用于创建对象,如数据库、表、视图、索引、存储过程、触发器、统计信息和函数。储过程、触发器、统计信息和函数。 SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社销售管理数据库的数据表管理销售管理数据库的数据表管理 u查看表结构查看表结构 u查看数据表的属性 u查看表结构u查看表中数据u修改数据表修改数据表 u使用Management Studio u使用Alter Table 语句u删除数据表删除数据表u重命名数据表重命名数据表 SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社销售管理数据库数据的完整性销售管理数据库数据的完整性 u实体完整性实体完整性(Entity Integrity)(Entity Integrity)u域完整性域完整性(Domain Integrity )(Domain Integrity )u参照完整性参照完整性(Referential Integrity)(Referential Integrity)u用户定义的完整性用户定义的完整性(User - defined Integrity) (User - defined Integrity) SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社约束概述约束概述 u约束定义约束定义 u约束分类约束分类u主关键字约束主关键字约束(PrimaryKeyConstraint)u外关键字约束外关键字约束(ForeignKeyConstraint)u惟一约束惟一约束(UniqueConstraint)u检查约束检查约束(CheckConstraint)u默认约束默认约束(DefaultConstraint)SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社主键约束主键约束 u使用使用Management Studio Management Studio 创建主键约束创建主键约束 u在创建表同时主键约束在创建表同时主键约束u在一张现有表上添加主键约束在一张现有表上添加主键约束SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社外键约束外键约束 u使用使用Management Studio Management Studio 创建外键约束创建外键约束u使用使用Transact-SQL Transact-SQL 语句定义外键语句定义外键 语法格式:语法格式: CREATE TABLE CREATE TABLE ( (列名列名 数据类型数据类型 为空性为空性 FOREIGN KEY REFERENCES FOREIGN KEY REFERENCES ref_tableref_table ( (ref_columnref_column) ) ) 其中,参数说明如下。其中,参数说明如下。uREFERENCES:参照:参照 uref_table:主键表名,要建立关联的被参照表的名称:主键表名,要建立关联的被参照表的名称 uref_column:主键列名:主键列名SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社惟一约束惟一约束 u惟一约束与主键约束的区别惟一约束与主键约束的区别 。u惟一性约束指定的列可以有NULL 属性。但主键约束所在的列则不允许;u一个表中可以包含多个惟一约束,而主键约束则只能有一个;u创建惟一约束创建惟一约束u创建表的同时创建UNIQUE约束u在现有的表中添加惟一约束SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社检查约束检查约束u检查约束(检查约束(CHECKCHECK约束)定义约束)定义实际上是验证字段输入内容的规则,表示一个字段的输入内实际上是验证字段输入内容的规则,表示一个字段的输入内容必须满足容必须满足CHECK约束的条件,若不满足,则数据无法正常输约束的条件,若不满足,则数据无法正常输入。可以对每个列设置入。可以对每个列设置CHECK约束。约束。u 创建检查约束创建检查约束u使用使用Managementstudiou使用使用Transact-SQL语句语句语法结构:语法结构:CONSTRAINT约束名约束名CHECK(logical_expression),n【练习练习】在销售管理数据库中的商品表中,为了保证数据的质量,在销售管理数据库中的商品表中,为了保证数据的质量,确保商品的价格为大于确保商品的价格为大于0的数,库存量和已销售量数据为非负数。的数,库存量和已销售量数据为非负数。SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社默认值约束默认值约束 默认值约束(默认值约束(DEFAULTDEFAULT)用于确保域完整性,它)用于确保域完整性,它提供了一种为数据表中任何一列提供默认值的手段。提供了一种为数据表中任何一列提供默认值的手段。 创建默认值约束:创建默认值约束:1 1、使用、使用Management studio Management studio 创建默认值创建默认值 2 2、使用、使用Transact-SQL Transact-SQL 语句创建默认值定义语句创建默认值定义语法:语法:CONSTRAINT约束名约束名DEFAULTconstant_expressionFOR列名列名【练习练习】在销售管理数据库中的员工表中,新员工如果不到特定部在销售管理数据库中的员工表中,新员工如果不到特定部门工作的话,新员工全部到门工作的话,新员工全部到“销售部销售部”工作工作SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社 数据表的操作数据表的操作 在在SQL Server2005SQL Server2005中,经过创建表确定基本结中,经过创建表确定基本结构以后,接着就是表中的数据处理:添加、修改和删构以后,接着就是表中的数据处理:添加、修改和删除数据。除数据。 方法:方法:u使用使用Management StudioManagement Studio操作表中数据操作表中数据u使用使用Management StudioManagement Studio的可视化工具。的可视化工具。SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社插入记录插入记录 INSERTINSERT语句通常有两种形式:一种是插入一条语句通常有两种形式:一种是插入一条记录;另一种是插入子查询的结果,一次可以插入多记录;另一种是插入子查询的结果,一次可以插入多条记录。条记录。uINSERTINSERT语句语法插入一条记录语句语法插入一条记录 格式格式 :INSERTINTO表名表名(column_list)VALUES(DEFAULT|NULL|expression,.n)u插入多条记录插入多条记录INSERTINTO表名表名(column_list)SELECTcolumn_listFROMtable_listWHEREsearch_conditionSQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社插入记录(续)插入记录(续)【练习练习】在销售管理数据库中,对每日销售数据统计,在销售管理数据库中,对每日销售数据统计,并存储在统计表中。并存储在统计表中。 SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社修改记录修改记录 语法格式:语法格式:UPDATE表名表名SETcolumn_name=value,column_name=valueFROMtable_nameWHEREcondition【练习练习】在销售管理数据库中,将商品表中所有的商品在销售管理数据库中,将商品表中所有的商品的价格上调的价格上调20%20%。【练习练习】将商品表将商品表productproduct,所有库产量小于,所有库产量小于1010商品的商品的库存量置清为库存量置清为0 0。 SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社删除记录删除记录 在表删除数据时,可以用在表删除数据时,可以用DELETEDELETE语句来实现,其语句来实现,其语法格式如下。语法格式如下。DELETEFROM表名表名WHEREcondition其中,其中,condition指定删除行的条件。指定删除行的条件。【练习练习】将商品表将商品表productproduct,删除所有库产量为,删除所有库产量为0 0的商品。的商品。SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社课后任务课后任务独自完成课后实训独自完成课后实训SQLServer2005数据库应用技术数据库应用技术清华大学出版社清华大学出版社
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号