1、SQL Server 2005实例教程电子工业出版社SQL Server 2005实例教实例教程程刘志成刘志成 主编主编E-mail:第第 4 章章 表操作表操作第二讲第二讲 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页 在SQL Server 2005中使用T-SQL语句实现对表的创建、修改、查看和删除等操作。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页基本语句格式:基本语句格式: CREATE TABLE(列级完整性约束条件 ,列级完整性约束条件. ,) SQL Server 2005 实例教程实例教程电子工业出版社下页
2、下页上页上页【提示】 表是数据库的组成对象,在进行创建表的操作之前,先要通过命令USE WebShop打开要操作的数据库。 用户在选择表和列名称时不要使用SQL语言中的保留关键词,如select,create和insert等。 在这里没有考虑表中的约束情况。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页基本语句格式:基本语句格式: ALTER TABLE ALTER COLUMN ADD 完整性约束 DROP SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页【提示】在ALTER TABLE语句中使用ADD关键字增加列。不论表中原来
3、是否已有数据,新增加的列一律为空值,且新增加的一列位于表结构的末尾, SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页【提示】在ALTER TABLE 语句使用ALTER COLUMN关键字修改列的数据类型或宽度。在“对象资源管理器”中展开【表】节点中的指定表节点后再展开【列】节点可以查看指定表中列的信息。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页【提示】使用 ALTER TABLE 时,每次只能添加或者删除一列。在添加列时,不需要带关键字COLUMN;在删除列时,在列名前要带上关键字COLUMN,因为在默认情况下,认为是删除
4、约束。在添加列时,需要带数据类型和长度;在删除列时,不需要带数据类型和长度,只需指定列名。如果在该列定义了约束,在修改列时会进行限制,如果确实要修改该列,先必须删除该列上的约束,然后再进行修改。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页基本语句格式:基本语句格式: sp_rename Goods,tb_Goods SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页基本语句格式:基本语句格式: sp_help 表名 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页基本语句格式:基本语句格式: DROP
5、 TABLE SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页操作要求:操作要求:(1)使用T-SQL语句在WebShop数据库中创建会员信息表Customers和员工信息表Employees。(2)对Customers进行以下修改。 增加一列c_Office用来表示办公地址。 删除一列c_SafeCode(安全码)。 将c_E-mail(电子邮箱)的长度修改为100。(3)查看Customers表的基本信息。(4)删除新创建的Customers表。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页 在SQL Server 2005的
6、SQL Server Management Studio中完成Goods表中记录的添加、删除和修改等操作。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页【提示】 添加、修改和删除记录操作并不总是能正确执行,数据必须遵循约束规则。添加和修改过程中按Esc键取消不符合约束的数据的输入。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页 使用T-SQL语句完成表中记录的添加操作,包括插入所有列、插入指定列。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页 SQL Server 2005 实例教程实例教程电
7、子工业出版社下页下页上页上页 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页【提示】INSERT语句中的INTO可以省略。 如果某些属性列在表名后的列名表没有出现,则新记录在这些列上将取空值。但必须注意的是,在表定义时说明了NOT NULL的属性列不能取空值,否则系统会出现错误提示。 如果没有指明任何列名,则新插入的记录必须在每个属性列上均有值。字符型数据必须使用“”将其引起来。常量的顺序必须和指定的列名顺序保持一致。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页 使用T-SQL语句完成表中记录的修改操作,包括修改单条记录、修改
8、多条记录和指定多项修改。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页基本语句格式:基本语句格式:UPDATE SET =,=. FROM WHERE ; SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页UPDATE Goods SET g_Status=热点热点WHERE g_name=劲霸西服劲霸西服 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页UPDATE Goods SET g_Image=Images/+ g_ImageWHERE g_Image IS NOT NULL【提示】如果不指定
9、条件,则会修改所有的记录。如果加上条件IS NOT NULL就可以保证对已有图片的商品进行修改。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页UPDATE Goods SET g_Discount=0.8,g_ProduceDate=2007-07-01【提示】如果要修改多列,则在SET语句后用“,”分隔各修改子句。这类语句一般在进行数据初始化时使用。修改记录时可以通过约束和触发器实现数据完整性。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页 使用T-SQL语句完成表中记录的删除操作,包括删除指定记录和删除所有记录。 SQL
10、Server 2005 实例教程实例教程电子工业出版社下页下页上页上页基本语句格式:基本语句格式:DELETEFROM WHERE SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页DELETE FROM Goods WHERE g_ID=040002 【提示】如果是外键约束,则可以先将外键表中对应的记录删除,然后再删除主键表中的记录。记录删除后不能被恢复。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页DELETE FROM Goods 【提示】DELETE删除操作被当做是系统事务,删除操作可以被撤销。TRUNCATE TABEL则
11、不是,删除操作不能被撤销。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页操作要求:操作要求:(1)使用T-SQL语句在WebShop数据库中的会员信息表Customers和员工信息表Employees中添加完整的样本记录。(2)将姓名为“吴波”的会员名称修改为“吴海波”。(3)将所有籍贯为“湖南株洲”的会员的邮政编码修改为“412000”。(4)将所有会员的密码初始化为“1234”。(5)删除“1988”年出生的会员信息。 SQL Server 2005 实例教程实例教程电子工业出版社下页下页上页上页本讲学习了如下内容:本讲学习了如下内容:u使用T-SQL管理表,包括使用CREATE TABLE创建表、使用ALTER TABLE 修改表、使用sp_help查看表和使用DROP TABLE删除表。u记录操作,包括使用SSMS进行记录操作、使用INSERT语句插入记录、使用UPDATE语句修改记录和使用DELETE语句删除记录。