第4章SQLserver数据表2012.09(2学时).ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章SQLserver数据表2012.09(2学时)

【回顾】数据模型的三要素 4.4.4 添加记录 4.4.4 添加记录 4.4.5 修改记录 4.4.6 删除记录 4.5 使用Transact-SQL语句对表进行操作 4.5.1 创建表 创建表的语句为【CREATE TABLE】,其语法为: CREATE TABLE table_name ( column_name data_type { [ NULL | NOT NULL ] [ PRIMARY KEY | UNIQUE ] } [,……] ) 4.5.1 创建表 例: CREAT TABLE 学生表 ( 学号 int NOT NULL PRIMARY KEY, 姓名 char(8), 性别 char(2), 所在院系 char(20), 入学年份 int ) 4.5.2 修改表的结构 修改表结构的语句为【ALTER TABLE】,其语法为: ALTER TABLE table_name { ALTER COLUMN column_name new_data_type [ NULL | NOT NULL ] ADD COLUMN column_name data_type_definition [ NULL | NOT NULL ] DROP COLUMN column_name [ , …… ] } 4.5.2 修改表的结构 例1 修改列属性 ALTER TABLE 学生表 ALTER COLUMN 所在院系 char(30) 例2 增加列定义或约束 ALTER TABLE 学生表 ADD COLUMN 备注 text 例3 删除列定义或约束 ALTER TABLE 学生表 DROP COLUMN 备注 4.5.2 修改表的结构 可在 ALTER COLUMN 语句中指定 NULL 以使 NOT NULL 列允许空值,但 PRIMARY KEY 约束中的列除外。 只有列中不包含空值时,ALTER COLUMN 中才可指定 NOT NULL。必须将空值更新为非空值后,才允许执行 ALTER COLUMN NOT NULL 语句。 比如: UPDATE MyTable SET NullCol = Nsome_value WHERE NullCol IS NULL ALTER TABLE MyTable ALTER COLUMN NullCOl NVARCHAR(20) NOT NULL 4.5.2 修改表的结构 如果 ALTER COLUMN 中指定了 NULL 或 NOT NULL, 那么必须同时指定 new_data_type [(precision [, scale ])]。 如果不更改数据类型、精度和小数位数,请指定列的这些值的当前值。 sp_rename 更改当前数据库中用户创建对象(如表、索引、列或用户定义数据类型等)的名称。 A. 重命名表 下例将表 customers 重命名为 custs。 EXEC sp_rename customers, custs B. 重命名列 下例将表 customers 中的列 contact title 重命名为 title。 EXEC sp_rename customers.[contact title], title, COLUMN 4.5.3 删除表(3种类型) 从数据库中删除表的语句为【DROP TABLE】,其语法规则为: DROP TABLE table_name 用这个语句删除表会将表的数据、定义以及在表上建立的索引和视图都全部删除。 此删除是不可恢复的。 使用DELETE 删除表 DELETE table_name 此语句会把表的数据一行一行的删除,并且每 删除一行都要把删除操作记录到日志文件中。 此删除是可撤消的,能够恢复原来的数据。 安全却缓慢。 使用TRUNCATE 清除表 TRUNCATE TABLE table_name 此语句会清除表中的所有行,但保留表的定义。 此语句执行时只是简单地收回分配给一个表及其索引的所有空间,而不象DELETE一样从表中一行一行地进行删除。 此删除也是不可恢复的。 4.5.4 添加记录 添加记录的语句是【INSERT】,其语法规则为: INSERT [ INTO ] 〈表名〉[(〈字段1〉[,〈字段2〉…])] VALUES (〈常量1〉 [, 〈常量2〉…]) 注意字符型数据的书写要带单引号。 4.5.4 添加记录 例1 提供了指定值的inser

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档