




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、创建与修改数据表创建与修改数据表u课前预习课前预习u将手机调到静音将手机调到静音u认真做笔记认真做笔记u及时完成作业及时完成作业上课要求上课要求u了解数据表的组成与分类了解数据表的组成与分类u掌握创建数据表的基本方法掌握创建数据表的基本方法u掌握修改表结构的基本方法掌握修改表结构的基本方法u掌握重命名表和删除表的基本方法掌握重命名表和删除表的基本方法学习目标学习目标学习内容学习内容u表的基本知识表的基本知识u使用使用SSMSSSMS和和T-SQLT-SQL语句创建表语句创建表u使用使用SSMSSSMS和和T-SQLT-SQL语句修改表语句修改表u使用使用SSMSSSMS和和T-SQLT-SQL
2、语句重命名表语句重命名表u使用使用SSMSSSMS和和T-SQLT-SQL语句删除表语句删除表(1 1)表)表(2 2)表的类型)表的类型(3 3)设计表)设计表(4 4)使用)使用SSMSSSMS创建表创建表(5 5)使用)使用T-SQLT-SQL语句创建表语句创建表创建表表 在数据库中,在数据库中,表表是由数据按一定的顺是由数据按一定的顺序和格式构成的数据集合,是数据库的序和格式构成的数据集合,是数据库的主主要对象要对象。 每一行代表一条每一行代表一条记录记录,每一列代表记,每一列代表记录的一个录的一个字段字段。 行的顺序可以是任意的,一般按照数行的顺序可以是任意的,一般按照数据插入的先后
3、顺序存储。在实际使用过程据插入的先后顺序存储。在实际使用过程中,可以使用排序语句或按照索引对表中中,可以使用排序语句或按照索引对表中的行进行排序。的行进行排序。 列的顺序可以是任意的,对于每一列的顺序可以是任意的,对于每一个表,最多可以允许用户定义个表,最多可以允许用户定义10241024列。列。 在同一个表中,在同一个表中,列名列名必须是必须是唯一唯一的,的,并且在定义时为每一个列指定一种数据并且在定义时为每一个列指定一种数据类型。类型。 在同一个数据库的不同表中,可以在同一个数据库的不同表中,可以使用相同的列名。使用相同的列名。表的类型 在在SQL Server 2005SQL Serve
4、r 2005系统中把表分成了系统中把表分成了4 4种种类型,即类型,即普通表普通表、临时表临时表、已分区表已分区表和和系统系统表表。 (1 1)普通表)普通表 普通表就是通常提到的数据库中存储数普通表就是通常提到的数据库中存储数据的数据表,是据的数据表,是最重要、最基本最重要、最基本的表。的表。 其他几种类型的表是有特殊用途的表,其他几种类型的表是有特殊用途的表,往往在特殊应用环境下,为了提高系统的使往往在特殊应用环境下,为了提高系统的使用效率而派生出来的。用效率而派生出来的。(2 2)临时表)临时表 临时表是临时创建的、不能永久生存的表。临临时表是临时创建的、不能永久生存的表。临时表被创建之
5、后,可以一直存储到时表被创建之后,可以一直存储到SQL ServerSQL Server实例实例断开连接为止。断开连接为止。 临时表可以分为本地临时表和全局临时表。临时表可以分为本地临时表和全局临时表。 本地临时表只对创建者是可见的。本地临时表只对创建者是可见的。 全局临时表在创建之后对所有的用户和连接都全局临时表在创建之后对所有的用户和连接都是可见的。是可见的。(3 3)已分区表)已分区表 已分区表是将数据水平划分成多个单元的已分区表是将数据水平划分成多个单元的表,这些单元可以表,这些单元可以分散分散到数据库中多个文件组到数据库中多个文件组里面,实现对单元中数据的里面,实现对单元中数据的并行
6、访问并行访问。 如果表中的如果表中的数据量非常庞大数据量非常庞大,并且这些数据,并且这些数据经常被以经常被以不同的使用方式不同的使用方式来访问,那么建立已来访问,那么建立已分区表是一个有效的选择。分区表是一个有效的选择。(4 4)系统表)系统表 系统表储存了有关系统表储存了有关SQL ServerSQL Server服务服务器的配置、数据库配置、用户和表对象器的配置、数据库配置、用户和表对象的描述等的描述等系统信息。系统信息。 一般来讲,系统表只能由数据库管一般来讲,系统表只能由数据库管理员来使用。理员来使用。设计表 列名列名数据类型数据类型长度长度可否为空可否为空说明说明sno字符型字符型1
7、0不可空不可空学号学号sname字符型字符型10不可空不可空姓名姓名sex字符型字符型2可空可空性别性别birthday日期型日期型可空可空出生日期出生日期professional字符型字符型20可空可空专业专业telephone字符型字符型20可空可空联系电话联系电话email字符型字符型20可空可空邮箱地址邮箱地址 在创建表之前,需要规划并确定表的下列在创建表之前,需要规划并确定表的下列特征:特征: (1 1)表要包含的数据的)表要包含的数据的类型类型。 (2 2)表中的)表中的列数列数,每一列中数据的类型和,每一列中数据的类型和长度。长度。 (3 3)哪些列允许)哪些列允许空值空值。 (
8、4 4)是否要使用以及何处使用)是否要使用以及何处使用约束约束、默认、默认 设置设置和和规则规则。 (5 5)所需)所需索引索引的类型,哪里需要索引,哪的类型,哪里需要索引,哪些列是些列是主键主键,哪些是,哪些是外键外键。使用SSMS创建表 使用使用SQL Server Management Studio SQL Server Management Studio 创建创建表的操作步骤如下:表的操作步骤如下:(1 1)在)在“对象资源管理器对象资源管理器”窗口中展开窗口中展开“数据库节点数据库节点”,找到需要创建数据库,找到需要创建数据库表的数据库,如表的数据库,如studentelective
9、studentelective,展开该,展开该数据库。数据库。(2 2)右键单击)右键单击“表选项表选项”,选择,选择“新建新建表表”,打开,打开“表设计器表设计器”对话框。对话框。(3 3)表设计器分为上下两部分,上部分用来定义数)表设计器分为上下两部分,上部分用来定义数据表的列名、数据类型和允许空属性。下部分用来据表的列名、数据类型和允许空属性。下部分用来设置列的其他属性,如默认值和标识列等,逐行设设置列的其他属性,如默认值和标识列等,逐行设置表中的列。置表中的列。有些数据类型的长度是固定的,不能修改或自定义,有些数据类型的长度是固定的,不能修改或自定义,如如datetimedatetim
10、e数据类型的长度为数据类型的长度为8 8。(4 4)设置标识列。选择需要设置为标识列的列,如)设置标识列。选择需要设置为标识列的列,如“IDID”列,在列,在“列属性列属性”面板中展开面板中展开“表设计器表设计器”列列表中的表中的“标识规范标识规范”项,将项,将“是标识是标识”设为设为“是是”,标识增量设为标识增量设为“1 1”,标识种子设为,标识种子设为“1 1”。2022-3-6 在右侧的在右侧的“表属性表属性”面板中面板中设置表的名称和表所在的文件组设置表的名称和表所在的文件组等属性。等属性。使用T-SQL语句创建表 在在T-SQLT-SQL中,可以使用中,可以使用CREATE TABL
11、ECREATE TABLE命令创建表,命令创建表,其基本语法为:其基本语法为:CREATE CREATE TABLE TABLE 表名表名( (列名列名 数据类型数据类型 (长度)(长度) NOT NULL NOT NULLNULL)NULL)其中其中: :通过通过“NOT NULLNOT NULLNULL”NULL”设定该列可否输入空值。设定该列可否输入空值。在数据库在数据库“StudentElective”StudentElective”中创建课程表中创建课程表“Course”Course”。USE StudentElective -USE StudentElective -将数据库将数据
12、库StudentElectiveStudentElective切换为当前数据库切换为当前数据库GOGOCREATE TABLE CourseCREATE TABLE Course( (cno char(10) not null,cno char(10) not null,cname varchar(40) not null,cname varchar(40) not null,credit tinyintcredit tinyint ) )任务实现使用使用SSMSSSMS创建表创建表ReadersysReadersys及表列及表列使用使用SSMSSSMS创建表创建表BooksysBooksys
13、及表列及表列在查询编辑器中输入代码,创建在查询编辑器中输入代码,创建BorrowsysBorrowsys表表use bookborrowuse bookborrowgogocreate table borrowsyscreate table borrowsys( (rno char(10) not null,rno char(10) not null,bno char(10) not null,bno char(10) not null,borrowdate datetime,borrowdate datetime,returndate datetimereturndate datetime)
14、修改表使用使用SSMSSSMS修改表修改表使用使用SSMSSSMS重命名表重命名表使用使用SSMSSSMS删除表删除表使用使用T-SQLT-SQL语句修改表语句修改表使用使用T-SQLT-SQL语句重命名表语句重命名表使用使用T-SQLT-SQL语句删除表语句删除表使用SSMS修改表 使用使用SQL Server Management StudioSQL Server Management Studio修改修改表结构表结构 的基本操作步骤为:的基本操作步骤为:在需要修改的表上右击选择在需要修改的表上右击选择“设计设计”命命令,打开表设计器。令,打开表设计器。采用创建表的方法,采用创建表的方法,
15、添加、修改和删除列。添加、修改和删除列。删除列时,如果列上有约束,或被其他删除列时,如果列上有约束,或被其他列所依赖(在后续章节中会介绍),则列所依赖(在后续章节中会介绍),则应应先删除约束或依赖信息先删除约束或依赖信息。修改完成后保存即可。修改完成后保存即可。使用SSMS重命名表 在在SSMSSSMS的的“对象资源管理器对象资源管理器”中右键单击需中右键单击需要修改表名的表,在弹出菜单中选择要修改表名的表,在弹出菜单中选择“重命名重命名”命令,或者在选定的表名上单击鼠标左键,在命令,或者在选定的表名上单击鼠标左键,在表名的编辑状态下修改表名即可。表名的编辑状态下修改表名即可。使用SSMS删除
16、表 在在SSMSSSMS的的“对象资源管理器对象资源管理器”中右中右键单击需要删除的表,在弹出菜单键单击需要删除的表,在弹出菜单中选择中选择“删除删除”命令即可。命令即可。删除数据表后,表的结构定义以删除数据表后,表的结构定义以及表中的所有数据将永久的从数及表中的所有数据将永久的从数据库中删除,因此执行该命令时,据库中删除,因此执行该命令时,一定要慎重。一定要慎重。使用T-SQL语句修改表 使用使用ALTER TABLEALTER TABLE语句可以修改数据表的语句可以修改数据表的结构,如增加、删除列,也可以修改列的属结构,如增加、删除列,也可以修改列的属性。性。(1 1)添加列)添加列 使用
17、使用T-SQLT-SQL语句添加列的语句格式如下:语句添加列的语句格式如下:ALTER TABLE ALTER TABLE 表名表名ADD ADD 列名列名 数据类型数据类型 (长度)(长度) NULL | NULL | NOT NULLNOT NULL向已经有记录的表中添加列时,如果不允向已经有记录的表中添加列时,如果不允许空值,应设置新增列的默认值,否则新许空值,应设置新增列的默认值,否则新增列的操作可能出错。增列的操作可能出错。如果添加多个列,各列之间用如果添加多个列,各列之间用逗号逗号分开。分开。向向StudentElectiveStudentElective表中添加新列表中添加新列a
18、ddressaddressuse StudentElectiveuse StudentElectivegogoalter table studentalter table studentadd address varchar(10) nulladd address varchar(10) null(2 2)修改列)修改列 使用使用T-SQLT-SQL语句修改列的语句格式如下:语句修改列的语句格式如下:ALTER TABLE ALTER TABLE 表名表名ALTER ALTER COLUMNCOLUMN 列名列名 新新数据类型和长度数据类型和长度 新新列属性列属性将将studentstuden
19、t表中的列表中的列addressaddress的的最大最大长度长度修改为修改为4040,不允许空值。,不允许空值。use StudentElectiveuse StudentElectivegogoalter table studentalter table studentalter column address alter column address varcharvarchar(40) not null(40) not null(3 3)删除列)删除列删除列的语句格式如下:删除列的语句格式如下:ALTER TABLE ALTER TABLE 表名表名DROPDROP COLUMN COL
20、UMN 列名列名删除删除studentstudent表中的列表中的列addressaddressuse StudentElectiveuse StudentElectivegogoalter table studentalter table studentdrop column addressdrop column address使用T-SQL语句重命名表 可以使用可以使用sp_renamesp_rename存储过程对表进行重命存储过程对表进行重命名,基本语法格式如下:名,基本语法格式如下:sp_rename sp_rename 原表名原表名 , , 新表名新表名或或Exec sp_renam
21、e Exec sp_rename 原表名原表名 , , 新表名新表名将将StudentElectiveStudentElective数据库的数据库的studentstudent表重命名为表重命名为studentsstudents use StudentElective use StudentElective go go execsp_rename student, students execsp_rename student, students使用T-SQL语句删除表 删除表的语句格式如下:删除表的语句格式如下: DROP TABLE DROP TABLE 表名表名删除删除StudentEle
22、ctiveStudentElective表表Drop table StudentElectiveDrop table StudentElectivedrop tabledrop table语句可以一次性删除多个表,表之语句可以一次性删除多个表,表之间用逗号分开,但间用逗号分开,但不能删除系统表不能删除系统表。删除数。删除数据表时,如果该数据表有外键依赖,则该表据表时,如果该数据表有外键依赖,则该表是不能被删除的,应先将依赖于该数据表的是不能被删除的,应先将依赖于该数据表的关系删除。关系删除。任务实现附加数据库附加数据库bookborrowbookborrow,新建,新建membermember
23、表。表。use bookborrowuse bookborrowgo go create table membercreate table member( (userid int not null,userid int not null,username char(20) not null,username char(20) not null,competence char(20) not nullcompetence char(20) not null) )在表设计器中打开表在表设计器中打开表membermember,添加,添加typetype列,列,设置数据类型为设置数据类型为char(10),char(10),不允许为空值。不允许为空值。修改修改userIDuserID列的数据类型为列的数据类型为char (10)char (10)。删除删除competencecompetence列。列。在在SSMSSSMS的对象资源管理器窗口中,将表的对象资源管理器窗口中,将表membermember的名称修改为的名称修改为userinfouserinfo。使用使用T-SQLT-SQL语句向语句向userinf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省中职高考数学试卷
- 合肥中学数学试卷
- 河南安阳2024三模数学试卷
- 2025年中国过滤器元件行业市场发展前景及发展趋势与投资战略研究报告
- 电子废弃物处理项目可行性研究报告
- 银亭设计调研报告
- 中国色彩传感器行业市场深度分析及投资策略研究报告
- 2021-2026年中国红外气体分析仪行业投资分析及发展战略咨询报告
- 中国烧烤台板行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 2025年四川省德阳市初中学业水平考试中考物理真题试卷(中考真题+答案)
- 2025郑州市辅警考试试卷真题
- 矿山复垦工程合同协议
- 马工程西方经济学(精要本第三版)教案
- 引水隧洞工程安全施工方案
- 北师大版五年级下册分数加减法简便计算400道及答案
- 软件需求分析中的语义理解技术-全面剖析
- 市场监管培训讲义
- 2025年麻风病防治知识竞赛复习试题库完整
- 食品安全员培训大纲
- 运营酒店公寓管理制度
- 物业经理接待日制度
评论
0/150
提交评论