数据库系统概论课件06-Chap04-2.ppt
- 文档编号:18727272
- 上传时间:2023-10-20
- 格式:PPT
- 页数:29
- 大小:1.44MB
数据库系统概论课件06-Chap04-2.ppt
《数据库系统概论课件06-Chap04-2.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论课件06-Chap04-2.ppt(29页珍藏版)》请在冰点文库上搜索。
SQLServer2005实例教程,刘志成主编E-mail:
第4章表操作第二讲,任务3,在SQLServer2005中使用T-SQL语句实现对表的创建、修改、查看和删除等操作。
使用T-SQL管理表,一、创建表,基本语句格式:
CREATETABLE(列级完整性约束条件,列级完整性约束条件.,),【任务3-1】为了保存商品基本信息,需要在WebShop数据库中创建一个名为“Goods”的表,该操作使用T-SQL语句完成。
【提示】表是数据库的组成对象,在进行创建表的操作之前,先要通过命令USEWebShop打开要操作的数据库。
用户在选择表和列名称时不要使用SQL语言中的保留关键词,如select,create和insert等。
在这里没有考虑表中的约束情况。
二、修改表,基本语句格式:
ALTERTABLEALTERCOLUMNADD完整性约束DROP,【任务3-2】考虑到需要了解商品的生产厂商的信息,要在Goods表中添加一个长度为20个字符,名称为g_Producer,类型为varchar的新的一列。
【提示】在ALTERTABLE语句中使用ADD关键字增加列。
不论表中原来是否已有数据,新增加的列一律为空值,且新增加的一列位于表结构的末尾,,【任务3-3】考虑到出生日期的实际长度和数据操作的方便性,将Goods表中的g_ProduceDate数据类型改为char型,且宽度为10。
【提示】在ALTERTABLE语句使用ALTERCOLUMN关键字修改列的数据类型或宽度。
在“对象资源管理器”中展开【表】节点中的指定表节点后再展开【列】节点可以查看指定表中列的信息。
【任务3-4】如果不考虑商品的生产厂商信息,要在Goods表中删除已有列g_Producer。
【提示】使用ALTERTABLE时,每次只能添加或者删除一列。
在添加列时,不需要带关键字COLUMN;在删除列时,在列名前要带上关键字COLUMN,因为在默认情况下,认为是删除约束。
在添加列时,需要带数据类型和长度;在删除列时,不需要带数据类型和长度,只需指定列名。
如果在该列定义了约束,在修改列时会进行限制,如果确实要修改该列,先必须删除该列上的约束,然后再进行修改。
【任务3-5】考虑到表名的可读性和表的命名一致问题,要将表Goods改名为tb_Goods。
基本语句格式:
sp_renameGoods,tb_Goods,三、查看表,基本语句格式:
sp_help表名,【任务3-6】要了解WebShop数据库中Goods表的详细信息。
四、删除表,基本语句格式:
DROPTABLE,【任务3-7】考虑到不需要WebShop数据库的Goods表,要将该表从WebShop数据库中删除。
【课堂实践3】,操作要求:
(1)使用T-SQL语句在WebShop数据库中创建会员信息表Customers和员工信息表Employees。
(2)对Customers进行以下修改。
增加一列c_Office用来表示办公地址。
删除一列c_SafeCode(安全码)。
将c_E-mail(电子邮箱)的长度修改为100。
(3)查看Customers表的基本信息。
(4)删除新创建的Customers表。
任务4,在SQLServer2005的SQLServerManagementStudio中完成Goods表中记录的添加、删除和修改等操作。
记录操作,一、使用SSMS进行记录操作,【提示】添加、修改和删除记录操作并不总是能正确执行,数据必须遵循约束规则。
添加和修改过程中按Esc键取消不符合约束的数据的输入。
任务5,使用T-SQL语句完成表中记录的添加操作,包括插入所有列、插入指定列。
二、使用T-SQL进行记录操作
(一)使用T-SQL插入,【任务5-1】新商品入库,将商品信息(020003,爱国者MP3-1G,02,128,0.8,20,2007-08-01,pImage/020003.gif,热点,容量G)添加到Goods表中。
【任务5-2】新商品入库,该商品的图片和商品描述尚缺,只能将该商品的部分信息(040002,杉杉西服(男装),04,1288,0.9,20,2007-08-01,NULL,热点,NULL)添加到Goods表中。
【提示】INSERT语句中的INTO可以省略。
如果某些属性列在表名后的列名表没有出现,则新记录在这些列上将取空值。
但必须注意的是,在表定义时说明了NOTNULL的属性列不能取空值,否则系统会出现错误提示。
如果没有指明任何列名,则新插入的记录必须在每个属性列上均有值。
字符型数据必须使用“”将其引起来。
常量的顺序必须和指定的列名顺序保持一致。
任务6,使用T-SQL语句完成表中记录的修改操作,包括修改单条记录、修改多条记录和指定多项修改。
(二)使用T-SQL修改记录,基本语句格式:
UPDATESET=,=.FROMWHERE;,【任务6-1】“劲霸西服”由“推荐”商品转为“热点”商品,需要完成对该商品状态的更改。
UPDATEGoodsSETg_Status=热点WHEREg_name=劲霸西服,【任务6-2】商品图片存放路径由原来的pImage更改为Images/pImage,需要对已有商品图片的信息进行更改。
UPDATEGoodsSETg_Image=Images/+g_ImageWHEREg_ImageISNOTNULL【提示】如果不指定条件,则会修改所有的记录。
如果加上条件ISNOTNULL就可以保证对已有图片的商品进行修改。
【任务6-3】将所有商品图的折扣调整为0.8,并将所有的进货日期调整为2007年7月1日。
UPDATEGoodsSETg_Discount=0.8,g_ProduceDate=2007-07-01【提示】如果要修改多列,则在SET语句后用“,”分隔各修改子句。
这类语句一般在进行数据初始化时使用。
修改记录时可以通过约束和触发器实现数据完整性。
任务7,使用T-SQL语句完成表中记录的删除操作,包括删除指定记录和删除所有记录。
(三)使用T-SQL删除记录,基本语句格式:
DELETEFROMWHERE,【任务7-1】商品号为040002的商品已售完,并且以后也不考虑再进货,需要在商品信息表中清除该商品的信息。
DELETEFROMGoodsWHEREg_ID=040002【提示】如果是外键约束,则可以先将外键表中对应的记录删除,然后再删除主键表中的记录。
记录删除后不能被恢复。
【任务7-2】删除商品信息表中的所有信息。
DELETEFROMGoods【提示】DELETE删除操作被当做是系统事务,删除操作可以被撤销。
TRUNCATETABEL则不是,删除操作不能被撤销。
【课堂实践4】,操作要求:
(1)使用T-SQL语句在WebShop数据库中的会员信息表Customers和员工信息表Employees中添加完整的样本记录。
(2)将姓名为“吴波”的会员名称修改为“吴海波”。
(3)将所有籍贯为“湖南株洲”的会员的邮政编码修改为“412000”。
(4)将所有会员的密码初始化为“1234”。
(5)删除“1988”年出生的会员信息。
小结,本讲学习了如下内容:
使用T-SQL管理表,包括使用CREATETABLE创建表、使用ALTERTABLE修改表、使用sp_help查看表和使用DROPTABLE删除表。
记录操作,包括使用SSMS进行记录操作、使用INSERT语句插入记录、使用UPDATE语句修改记录和使用DELETE语句删除记录。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 课件 06 Chap04