版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL Server 2012 数据库管理教程 第第6章章 第6 6章 表的创建与管理 表的概述 数据类型 创建、修改和删除表 添加、修改和删除表中数据 分区表 6.1 6.1 表的概述 在关系数据库中,每一个关系都体现为 一张表。 表是由定义的列数和可变行数组成的逻 辑结构。行称为记录,每一行都是实体的一 个完整描述,行的顺序无关紧要。列是一组 具有相同数据类型的值,称为字段或域。在 每个列和行的相交处是一个称为值的特定数 据项。右图所示为DepartmentDepartment表的详细信 息,该表存储了所有系部编号和系部名称。 1 1标准表 在数据库中,用户创建的表均为标准表,它为用户数据
2、提供了存储空 间。标准表简称表,是数据库中最基本的表。 2 2系统表 系统表中存储了有关SQL ServerSQL Server的配置、用户和表对象的描述等系统 信息。用户可以通过系统表查看当前服务器或服务器中的数据库及数据库 中包含的信息等。通常情况下,数据库管理员使用系统表维护服务器。 3 3临时表 临时表是临时创建、不能永久存在的表。它通常用来存储查询过程中 出现的一些临时数据或信息。临时表的生存周期是一个SQL ServerSQL Server服务 器实例开始与结束的周期,即临时表被创建后,可以存储到SQL ServerSQL Server 实例,直到断开服务器连接为止。临时表分为本地
3、临时表和全局临时表: 本地临时表只对创建者可见,而全局临时表在创建后对所有用户和连接 均可见。 4 4分区表 当一个表中的数据量过于庞大时,可以使用分区表。分区表是将数据 水平划分成多个单元的表,这些单元可以分散到数据库的多个文件组中, 实现对单元中数据的并行访问。使用分区表的优点在于可以方便地管理 大型表,提高对表中数据的使用效率。 6.2 6.2 数据类型 6.2.1 6.2.1 系统数据类型 下表中描绘了SQL Server 2012SQL Server 2012中提供的系统数据类型。 6.2.2 6.2.2 用户自定义数据类型 用户自定义数据类型又称别名数据类型,是基于系统提供的数据类
4、型 进行自定义的数据类型。当多个表必须在一个列中存储相同类型的数据, 而用户必须确保这些列具有相同的数据类型、长度和为空性时,可以使用 用户自定义数据类型。 创建用户自定义数据类型时,必须提供下列参数。 用户自定义数据类型的名称。 新数据类型基于的系统数据类型。 为空性(数据类型是否允许为空值)。 用户自定义数据类型可以通过SQL Server Management StudioSQL Server Management Studio和 Transact-SQLTransact-SQL语句两种方式创建。 【例6-16-1】通过SQL Server Management StudioSQL Se
5、rver Management Studio在jwjw数据库中创建用户 自定义数据类型StudentIDStudentID,要求基于charchar类型,长度为8 8,不允许为空。 1 1)在“对象资源管理器”窗格 中,展开“可编程性” “类型”节 点,右击“类型”节点,从弹出的 快捷菜单中选择“新建” “用户数 据类型”命令,如图所示。 2 2)在打开的“新建 用户定义数据类型”窗 口的“常规”选项页中, 设置架构为默认值dbodbo, 在名称部分输入用户自 定义数据类型的名称: StudentIDStudentID;数据类型为: charchar;长度为8 8,如图所 示。单击“确定”按钮
6、, 完成创建。 【例6-26-2】 通过Transact-SQLTransact-SQL语句在jwjw数据库中创建用户自定义数据类 型StudentIDStudentID,要求基于charchar类型,长度为8 8,不允许为空。 CREATE TYPE dbo.StudentID FROM char(8) NOT NULLCREATE TYPE dbo.StudentID FROM char(8) NOT NULL 6.3 6.3 创建、修改和删除表 6.3.1 6.3.1 创建表 1 1通过SQL Server Management StudioSQL Server Management S
7、tudio创建表 在设计完数据库和表结构以后,通过SQL Server Management StudioSQL Server Management Studio 创建表是最便捷的方式。下面以jwjw数据库中StudentStudent表为例,通过SQL SQL Server Management StudioServer Management Studio创建该表。 1 1)登录SQL Server Management StudioSQL Server Management Studio,在“对象资源管理器”窗格 中,展开“数据库” “jwjw”数据库 “表”节点。右击“表”节点,从弹 出
8、的快捷菜单中选择“新建表”命令,打开表设计器窗口。 2 2)在表设计器窗口中,根据下表所示信息,输入列名、数据类型及是否为 空等信息。 设计完成的表结构如左图所示。 3 3)单击工具栏上的“保存”按钮,在弹出的“选择名称”对话框的“输 入表名称”文本框中,输入表名“StudentStudent”,单击“确定”按钮,保存该表, 如下图所示。 在有些表中,为了方便起见,可以设置某一字段自动编号,即当插入一 条记录时,不必赋值,系统会自动给该字段排号。假设有销售表,如果希望 销售编号为自动编号,则需将“销售编号”字段设置为intint;选中该字段,在 “列属性”表设计器下方,展开“标识规范”选项,设
9、置“(是标识)”为 “是”;根据需要设置“标识增量”和“标识种子”选项。其中,“标识种 子”为标识的初始值,“标识增量”为标识的增长步调。如将销售编号的 “标识种子”和“标识增量”均设置为1 1,则销售编号会以1 1,2 2,3 3的步调向 上增长,设置方式如右图所示。 2 2通过Transact-SQLTransact-SQL语句创建表 创建表最基本的语法格式如下: CREATE TABLE database_name . schema_name . | schema_name . CREATE TABLE database_name . schema_name . | schema_nam
10、e . table_nametable_name ( column_name data_type NULL | NOT NULL IDENTITY ( seed , increment ) column_name data_type NULL | NOT NULL IDENTITY ( seed , increment ) ) ) database_namedatabase_name:要在其中创建表格的数据库的名称。database_namedatabase_name 必须是现有数据库的名称,如果不指定数据库,则默认为当前数据库。 其中: schema_nameschema_name:新表所属
11、架构名称。 table_nametable_name:新表的名称。表名必须遵循标识符规则。 column_namecolumn_name:表中列的名称。列名必须遵循标识符规则,并在表中唯一。 data_typedata_type:指定字段的数据类型。可以是系统数据类型或用户自定义数据 类型。 NULL|NOT NULLNULL|NOT NULL:指定字段是否可以为空值。 IDENTITYIDENTITY:指示新列是标识列。可以将IDENTITYIDENTITY属性分配给tinyinttinyint, smallintsmallint,intint,bigintbigint,decimal(p,
12、0)decimal(p,0)或numeric(p,0)numeric(p,0)列。每个表只能创建一个 标识列。在指定某列为标识列的同时,必须同时指定标识种子和标识增量, 或者两者都不指定。如果二者都未指定,则取默认值(1,1)(1,1)。seedseed参数用于 指定标识种子,而incrementincrement参数用于指定标识增量。 【例6-36-3】通过Transact-SQLTransact-SQL语句在jwjw数据库中创建StudentStudent表。 USE jwUSE jw CREATE TABLE StudentCREATE TABLE Student (StuNo Stud
13、entID NOT NULL, (StuNo StudentID NOT NULL, ClassNo char(8) NOT NULL, ClassNo char(8) NOT NULL, StuName char(20) NOT NULL) StuName char(20) NOT NULL) 6.3.2 6.3.2 修改表 1 1增加表字段 当需要为表格增加另一属性时,可以对表格进行增加字段操作。 【例6-46-4】 通过SQL Server Management StudioSQL Server Management Studio为StudentStudent表增加生 日Birthdat
14、eBirthdate这一列,数据类型为datetimedatetime,可以为空。 1 1)打开SQL Server Management StudioSQL Server Management Studio,展开“数据库” “jwjw” 数据库 “表”节点,右击要修改的StudentStudent表,从弹出的快捷菜单中选择 “设计”命令。 2 2)在打开的表设计器窗口中,单击表最后的空行格,输入列名“BirthdateBirthdate”, 数据类型为datetimedatetime,选中“允许NULLNULL值”复选框,如下图所示。 3 3)添加完成后,单击工具栏上的“保存”按钮即可。 若
15、要通过Transact-SQLTransact-SQL语句完成上述任务,可以使用ALTER TABLEALTER TABLE语句 来实现,具体如下: USE jwUSE jw ALTER TABLE StudentALTER TABLE Student ADD Birthdate datetime NULL ADD Birthdate datetime NULL 2 2修改表字段 在SQL Server Management StudioSQL Server Management Studio中右击表,从弹出的快捷菜单中选择 “设计”命令,可以在打开的表设计器中对需要修改的字段的列名、数据类型
16、、 是否可以为空值等设置进行修改。修改完成后,单击“保存”按钮保存表。 使用ALTER TABLEALTER TABLE语句同样可以对表进行修改,如下列语句,可以将 StudentStudent表中StuNameStuName列的数据类型改为varchar(30)varchar(30)。 USE jwUSE jw ALTER TABLE StudentALTER TABLE Student ALTER COLUMN StuName varchar(30) NOT NULLALTER COLUMN StuName varchar(30) NOT NULL 3 3删除表字段 在SQL Server
17、 Management StudioSQL Server Management Studio中,右击表,在弹出的快捷菜单中 选择“设计”命令;在打开的表设计器中可以对不需要的列进行删除。右 击需要删除的字段行,从弹出的快捷菜单中选择“删除列”命令,即可完 成删除表字段。删除完成后,单击“保存”按钮保存表。 使用ALTER TABLEALTER TABLE语句同样可以对表字段进行删除。如下列语句, 可以将StudentStudent表中的BirthdateBirthdate列删除。 USE jwUSE jw ALTER TABLE StudentALTER TABLE Student DROP
18、COLUMN Birthdate DROP COLUMN Birthdate 6.3.3 6.3.3 删除表 当需要在数据库中实现一个新的设计或需要释放部分空间时, 可以对表进行删除操作。删除表后,该表的结构定义、该表中存储 的数据等都会从数据库中被永久删除。表的删除操作可以通过SQL SQL Server Management StudioServer Management Studio或Transact-SQLTransact-SQL语句进行。 【例6-56-5】通过SQL Server Management StudioSQL Server Management Studio删除Stud
19、entStudent表。 1 1)打开SQL Server Management StudioSQL Server Management Studio,展开“数据 库” “jwjw”数据库 “表”节点。右击要删除的StudentStudent表,从弹 出的快捷菜单中选择“删除”命令。 2 2)在打开的“删除对象”窗口中,确认删除对象的信息后,单击“确 认”按钮即可,如下图所示。 删除表也可以通过DROP TABLEDROP TABLE语句来实现,如下列语句可以实现 对StudentStudent表的删除操作。 USE jwUSE jw DROP TABLE Student DROP TABLE
20、 Student 6.4 6.4 添加、修改和删除表中数据 定义表的结构是为了利用表来存储和管理数据。而实现数据存储的前 提是向表中添加数据;添加数据之后,用户可以根据需要对数据进行修 改和删除。在SQL Server 2012SQL Server 2012中可以使用Microsoft SQL Server Microsoft SQL Server Management StudioManagement Studio或Transact-SQLTransact-SQL语句进行操作。使用Transact-SQLTransact-SQL 语句添加、修改和删除表中的数据分别用INSERTINSERT,UPDATEUPDATE,DELETEDELETE 语句操作,该部分已经在第3 3章中讲解过,这里主要介绍使用Microsoft Microsoft SQL Server Management StudioSQL Server Management Studio进行数据操作。 在“对象资源管理器”窗口中,依次展开指定的服务器、数据库项;展开 要添加数据的表所在的数据库(如“jwjw”),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 港内货物多式联运方案研究
- 高性能计算硬件的原理及应用
- 图书馆阅读区清洁保养方法
- 中国地理知识与旅游景点
- 网络信息安全与防范措施探讨
- 大学会计专业基础课程的高中预热内容分析
- 2026浙江绍兴市越城区城市运营服务有限公司第二批市场化用工招聘1人笔试参考题库及答案解析
- 2026上海市消防救援局招聘500名政府专职消防员考试备考题库及答案解析
- 2026新疆乌鲁木齐创博国有资产投资经营(集团)有限公司下属子公司资产管理公司高管岗位内外部竞聘9人笔试参考题库及答案解析
- 2026广东佛山市顺德市勒流育贤实验学校招聘后勤职工笔试备考试题及答案解析
- 检验检查结果互认培训
- 电力、热力生产和供应业清洁生产评价指标体系
- 护理专利发明创新与应用
- 外墙吊绳安全协议书
- 生物地理会考资料
- 2025年暑假学生跨学科主题实践活动作业设计
- 《社区商业发展分析》课件
- GA/T 2187-2024法庭科学整体分离痕迹检验规范
- 远程培训教学案例设计小学数学
- 江苏省南京市联合体2024-2025学年七年级下学期第一次月考试卷 数学 (原卷版+解析版)
- 2025年亳州职业技术学院单招职业倾向性考试题库带答案
评论
0/150
提交评论