《使用T-Sql语句创建和管理表.ppt》由会员分享,可在线阅读,更多相关《使用T-Sql语句创建和管理表.ppt(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 项目三项目三项目三项目三 使用使用使用使用T-SqlT-Sql语句创建和管理表语句创建和管理表语句创建和管理表语句创建和管理表项目任务:项目任务:【任务任务1】在在WebShop数据库中创建各类信息数据库中创建各类信息表。表。【任务【任务2】修改】修改“Goodss”表的结构表的结构。【任务【任务3】(查看表查看表)了解了解WebShop数据库数据库中中tb_Goods表的详细信息。表的详细信息。【任务【任务4】(删除表删除表)将将Goodss表,从表,从WebShop数据库中删除。数据库中删除。【任务【任务5】使用使用 T-SQL 插入记录插入记录 【任务【任务6】使用使用 T-SQL 修
2、改记录修改记录 【任务【任务7】使用使用 T-SQL 删除记录删除记录 【任务【任务1】在在WebShop数据库中创建各类信数据库中创建各类信息表。息表。基本语句格式:CREATE TABLE(列级完整性约束条件列级完整性约束条件,列级完整性约束条件列级完整性约束条件.,)【任务【任务1-1】在】在WebShop数据库中创建一个名为数据库中创建一个名为“Goodss”的表。的表。【提示】【提示】表是数据库的组成对象,在进行创建表的操作之前,先要表是数据库的组成对象,在进行创建表的操作之前,先要通过命令通过命令USE WebShop打开要操作的数据库。打开要操作的数据库。用户在选择表和列名称时不
3、要使用用户在选择表和列名称时不要使用SQL语言中的保留关语言中的保留关键词,如键词,如select,create和和insert等。等。在这里没有考虑表中的约束情况。在这里没有考虑表中的约束情况。USE WebShop GO CREATE TABLE Goodss(g_ID char(6),g_Name varchar(50),t_ID char(2),g_Price float,g_Discount float,g_Number smallint,g_ProduceDate datetime,t_Image varchar(100),g_Status varchar(10),g_Discri
4、ption varchar(1000)【任务【任务2】修改】修改“Goodss”表的结构表的结构。修改表的结构主要包括:添加列、改变列的修改表的结构主要包括:添加列、改变列的长度、改变列的数据类型、删除列。长度、改变列的数据类型、删除列。基本语句格式基本语句格式:ALTER TABLE ALTER COLUMN ADD 完整性约束完整性约束 DROP 【任务【任务2-2-1】(添加列)(添加列)在在Goodss 表中添加一个长度为表中添加一个长度为 20 个字符,名称个字符,名称为为g_Producer,类型为,类型为varchar的新的一列。的新的一列。ALTER TABLE Goodss
5、ADD g_Producer varchar(20)【提示】【提示】在在ALTER TABLE语句中使用语句中使用ADD关键字增加列。关键字增加列。不论表中原来是否已有数据,新增加的列一律为空值,且新增加不论表中原来是否已有数据,新增加的列一律为空值,且新增加的一列位于表结构的末尾,的一列位于表结构的末尾,【任务【任务2-2-2】(修改列修改列)将将Goodss表中的表中的g_ProduceDate数据类型改为数据类型改为char型,且宽度为型,且宽度为10。ALTER TABLE Goodss ALTER COLUMN g_ProduceDate char(10)【任务【任务2-2-3】(删
6、除列删除列)在在Goodss表中删除已有列表中删除已有列g_Producer。ALTER TABLE Goodss DROP COLUMN g_ProduceDate 【任务【任务2-2-4】(重命名表)(重命名表)将表将表Goodss改名为改名为tb_Goods。sp_rename Goodss,tb_Goods基本语句格式:sp_rename 当前表名当前表名,新表名新表名 【任务【任务3】(查看表查看表)了解了解WebShop数据库数据库中中tb_Goods表的详细信息。表的详细信息。sp_help tb_Goodss基本语句格式:sp_help 表名表名 【任务【任务4】(删除表删除表
7、)将将Goodss表,从表,从WebShop数据库中删除。数据库中删除。基本语句格式:DROP TABLE DROP TABLE tb_Goods课堂实践(1)使用)使用T-SQL语句在语句在WebShop数据库中创建会员信息数据库中创建会员信息 表表Customers1。列列 名名数数 据据 类类 型型是是 否否 为为 空空说说明明备备注注c_IDchar(5)No主主键键客户编号客户编号c_Namevarchar(30)No客户姓名客户姓名c_TrueName varchar(30),No真实姓名真实姓名c_E_mail varchar(30),Yes电子邮箱电子邮箱c_SafeCodec
8、har(6)Yes安全码安全码(2)对)对Customers1进行以下修改。进行以下修改。增加一列增加一列c_Office用来表示办公地址。字符长度为用来表示办公地址。字符长度为20,类型为,类型为varchar。删除一列删除一列c_SafeCode(安全码)。(安全码)。将将c_E-mail(电子邮箱)的长度修改为(电子邮箱)的长度修改为100。(3)查看)查看Customers1表的基本信息。表的基本信息。(4)删除新创建的)删除新创建的Customers1表。表。答案答案USE WebShop go CREATE TABLE Customers1(c_ID char(5),c_Name
9、varchar(30)not null,c_TrueName varchar(30)not null,c_E_mail varchar(30)not null,c_SafeCode char(6)not null )(1)使用)使用T-SQL语句在语句在WebShop数据库中创建会员信数据库中创建会员信息表息表Customers1。(2)对)对Customers1进行以下修改。进行以下修改。增加一列增加一列c_Office用来表示办公地址。字符长度为用来表示办公地址。字符长度为 20,类型为,类型为varchar。ALTER TABLE Customers1 ADD c_Office varc
10、har(20)删除一列删除一列c_SafeCode(安全码)(安全码)ALTER TABLE Customers1 DROP COLUMN c_SafeCode 将将c_E-mail(电子邮箱)的长度修改为(电子邮箱)的长度修改为100。ALTER TABLE Customers1 ALTER COLUMN c_E-mail varchar(100)(3)查看)查看Customers1表的基本信息。表的基本信息。(4)删除新创建的)删除新创建的Customers1表。表。sp_help Customers1DROP TABLE Customers1【任务【任务5】使用使用 T-SQL 插入记录
11、插入记录 使用使用T-SQL语句完成表中记录的添加操作,语句完成表中记录的添加操作,包括插入所有列、插入指定列包括插入所有列、插入指定列。基本语句格式基本语句格式:INSERT INTO ,VALUES(,)【任务【任务5-1】(插入所有列插入所有列)将商品信息(将商品信息(020003,爱国者爱国者MP3-1G,02,128,0.8,20,2007-08-01,pImage/020003.gif,热点热点,容量容量G)添加到)添加到Goods表中。表中。INSERT INTO goods VALUES(020003,爱国者爱国者MP3-1G,02,128,0.8,20,2007-08-01,
12、pImage/020003.gif,热点热点,容量容量G)【课堂练习】【课堂练习】(插入所有列插入所有列)将员工信息(将员工信息(E0006,吴明明吴明明,女女,1982-9-9,广西南宁市广西南宁市)添加到)添加到Employees表中。表中。INSERT INTO Employees VALUES(E0006,吴明明吴明明,女女,1982-9-9,广西南宁市广西南宁市0771-123456,)【任务【任务5-2】(插入指定列插入指定列)将商品的部分信息将商品的部分信息(040002,杉杉杉西服(男装)杉西服(男装),04,1288,0.9,20,2007-08-01,NULL,热热点点,N
13、ULL)添加到添加到Goods表中。该商品的图片和商品描述尚缺表中。该商品的图片和商品描述尚缺.INSERT INTO goods(g_ID,g_Name,t_ID,g_Price,g_Discount,g_Number,g_ProduceDate,g_Status)VALUES(040002,杉杉西服杉杉西服(男装男装),04,1288,0.9,20,2007-08-01,热点热点)【课堂练习】【课堂练习】(插入指定列插入指定列)将商品的部分订单信息将商品的部分订单信息(20080912014,C0006,2007-08-01,1235.8,E0001,NULL,NULL,NULL)添加到添
14、加到Orders表中。表中。INSERT INTO Orders(o_ID,c_ID,o_Date,o_Sum,e_ID)VALUES(20080912014,C0006,2007-08-01,1235.8,E0001)【任务【任务6】使用使用 T-SQL 修改记录修改记录 使用使用T-SQL语句完成表中记录的修改操作,包括语句完成表中记录的修改操作,包括修改单条记录、修改多条记录和指定多项修改。修改单条记录、修改多条记录和指定多项修改。基本语句格式:基本语句格式:UPDATE SET=,=.FROM WHERE;【任务【任务6-1】(修改单条记录)将】(修改单条记录)将“劲霸西服劲霸西服”由
15、由“推荐推荐”商品转为商品转为“热点热点”商品,完成对该商品,完成对该商品状态的更改商品状态的更改。UPDATE Goods SET g_Status=热点热点WHERE g_Name=劲霸西服劲霸西服 【课堂练习【课堂练习1】(修改单条记录)将姓名为(修改单条记录)将姓名为“吴波吴波”的会员名称修改为的会员名称修改为“吴海波吴海波”。UPDATE Customers SET c_TrueName=吴海波吴海波WHERE c_Name=wubo 【课堂练习【课堂练习2】(修改单条记录)将(修改单条记录)将Orders表表中中 订单编号为订单编号为20080912014 记录记录 中送货方式中送
16、货方式改为改为邮寄邮寄。UPDATE Orders SET c_SendMode=邮寄邮寄WHERE o_ID=20080912014 【任务【任务6-2】(修改多条记录)商品图片存放】(修改多条记录)商品图片存放路径由原来的路径由原来的pImage更改为更改为Images/pImage,需要对已有商品图片的信息进行更改需要对已有商品图片的信息进行更改。UPDATE Goods SET g_Image=Images/+g_ImageWHERE g_Image IS NOT NULL 【课堂练习【课堂练习1】(修改多条记录)将(修改多条记录)将OrderDetails表中表中购买价格购买价格高于
17、高于2500元的商品元的商品购买数量购买数量改为改为4.UPDATE OrderDetailsSET d_Number=4WHERE d_Price2500 【课堂练习【课堂练习2】(修改多条记录)将(修改多条记录)将Goods表中表中商品价格商品价格高于高于4500元并且元并且生产日期生产日期在在2007年年6月月1日的商品数量改为日的商品数量改为40.UPDATE GoodsSET g_Number=40WHERE g_Price4500 AND g_ProduceDate=2007-6-1 【任务【任务6-3】(修改所有记录并指定多项修改)】(修改所有记录并指定多项修改)将所有商品图的折
18、扣调整为将所有商品图的折扣调整为0.8,并将所有的进,并将所有的进货日期调整为货日期调整为2007年年7月月1日。日。UPDATE Goods SET g_Discount=0.8,g_ProduceDate=2007-07-01 【课堂练习【课堂练习1】(修改所有记录并指定多项修改)(修改所有记录并指定多项修改)将所有籍贯为将所有籍贯为“湖南株洲湖南株洲”的会员的邮政编码修改的会员的邮政编码修改为为“412000”。UPDATE Customers SET c_PostCode=412000 WHERE c_Address=湖南株洲市湖南株洲市 【课堂练习【课堂练习2】(修改所有记录并指定多
19、项修改)(修改所有记录并指定多项修改)将所有会员的密码初始化为将所有会员的密码初始化为“1234”use webshopUPDATECustomers SET _SafeCode=1234 【课堂练习【课堂练习3】(修改所有记录并指定多项修改)(修改所有记录并指定多项修改)将表将表Goods中生产日期为中生产日期为2007年年7月月1日之前,并且日之前,并且是促销的商品,商品价格价调整为原来价格的九五是促销的商品,商品价格价调整为原来价格的九五折。折。USE webshopGOUPDATE Goods SET g_Price=g_Price*0.95 WHERE g_ProduceDate20
20、07-07-01 AND g_Status=促销促销 GO 【任务【任务7】使用使用 T-SQL 删除记录删除记录 使用使用T-SQL语句完成表中记录的删除操作,包括语句完成表中记录的删除操作,包括删除指定记录和删除所有记录。删除指定记录和删除所有记录。基本语句格式:基本语句格式:DELETE FROM WHERE【任务【任务7-1】(删除指定记录删除指定记录)商品号为商品号为040002的商品已售完,并且以后也不考虑再的商品已售完,并且以后也不考虑再进货,需要在商品信息表中清除该商品的信息。进货,需要在商品信息表中清除该商品的信息。DELETE FROM Goods WHERE g_ID=0
21、40002 【课堂练习】【课堂练习】(删除指定记录删除指定记录)删除删除“1988”年出年出生的会员信息生的会员信息use webshopDELETE FROM CustomersWHERE c_Birth1987-12-31【任务【任务7-2】(删除所有记录删除所有记录)商品号为商品号为040002的商品已售完,并且以后也不考虑再的商品已售完,并且以后也不考虑再进货,需要在商品信息表中清除该商品的信息。进货,需要在商品信息表中清除该商品的信息。DELETE FROM Goods u使用使用T-SQL管理表,包括使用管理表,包括使用CREATE TABLE创创建表、使用建表、使用ALTER TABLE 修改表、使用修改表、使用sp_help查看表和使用查看表和使用DROP TABLE删除表。删除表。u记录操作,包括使用记录操作,包括使用SSMS进行记录操作、使用进行记录操作、使用INSERT语句插入记录、使用语句插入记录、使用UPDATE语句修改记语句修改记录和使用录和使用DELETE语句删除记录。语句删除记录。小小 结结