项目4网上书城数据库表的管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《项目4网上书城数据库表的管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 网上 数据库 管理 课件
- 资源描述:
-
1、项目四项目四网上书城数据库表的管理项目知识要点项目知识要点单词学习单词学习1Constraint:约束:约束 2Primary Key:主键:主键3Foreign Key:外键:外键 4Binary:二进制:二进制5Check:检查:检查 6Unique:唯一:唯一7Alter:修改:修改 8Insert:插入:插入9Update:更新:更新 10Delete:删除:删除掌握数据表的基础知识掌握数据表的基础知识 表的定义表的定义 表是包含数据库中所有数据的数据库对象。在表中,表是包含数据库中所有数据的数据库对象。在表中,数据成二维行列格式,每一行代表一个唯一的记录,每一数据成二维行列格式,每一
2、行代表一个唯一的记录,每一列代表一个域。列代表一个域。表4-1 顾客信息表掌握数据表的基础知识掌握数据表的基础知识列名列名 列名是用来访问表中具体域的标识符,列名必须遵循下列名是用来访问表中具体域的标识符,列名必须遵循下列规则:列规则:(1)列名是可以含有从)列名是可以含有从1到到128的的ASCII码字符,它的组码字符,它的组成包括字母、下划线、符号以及数字。成包括字母、下划线、符号以及数字。(2)不要给列名命名为与)不要给列名命名为与SQL关键字相同的名字,比如关键字相同的名字,比如SELECT,IN,DESC等。等。(3)列名应该反映数据的属性。)列名应该反映数据的属性。SQL Serv
3、er的数据类型的数据类型分类分类备注和说明备注和说明数据类型数据类型说明说明二进制数据类型二进制数据类型存储非子符和文本的数据存储非子符和文本的数据Image可用来存储图像可用来存储图像文本数据类型文本数据类型字符数据包括任意字母、符字符数据包括任意字母、符号或数字字符的组合号或数字字符的组合Char固定长度的非固定长度的非 Unicode 字字符数据符数据Varchar可变长度非可变长度非 Unicode 数据数据Nchar固定长度的固定长度的 Unicode 数据数据Nvarchar可变长度可变长度 Unicode 数据数据Text存储长文本信息存储长文本信息Ntext存储可变长度的长文本
4、存储可变长度的长文本日期和时间日期和时间日期和时间在单引号内输入日期和时间在单引号内输入Datetime 日期和时间日期和时间数字数据数字数据该数据仅包含数字,包括正该数据仅包含数字,包括正数、负数以及分数数、负数以及分数intsmallint整数整数floatreal数字数字货币数据类型货币数据类型用于十进制货币值用于十进制货币值MoneyBit数据类型数据类型表示是表示是/否的数据否的数据Bit存储布尔数据类型存储布尔数据类型思考思考电话号码一般使用什么数据类型存储电话号码一般使用什么数据类型存储?性别一般使用什么数据类型存储性别一般使用什么数据类型存储?年龄信息一般使用什么数据类型存储年
5、龄信息一般使用什么数据类型存储?照片信息一般使用什么数据类型存储照片信息一般使用什么数据类型存储?薪水一般使用什么数据类型存储薪水一般使用什么数据类型存储?网上书城数据表的设计与创建网上书城数据表的设计与创建 表的设计步骤表的设计步骤(1)表的命名方式。)表的命名方式。(2)表中每一列的名称、数据类型及其长度。)表中每一列的名称、数据类型及其长度。(3)表中的列是否允许空值,是否唯一,是否要进行默)表中的列是否允许空值,是否唯一,是否要进行默认设置或添加用户定义约束。认设置或添加用户定义约束。(4)表间的关系,即确定哪些列是主键,哪些是外键。)表间的关系,即确定哪些列是主键,哪些是外键。项目中
6、的部分表项目中的部分表 顾客信息表(顾客信息表(Customers)项目中的部分表项目中的部分表 订单信息表(订单信息表(Orders)项目中的部分表项目中的部分表订单详细表(订单详细表(OrderDetails)创建数据库表创建数据库表使用使用SSMS向导创建表向导创建表 【例例4-2-1】在在SQL Server2005中使用中使用“SQL Server Management Studio”创建创建BookShop数据库中的数据库中的Customers表(顾客信息表)。表(顾客信息表)。详细步骤如下:详细步骤如下:(1)启动)启动SSMS,登录服务器类型为,登录服务器类型为【数据库引擎数据
7、库引擎】,并,并使用使用Windows或或SQL Server身份认证建立连接。身份认证建立连接。(2)在)在“对象资源管理器对象资源管理器”中依次展开中依次展开【数据库数据库】节点、节点、【BookShop】节点,右键单击节点,右键单击【表表】节点,选择节点,选择【新建新建表表】命令,如图命令,如图4-1所示。所示。图图4-1 选择选择“新建表新建表”(3)打开)打开【表设计器表设计器】窗口,在窗口,在【列名列名】下的编辑框中下的编辑框中输入列名输入列名“CID”,然后点击,然后点击【数据类型数据类型】下的下拉框,下的下拉框,拖动下拉框的滚动条,选择拖动下拉框的滚动条,选择“char(10)
8、”,如图,如图4-2所示。所示。图图4-2 表设计器表设计器 (4)在在“表设计器表设计器”窗口的窗口的【列属性列属性】选项卡中的选项卡中的【长度长度】域的域的编辑框中输入编辑框中输入6,如图,如图4-3所示。输入完毕后,再看所示。输入完毕后,再看【数据类型数据类型】下的下的下拉框内容由下拉框内容由char(10)变为变为char(6)。(5)单击)单击“表设计器表设计器”窗口的窗口的【允许空允许空】列中的小方框,使得小方框列中的小方框,使得小方框中中去掉,就符合了去掉,就符合了“CID”列不允许为空的要求。列不允许为空的要求。图图4-3 修改字符类型长度修改字符类型长度(6)类似地,重复步骤
9、()类似地,重复步骤(2)(5),在),在“表设计器表设计器”窗口窗口添加顾客信息表的其它添加顾客信息表的其它7个字段,效果如图个字段,效果如图4-4所示。所示。图图4-4 顾客信息表顾客信息表8个字段个字段 (7)设置主键。在)设置主键。在“表设计器表设计器”窗口中选定第一个字窗口中选定第一个字段段“CID”,再执行菜单命令,再执行菜单命令【表设计器表设计器】【设置主键设置主键】即可按要求将字段即可按要求将字段“CID”设为主键,如图设为主键,如图4-5所示。所示。图图4-5 设置顾客信息表的主键设置顾客信息表的主键(8)修改表名称。在)修改表名称。在“表设计器表设计器”窗口右侧窗口右侧“属
10、性属性”面板面板中中【名称名称】域的编辑框中输入表名称域的编辑框中输入表名称“Customers”,如,如图图4-6所示。表名称输入完后不是立即生效的,要在保存所示。表名称输入完后不是立即生效的,要在保存表后,表名称修改才能生效。表后,表名称修改才能生效。图图4-6 修改表名称修改表名称 (9)保存表。单击工具栏中的)保存表。单击工具栏中的【保存保存】按钮即可以保存按钮即可以保存表。新表创建后,在表。新表创建后,在“对象资源管理器对象资源管理器”中展开中展开【数据库数据库】节点中的数据库节点节点中的数据库节点【BookShop】,可以查看到刚才所,可以查看到刚才所建的表,如图建的表,如图4-7
11、所示。所示。图图4-7 创建好的创建好的Customers表表 使用使用CREATE TABLE语句创建表语句创建表CREATE TABLE (列级完整性约束条件列级完整性约束条件,列级完整性约束条件列级完整性约束条件.,)使用使用CREATE TABLE语句创建表语句创建表 【例例4-2-3】为了保存顾客基本信息,需要在为了保存顾客基本信息,需要在BookShop数据库中创建一个名为数据库中创建一个名为“Customers”的表,的表,使用使用T-SQL语句完成创建表的过程。语句完成创建表的过程。使用使用CREATE TABLE语句创建表语句创建表详细步骤如下:详细步骤如下:(1)成功登录)
12、成功登录SQL Server服务器后,在服务器后,在SSMS界面中,单界面中,单击击【新建查询新建查询】按钮,打开一个按钮,打开一个SQLQuery窗口。窗口。(2)在)在SQLQuery窗口输入如下命令,然后单击按钮,分窗口输入如下命令,然后单击按钮,分析输入的析输入的T-SQL语法是否有错,然后再点击语法是否有错,然后再点击【执行执行】按钮,按钮,即能创建好顾客信息表。如图即能创建好顾客信息表。如图4-13所示。所示。使用使用CREATE TABLE语句创建表语句创建表Use BookShop -打开数据库打开数据库Go -批处理结束语句批处理结束语句CREATE TABLE Custom
13、ers(CID char(6)NOT NULL PRIMARY KEY,-PRIMARY KEY表表示主键示主键 CTrueName varchar(30)NOT NULL,Cpassword varchar(30)NOT NULL,CSex char(2)NOT NULL,CAddress varchar(50)NULL,CMobile varchar(11)NOT NULL,CEmail varchar(50)NULL,CRegisterDate datetime NOT NULL)使用使用CREATE TABLE语句创建表语句创建表在在SQLQuery窗口输入窗口输入T-SQL命令命令如
14、果当前数据库中已存在如果当前数据库中已存在Customers表,再次创建时系表,再次创建时系统将提示出错统将提示出错。如何解决呢?。如何解决呢?USE BookShop -将当前数据库设置为将当前数据库设置为 BookShop,以便在,以便在 BookShop 数据数据库中建表库中建表GOIF EXISTS(SELECT*FROM sysobjects WHERE name=Customers)DROP TABLE CustomersCREATE TABLE Customers /*-创建顾客表创建顾客表-*/(.)GO标识列标识列表中没有合适的列作为主键怎么办?表中没有合适的列作为主键怎么办
15、?标识列标识列USE stuDB -将当前数据库设置为将当前数据库设置为stuDB GOCREATE TABLE stuInfo /*-创建学员信息表创建学员信息表-*/(stuName VARCHAR(20)NOT NULL,-姓名,非空(必填)姓名,非空(必填)stuNo CHAR(6)NOT NULL,-学号,非空(必填)学号,非空(必填)stuAge INT NOT NULL,-年龄,年龄,INT类型默认为类型默认为4个字节个字节stuSeat SMALLINT IDENTITY(1,1),-座位号,自动编号座位号,自动编号 stuAddress TEXT -住址,允许为空,即可选输入
16、住址,允许为空,即可选输入)GOIDENTITY(起始值,(起始值,递增量)递增量)思考思考标识列允许为字符数据类型吗?标识列允许为字符数据类型吗?如果标识列如果标识列A的初始值为的初始值为1,增长量为,增长量为2,则输入三行数据,则输入三行数据以后,再删除两行,下次再输入数据行的时候,标识值从以后,再删除两行,下次再输入数据行的时候,标识值从多少开始?多少开始?数据完整性数据完整性数据完整性是指数据库中数据的准确性和一致性。如果两数据完整性是指数据库中数据的准确性和一致性。如果两个或更多的表由于其存储的信息而相互关联,那么只要修个或更多的表由于其存储的信息而相互关联,那么只要修改了其中一个表
17、,与之相关的所有表都要做出相应的修改,改了其中一个表,与之相关的所有表都要做出相应的修改,如果不这么做,存储的数据就会不再准确。也就是说,推如果不这么做,存储的数据就会不再准确。也就是说,推动了数据的完整性。动了数据的完整性。数据完整性主要分为四类:实体完整性、域完整性、引用数据完整性主要分为四类:实体完整性、域完整性、引用完整性和用户定义完整性。完整性和用户定义完整性。数据完整性数据完整性数据存放在表中数据存放在表中“数据完整性的问题大多是由于设计引起的数据完整性的问题大多是由于设计引起的”创建表的时候,就应当保证以后数据输入是正确的创建表的时候,就应当保证以后数据输入是正确的错误的数据、不
18、符合要求的数据不允许输入错误的数据、不符合要求的数据不允许输入创建表:保证数据的完整性创建表:保证数据的完整性=实施完整性约束实施完整性约束完整性包括完整性包括2-1输入的类型是否正确?输入的类型是否正确?年龄必须是数字年龄必须是数字输入的格式是否正确?输入的格式是否正确?身份证号码必须是身份证号码必须是18位位是否在允许的范围内?是否在允许的范围内?性别只能是性别只能是”男男”或者或者”女女”是否存在重复输入?是否存在重复输入?学员信息输入了两次学员信息输入了两次是否符合其他特定要求?是否符合其他特定要求?信誉值大于信誉值大于5的用户才能够加入会员列表的用户才能够加入会员列表列值要求(约束)
19、列值要求(约束)整行要求(约束)整行要求(约束)完整性包括完整性包括2-2域完整性域完整性实体完整性实体完整性引用完整性引用完整性自定义完整性自定义完整性实体完整性实体完整性河南新乡河南新乡赵可以赵可以0010016河南新乡河南新乡张丽鹃张丽鹃0010015江西南昌江西南昌雷铜雷铜0010014湖南新田湖南新田吴兰吴兰0010013山东定陶山东定陶李山李山0010012.地址地址姓名姓名学号学号江西南昌江西南昌雷铜雷铜0010014约束方法:唯一约束、主键约束、标识列约束方法:唯一约束、主键约束、标识列域完整性域完整性河南新乡河南新乡赵可以赵可以00100160010016河南新乡河南新乡张丽
20、鹃张丽鹃0010015江西南昌江西南昌雷铜雷铜0010014湖南新田湖南新田吴兰吴兰0010013山东定陶山东定陶李山李山0010012.地址地址姓名姓名学号学号湖北江门湖北江门李亮李亮8700000000约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束引用完整性引用完整性河南新乡河南新乡赵可以赵可以0010016河南新乡河南新乡张丽鹃张丽鹃0010015江西南昌江西南昌雷铜雷铜0010014湖南新田湖南新田吴兰吴兰0010013山东定陶山东定陶李山李山0010012地址地址姓名姓名学号学号980010021数学数学约束方
21、法:外键约束约束方法:外键约束科目科目学号学号分数分数数学数学001001288数学数学001001374语文语文001001267语文语文001001381数学数学001001698自定义完整性自定义完整性AV121322乔峰乔峰CV0016AV372133玄痛玄痛CV0015AV378291沙悟净沙悟净AV0014AV378290猪悟能猪悟能AV0013AV378289孙悟空孙悟空AV0012.会员证会员证用户姓名用户姓名用户编号用户编号约束方法:规则、存储过程、触发器约束方法:规则、存储过程、触发器帐号帐号姓名姓名信用信用.00192孙悟空孙悟空700288猪悟能猪悟能612333段誉段
展开阅读全文