书签 分享 收藏 举报 版权申诉 / 74
上传文档赚钱

类型项目4网上书城数据库表的管理课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4043173
  • 上传时间:2022-11-06
  • 格式:PPT
  • 页数:74
  • 大小:2.40MB
  • 【下载声明】
    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段誉段

    22、誉890111虚竹虚竹4093000岳不群岳不群-10触发器:检查信用值触发器:检查信用值思考思考学员姓名允许为空吗学员姓名允许为空吗?家庭地址允许为空吗家庭地址允许为空吗?电子邮件信息允许为空吗电子邮件信息允许为空吗?考试成绩允许为空吗考试成绩允许为空吗?思考思考在主键列输入的数值,允许为空吗在主键列输入的数值,允许为空吗?一个表可以有多个主键吗一个表可以有多个主键吗?在一个学校数据库中,如果一个学校内允许重名的学在一个学校数据库中,如果一个学校内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级员,但是一个班级内不允许学员重名,可以组合班级和姓名两个字段一起来作为主键吗?和姓名两个

    23、字段一起来作为主键吗?选择主键的原则选择主键的原则最少性最少性尽量选择单个键作为主键尽量选择单个键作为主键稳定性稳定性尽量选择数值更新少的列作为主键尽量选择数值更新少的列作为主键SQL Server的约束的约束约束的目的:确保表中数据的完整型约束的目的:确保表中数据的完整型常用的约束类型:常用的约束类型:主键约束(主键约束(Primary Key Constraint):要求主键列数据唯一,):要求主键列数据唯一,并且不允许为空并且不允许为空唯一约束(唯一约束(Unique Constraint):要求该列唯一,允许为空,):要求该列唯一,允许为空,但只能出现一个空值。但只能出现一个空值。检查

    24、约束(检查约束(Check Constraint):某列取值范围限制、格式限):某列取值范围限制、格式限制等,如有关年龄的约束制等,如有关年龄的约束默认约束(默认约束(Default Constraint):某列的默认值,如我们的男):某列的默认值,如我们的男性学员较多,性别默认为性学员较多,性别默认为“男男”外键约束(外键约束(Foreign Key Constraint):用于两表间建立关系,):用于两表间建立关系,需要指定引用主表的那列需要指定引用主表的那列约束名的取名规则推荐采用:约束类型约束名的取名规则推荐采用:约束类型_约束字段约束字段主键(主键(Primary Key)约束:如)

    25、约束:如 PK_stuNo唯一(唯一(Unique Key)约束:如)约束:如 UQ_stuID默认(默认(Default Key)约束:如)约束:如 DF_stuAddress检查(检查(Check Key)约束:如)约束:如 CK_stuAge外键外键(Foreign Key)约束:如约束:如 FK_stuNo PRIMARY KEY约束约束 PRIMARY KEY约束约束 表的一列或几列的组合的值在表中唯一地指定一行记表的一列或几列的组合的值在表中唯一地指定一行记录,这样的一列或多列称为表的主键(录,这样的一列或多列称为表的主键(PRIMARY KEY),),通过它可强制表的实体完整性。

    26、通过它可强制表的实体完整性。【例例4-3-1】使用使用PRIMARY KEY约束对数据库约束对数据库BookShop实施数据完整性。实施数据完整性。1使用使用SQL Server Management Studio管理管理PRIMARY KEY约束约束(1)启动)启动SSMS,进入新建表,如果表已经建立好,则进,进入新建表,如果表已经建立好,则进入修改表的状态,如图入修改表的状态,如图4-11所示。所示。(2)单击要设置的)单击要设置的PRIMARY KEY约束的列,例如:约束的列,例如:CID,选择工具栏上的按钮(也可以右键选择选择工具栏上的按钮(也可以右键选择【设置主键设置主键】选选项),

    27、创建主键约束。如图项),创建主键约束。如图4-12所示。所示。(3)创建主键结束后,在对应的列名前有标志,此时,该)创建主键结束后,在对应的列名前有标志,此时,该列的列的【允许空允许空】也改变为也改变为“非空非空”,如图,如图4-13所示。所示。图图 4-11 选择修改表选择修改表 图图 4-12 选择设置主键选择设置主键 图图 4-13 创建创建PRIMARY KEY约束约束 使用使用T-SQL管理管理PRIMARY KEY约束约束CREATE TABLE Customers(CID char(6)NOT NULL Constraint PK_CID PRIMARY KEY,CTrueNam

    28、e 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)如果在订单详情表中不设置编号,则可以将表中如果在订单详情表中不设置编号,则可以将表中“订单编订单编号号+商品编号商品编号”作为订单详情的唯一标识,在创建数据表作为订单详情的唯一标识,在创建数据表OrderDetails时,为时,为OID和

    29、和GID的组合设置的组合设置PRIMARY KEY约束。完成语句如下所示。约束。完成语句如下所示。USE BookShopGOCREATE TABLE OrderDetails(OID char(14)NOT NULL,GID char(6)NOT NULL,OdPrice float NOT NULL,OdNumber int NOT NULL,CONSTRAINT PK_OID_GID PRIMARY KEY(OID,GID)图图 4-14 组合主键组合主键 FOREIGN KEY约束约束 FOREIGN KEY约束标识表之间的关系,用于强制参约束标识表之间的关系,用于强制参照完整性,为表

    30、中一列或者多列数据提供参照完整性。照完整性,为表中一列或者多列数据提供参照完整性。FOREIGN KEY约束也可以参照自身表中的其他列,这种约束也可以参照自身表中的其他列,这种参照称为自参照。参照称为自参照。主外键关系主外键关系-1演示建立数据库关系图演示建立数据库关系图主外键关系主外键关系-2演示建立主演示建立主-外键关系外键关系主外键关系主外键关系-3当主表中没有当主表中没有对应对应的记录时,的记录时,不能不能将记录添加到将记录添加到子子表表订单表订单表中不能出现在中不能出现在顾客顾客表中不存在的表中不存在的客户客户;不能不能更改主表中的值更改主表中的值而而导致导致子子表中的记录孤立表中的

    31、记录孤立把把顾客顾客表中的表中的客户编号客户编号改变了,改变了,订单表订单表中的中的顾客编号顾客编号也应当随之改变;也应当随之改变;子表子表存在与存在与主表对应的主表对应的记录记录,不能从,不能从主表中删除主表中删除该行该行不能不能把把有订单的顾客有订单的顾客删除了删除了删除主表前,先删子表删除主表前,先删子表先删订单表、后删除顾客先删订单表、后删除顾客表表创建检查约束创建检查约束演示建立检查约束演示建立检查约束使用使用T-SQL管理管理CHECK约束约束 CREATE TABLE Customers(CID char(6)NOT NULL Constraint PK_CID PRIMARY

    32、KEY,CTrueName varchar(30)NOT NULL,Cpassword varchar(30)NOT NULL,CSex char(2)NOT NULL CHECK(CSex=男男 or CSex=女女),CAddress varchar(50)NULL,CMobile varchar(11)NOT NULL,CEmail varchar(50)NULL,CRegisterDate datetime NOT NULL)UNIQUE约束约束 为了保证商品类别名称表为了保证商品类别名称表Category中的名称不重复,中的名称不重复,在创建数据表在创建数据表Category时,为时

    33、,为CaName设置设置UNIQUE约约束。完成语句如下所示。束。完成语句如下所示。CREATE TABLE Category(CaID char(2)NOT NULL PRIMARY KEY,CaName varchar(20)NOT NULL,CaDeleted bit NOT NULL,CONSTRAINT UN_CaName UNIQUE(CaName)DEFAULT约束约束 需要需要Customers表中输入数据时,为表中输入数据时,为CRegisterDate提供一个默认值为当天时间,以保证非空性或简化用户输提供一个默认值为当天时间,以保证非空性或简化用户输入,其完成语句如下所示。

    34、入,其完成语句如下所示。CREATE TABLE Customers(CID char(6)NOT NULL Constraint PK_CID PRIMARY KEY,CTrueName varchar(30)NOT NULL,Cpassword varchar(30)NOT NULL,CSex char(2)NOT NULL CHECK(CSex=男男 or CSex=女女),CAddress varchar(50)NULL,CMobile varchar(11)NOT NULL,CEmail varchar(50)NULL,CRegisterDate datetime NOT NULL

    35、DEFAULT(GetDate()数据表的操作数据表的操作 使用使用T_SQL语句修改表结构语句修改表结构 ALTER TABLE ALTER COLUMNADD DROP(1)使用)使用ADD子句增加新列或新的完整性约束条件子句增加新列或新的完整性约束条件 在在Customers表中增加出生日期表中增加出生日期“CBirth”列,其数据列,其数据类型为类型为datetime类型。该操作使用类型。该操作使用T-SQL语句完成如下:语句完成如下:在在Orders表中增加外键约束,表中增加外键约束,CID列为外键与列为外键与Customers表的主键表的主键CID对应。该操作使用对应。该操作使用T

    36、-SQL语句完语句完成如下:成如下:ALTER TABLE CustomersADD CBirth datetimeALTER TABLE OrdersADD CONSTRAINT FK_Orders_Customers FOREIGN KEY(CID)REFERENCES Customers(CID)(2)使用)使用DROP子句删除指定的完整性约束条件。子句删除指定的完整性约束条件。(3)使用)使用ALTER COLUMN子句修改基本表的列定义或约子句修改基本表的列定义或约束束 将将Customers表表CTrueName列的数据类型改为列的数据类型改为char型,型,宽度为宽度为30,且该

    37、列允许为空值。该操作使用,且该列允许为空值。该操作使用T-SQL语句完语句完成如下:成如下:ALTER TABLE Category DROP CONSTRAINT UN_CaNameALTER TABLE Customers ALTER COLUMN CTrueName char(30)NULL数据表的删除数据表的删除 考虑到不需要考虑到不需要BookShop数据库的购物车表数据库的购物车表ShopCar,要将该表从要将该表从BookShop数据库中删除,该操作使用数据库中删除,该操作使用T-SQL语句完成,完成语句如下所示。语句完成,完成语句如下所示。DROP TABLE ShopCar管

    38、理网上书城系统数据表的数据管理网上书城系统数据表的数据 【例例4-3-6】在在SQL Server2005的的SQL Server Management Studio中完成中完成Customers表中记录的添加、表中记录的添加、删除和修改等操作。删除和修改等操作。INSERT INTO,VALUES(,)(1)插入所有列。)插入所有列。新顾客信息录入,顾客信息如表所示,添加到新顾客信息录入,顾客信息如表所示,添加到Customers表中。表中。(2)插入指定列)插入指定列 新顾客信息录入,顾客信息地址新顾客信息录入,顾客信息地址CAddress和电子邮箱和电子邮箱CEmail尚缺,只能将该顾客

    39、的部分信息如表所示添加到尚缺,只能将该顾客的部分信息如表所示添加到Customers表中。表中。INSERT INTO CustomersVALUES(C0011,李平李平,123456,女女,广东中山市广东中山市,1351543876,2009-9-6)INSERT INTO Customers(CID,CTrueName,Cpassword,CSex,CMobile,CRegisterDate)VALUES(C0012,张先明张先明,123456,男男,13513452312,2009-10-6)(3)插入多条记录)插入多条记录多名顾客信息录入,顾客信息如表所示,添加到多名顾客信息录入,顾

    40、客信息如表所示,添加到Customers表中。表中。USE BookShopGOINSERT INTO CustomersVALUES(C0013,韩志国韩志国,123456,男男,NULL,13512134256,2010-1-16)INSERT INTO CustomersVALUES(C0014,张小明张小明,123456,男男,NULL,13613434256,2010-2-24)GO使用使用UPDATE语句修改记录语句修改记录UPDATESET=,=nFROMWHERE;(1)修改单条记录)修改单条记录 这种情况适用于按照这种情况适用于按照WHERE子句的条件选择后只有一子句的条件选

    41、择后只有一条记录需要修改的情况。条记录需要修改的情况。例如,修改商品信息表例如,修改商品信息表Goods中的数据,将中的数据,将游园惊游园惊梦梦这本书的库存量这本书的库存量“250”修改为修改为“400”本。完成语句本。完成语句如下所示。如下所示。UPDATE GoodsSET GCount=400WHERE GName=游园惊梦游园惊梦(2)修改多条记录)修改多条记录 这种情况适用于按照这种情况适用于按照WHERE子句的条件选择后有多条记子句的条件选择后有多条记录需要修改的情况。录需要修改的情况。例如,修改商品信息表例如,修改商品信息表Goods中的数据,将书本存量小中的数据,将书本存量小于

    42、于100本的图书再增加本的图书再增加50本。完成语句如下所示。本。完成语句如下所示。UPDATE GoodsSET GCount=GCount+50WHERE GCount=100使用使用DELETE语句删除记录语句删除记录 DELETE FROMWHERE(1)删除指定记录)删除指定记录 商品编号为商品编号为“010001”的商品已售完,并且以后不考虑再的商品已售完,并且以后不考虑再进货,需要在商品信息表中清除该商品的信息。完成语句进货,需要在商品信息表中清除该商品的信息。完成语句如下所示。如下所示。DELETE FROM GoodsWHERE GID=010001(2)删除所有记录)删除所

    43、有记录 删除商品信息表中的所有信息。完成语句如下所示。删除商品信息表中的所有信息。完成语句如下所示。如果要删除表中所有的行,则可以使用如果要删除表中所有的行,则可以使用TRUNCATE TABLE语句来完成。语句来完成。DELETE FROM GoodsTRUNCATE TABLE Goods创建数据库完毕创建数据库完毕!输入数据项,验证主键、主外键关系、检查约束输入数据项,验证主键、主外键关系、检查约束总结总结1、保证数据完整性从()步骤开始。、保证数据完整性从()步骤开始。A、建立数据库、建立数据库B、建立数据库表、建立数据库表C、在表中输入数据、在表中输入数据D、数据导出、数据导出2、创建表的字段主要有哪些操作项?、创建表的字段主要有哪些操作项?输入字段名输入字段名确定数据类型确定数据类型确定是否允许为空确定是否允许为空确定是否为主键或者标识列确定是否为主键或者标识列确定默认值确定默认值总结总结3、字段、字段Age建立检查约束,约束输入的当前的年龄在建立检查约束,约束输入的当前的年龄在18-40岁之间,约束表达式如何写?岁之间,约束表达式如何写?态度决定一切态度决定一切细节影响成败细节影响成败

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:项目4网上书城数据库表的管理课件.ppt
    链接地址:https://www.163wenku.com/p-4043173.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库