第九讲表的创建与管理二.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九讲 SQL Server数据库表的创建与管理(二) 教学目标 学会使用T-SQL语句创建数据表 掌握数据表的查看、重命名、修改、删除 掌握表中记录的插入、修改、删除 重点难点 数据表的修改 表中记录的插入与修改 回顾 数据完整性包括了实体完整性、引用完整性、域完整性 建表的基本步骤: 确定表中有哪些列 确定每列的数据类型 给表添加各种约束 创建各表之间的关系 表中没有合适的列作为主键,可以创建标识列 一、数据表的创建 (一)使用企业管理器 (二)使用T-SQL语句 语法: CREATE TABLE table_name (col_name column_properties[,...n]) 例1:使用T-SQL语句创建下面的学生情况表 USE student GO CREATE TABLE 学生情况表 (编号 int identity(1,1), 学号 char(8) not null, 姓名 nvarchar(4) not null, 性别 nchar(1) default ‘男’, 出生日期 smalldatetime not null, 家庭地址 nvarchar(50) not null) 课堂练习:①创建如下图所示的学生成绩表。 ②在student数据库中创建一个班级表class(班级编号,班级名称,班级人数,班主任姓名,是否优秀班级),其中“班级编号”采取自动编号。 use student create table class (班级编号 int identity(1,1), 班级名称 nvarchar(20) not null, 班级人数 tinyint, 班主任姓名 nvarchar(4), 是否优秀班级 bit) 问题:如果当前数据库中已存在班级表,再次创建时系统将提示出错 。如何解决呢? 解决方法: USE student --将当前数据库设置为student ,以便在student数据库中建表 GO IF EXISTS(SELECT * FROM sysobjects WHERE name=’class’ ) DROP TABLE class CREATE TABLE class /*-创建班级表-*/ ( ….. ) GO 二、查看数据表结构 1、使用企业管理器: 找到要查看的表所在的数据库—双击表 2、使用T-SQL语句: sp_help table_name 例: use student go sp_help class 三、重命名表 语法格式: sp_rename old_tablename,new_tablename 例: use student go sp_rename ‘class’, ‘班级表’ 四、修改数据表 1、使用企业管理器: 用鼠标右键单击要修改的表,在弹出的快捷菜单中选择“设计表”命令 2、使用T-SQL语句: (1)添加列 向表中增加一列时,应使新增加的列有默认值或允许为空值。 语法:ALTER TABLE表名 ADD 列名 列的描述 例1:向“学生成绩表”中添加“姓名”列与“性别”列,其中 “性别”的默认值为男. use student go alter table学生成绩表 add 姓名 nvarchar(4),性别 char(2) default 男‘ 例2:向“学生成绩表”中添加一列“总分”,其值等于C语言程序设计+高等数学+大学英语 use student go alter table 学生成绩表 add 总分 as C语言程序设计+高等数学+大学英语 (2) 删除列 ALTER TABLE 表名 DROP COLUMN 列名 如:删除“姓名”字段 alter table 学生成绩表 drop column 姓名 思考:若删除该表中的“大学英语”字段,无法完成,为什么? (3)修改列 ALTER TABLE 表名 ALTER COLUMN 列名 列的描述 例1:将class表中的“班主任姓名”列的长度改为3 alter table class alter column 班主任姓名 nvarchar(3) 例2:将class表中的“班级人数”列改为不允许为空 alter table class alter column 班级人数 tinyint not null 说明:默认状态下,列是被设置为允许空值的,将一个原来允许空值的列改为不允许空值,必须在以下三个条件满足时才能成功: ①列中没有存放是空值的记录 ②在列上没有创建索引。 ③表中的其他列不依赖所修改列 五、删除数据表 1.用企业管理器删除表 找到要删除的表,按右键,在弹出的快捷菜单中选择“删除”命令,在打开的 “除去对象”对话框中,单击“全

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档