创建与修改数据表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作业
1、使用SSMS和T-SQL语句创建表、修改表、重
命名表、删除表。
2、任务实现5.1.2
3、任务实现5.2.2
使用SSMS创建表
使用SQL Server Management Studio 创建 表的操作步骤如下: (1)在“对象资源管理器”窗口中展开 “数据库节点”,找到需要创建数据库 表的数据库,如studentelective,展开该 数据库。 (2)右键单击“表选项”,选择“新建 表”,打开“表设计器”对话框。
创建与修改数据表
上课要求
课前预习 将手机调到静音 认真做笔记 及时完成作业
学习目标
了解数据表的组成与分类 掌握创建数据表的基本方法 掌握修改表结构的基本方法 掌握重命名表和删除表的基本方法
学习内容
表的基本知识 使用SSMS和T-SQL语句创建表 使用SSMS和T-SQL语句修改表 使用SSMS和T-SQL语句重命名表 使用SSMS和T-SQL语句删除表
列的顺序可以是任意的,对于每一 个表,最多可以允许用户定义1024列。 在同一个表中,列名必须是唯一的, 并且在定义时为每一个列指定一种数据 类型。 在同一个数据库的不同表中,可以 使用相同的列名。
表的类型
在SQL Server 2005系统中把表分成了4种 类型,即普通表、临时表、已分区表和系统 表。 (1)普通表 普通表就是通常提到的数据库中存储数 据的数据表,是最重要、最基本的表。 其他几种类型的表是有特殊用途的表, 往往在特殊应用环境下,为了提高系统的使 用效率而派生出来的。
(3)删除列 删除列的语句格式如下: ALTER TABLE 表名 DROP COLUMN 列名
删除student表中的列address use StudentElective go alter table student drop column address
使用T-SQL语句重命名表
可以使用sp_rename存储过程对表进行重命 名,基本语法格式如下: sp_rename 原表名 , 新表名 或 Exec sp_rename 原表名 , 新表名
使用T-SQL语句将userinfo表中的列username 的最大长度修改为10,不允许为空值。 use bookborrow go alter table userinfo alter column username varchar(10) not null
使用T-SQL语句删除userinfo表中的type列。 alter table userinfo drop column type 使用T-SQL语句删除userinfo表。 Drop table userinfo
ቤተ መጻሕፍቲ ባይዱ务实现
使用SSMS创建表Readersys及表列
使用SSMS创建表Booksys及表列
在查询编辑器中输入代码,创建Borrowsys表
use bookborrow go create table borrowsys ( rno char(10) not null, bno char(10) not null, borrowdate datetime, returndate datetime
(3)表设计器分为上下两部分,上部分用来定义数 据表的列名、数据类型和允许空属性。下部分用来 设置列的其他属性,如默认值和标识列等,逐行设 置表中的列。
有些数据类型的长度是固定的,不能修改或自定义, 如datetime数据类型的长度为8。
(4)设置标识列。选择需要设置为标识列的列,如 “ID”列,在“列属性”面板中展开“表设计器”列 表中的“标识规范”项,将“是标识”设为“是”, 标识增量设为“1”,标识种子设为“1”。
创建表
(1)表 (2)表的类型 (3)设计表 (4)使用SSMS创建表 (5)使用T-SQL语句创建表

在数据库中,表是由数据按一定的顺 序和格式构成的数据集合,是数据库的主 要对象。 每一行代表一条记录,每一列代表记 录的一个字段。 行的顺序可以是任意的,一般按照数 据插入的先后顺序存储。在实际使用过程 中,可以使用排序语句或按照索引对表中 的行进行排序。
使用SSMS删除表
在SSMS的“对象资源管理器”中右 键单击需要删除的表,在弹出菜单 中选择“删除”命令即可。
删除数据表后,表的结构定义以 及表中的所有数据将永久的从数 据库中删除,因此执行该命令时, 一定要慎重。
使用T-SQL语句修改表
使用ALTER TABLE语句可以修改数据表的 结构,如增加、删除列,也可以修改列的属 性。 (1)添加列 使用T-SQL语句添加列的语句格式如下: ALTER TABLE 表名 ADD 列名 数据类型[(长度)][ NULL | NOT NULL]
长度
10 10
可否为空 不可空 不可空
说明 学号 姓名
sex
birthday professional telephone email
字符型
日期型 字符型 字符型 字符型
2
可空
可空
性别
出生日期 专业 联系电话 邮箱地址
20 20 20
可空 可空 可空
在创建表之前,需要规划并确定表的下列 特征: (1)表要包含的数据的类型。 (2)表中的列数,每一列中数据的类型和 长度。 (3)哪些列允许空值。 (4)是否要使用以及何处使用约束、默认 设置和规则。 (5)所需索引的类型,哪里需要索引,哪 些列是主键,哪些是外键。
删除列时,如果列上有约束,或被其他 列所依赖(在后续章节中会介绍),则 应先删除约束或依赖信息。 修改完成后保存即可。
使用SSMS重命名表
在SSMS的“对象资源管理器”中右键单击需 要修改表名的表,在弹出菜单中选择“重命名” 命令,或者在选定的表名上单击鼠标左键,在 表名的编辑状态下修改表名即可。
任务实现
附加数据库bookborrow,新建member表。
use bookborrow go create table member ( userid int not null, username char(20) not null, competence char(20) not null )
如果表中的数据量非常庞大,并且这些数据 经常被以不同的使用方式来访问,那么建立已 分区表是一个有效的选择。
(4)系统表 系统表储存了有关SQL Server服务 器的配置、数据库配置、用户和表对象 的描述等系统信息。 一般来讲,系统表只能由数据库管 理员来使用。
设计表
列名
sno sname
数据类型 字符型 字符型
(2)临时表 临时表是临时创建的、不能永久生存的表。临 时表被创建之后,可以一直存储到SQL Server实例断 开连接为止。 临时表可以分为本地临时表和全局临时表。 本地临时表只对创建者是可见的。 全局临时表在创建之后对所有的用户和连接都 是可见的。
(3)已分区表 已分区表是将数据水平划分成多个单元的 表,这些单元可以分散到数据库中多个文件组 里面,实现对单元中数据的并行访问。
)
修改表
使用SSMS修改表 使用SSMS重命名表 使用SSMS删除表
使用T-SQL语句修改表
使用T-SQL语句重命名表 使用T-SQL语句删除表
使用SSMS修改表
使用SQL Server Management Studio 修改 表结构 的基本操作步骤为: 在需要修改的表上右击选择“设计”命 令,打开表设计器。 采用创建表的方法, 添加、修改和删除列。
将StudentElective数据库的student表重命名为students use StudentElective go [exec]sp_rename student, students
使用T-SQL语句删除表
删除表的语句格式如下: DROP TABLE 表名 删除StudentElective表 Drop table StudentElective drop table语句可以一次性删除多个表,表之 间用逗号分开,但不能删除系统表。删除数 据表时,如果该数据表有外键依赖,则该表 是不能被删除的,应先将依赖于该数据表的 关系删除。
向已经有记录的表中添加列时,如果不允 许空值,应设置新增列的默认值,否则新 增列的操作可能出错。 如果添加多个列,各列之间用逗号分开。
向StudentElective表中添加新列address use StudentElective go alter table student add address varchar(10) null
在表设计器中打开表member,添加type列, 设置数据类型为char(10),不允许为空值。 修改userID列的数据类型为char (10)。 删除competence列。
在SSMS的对象资源管理器窗口中,将表 member的名称修改为userinfo。
使用T-SQL语句向userinfo表中添加新列 department,数据类型设置为char(10),允 许为空值。 use bookborrow go alter table userinfo add department char(10) null
(2)修改列 使用T-SQL语句修改列的语句格式如下: ALTER TABLE 表名 ALTER COLUMN 列名 新数据类型和长度 新列属性
将student表中的列address的最大长度 修改为40,不允许空值。 use StudentElective go alter table student alter column address varchar(40) not null
在数据库“StudentElective”中创建课程表 “Course”。 USE StudentElective --将数据库StudentElective切换为当前数据库 GO CREATE TABLE Course ( cno char(10) not null, cname varchar(40) not null, credit tinyint )
在右侧的“表属性”面板中 设置表的名称和表所在的文件组 等属性。
2015/11/7
使用T-SQL语句创建表
在T-SQL中,可以使用CREATE TABLE命令创建表, 其基本语法为: CREATE TABLE 表名 ({列名 数据类型[(长度)] NOT NULL︱NULL}) 其中: 通过“NOT NULL︱NULL”设定该列可否输入空值。
相关文档
最新文档