第5章2表的创建与管理
SQL Server2005数据库应用技术第5章 创建与管理数据表
5.2.5 使用T-SQL语句重命名表
可以使用sp_rename存储过程对表进行重命 名,基本语法格式如下: sp_rename 原表名 , 新表名
5.2.6 使用T-SQL语句删除表
删除表的语句格式如下: DROP TABLE 表名
5.3 使用完整性约束
5.3.1 数据完整性分类
– 实体完整性:实体完整性也称为行完整性,要 求表中的所有行有一个唯一的标识符,
【例】在数据库“StudentElective”中创建课程表 “Course”。
USE StudentElective GO CREATE TABLE Course (cno char(10) not null, cname varchar(40) not null, credit tinyint )
5.1.2 表的类型
(3)已分区表 已分区表是将数据水平划分成多个单元的表, 这些单元可以分散到数据库中多个文件组里面, 实现对单元中数据的并行访问。
(4)系统表 系统表储存了有关SQL Server服务器的配置、 数据库配置、用户和表对象的描述等系统信息。
5.1.3 设计表
在创建表之前,需要规划并确定表的下列特征:
5.1.2 表的类型
在SQL Server 2005系统中把表分成了4种类 型,即普通表、临时表、已分区表和系统表。
(1)普通表 普通表就是通常提到的数据库中存储数据的 数据表,是最重要、最基本的表。
(2)临时表 临时表是临时创建的、不能永久生存的表。 临时表被创建之后,可以一直存储到SQL Server 实例断开连接为止。
5.2 修改表
5.2.1使用SSMS修改表结构
使用SQL Server Management Studio修改表 结构 的基本操作步骤演示。
《表的创建与管理》上机实验
《表的创建与管理》实验一、实验目的与要求1、掌握使用T-SQL语句创建数据表和`数据表完整性约束的定义。
2、熟悉表的结构和列所使用的数据类型。
3、理解数据表完整性含义及其定义的方法。
二、实验平台1、操作系统:Windows XP或Windows 20032、数据库管理系统:SQL Server 2005三、实验内容(一)用户自定义数据类型address varchar(40) null(二)表的创建与完整性定义StudentInfo(学生信息表)TeacherInfo(教师信息表)CourseInfo(课程信息表)StudentCourse(学生选课表)Teaching(教学表)RankPaymetn(职称课酬表)1、使用T-SQL语句创建以上数据表。
同时定义主键约束:StudentInfo 表主键Sno;TeacherInfo表主键Tno;CourseInfo表主键Cno;RankPayment表主键Trank和非空约束。
2、使用T-SQL语句定义以上数据表的其他约束①对CourseInfo表的Cname进行唯一性约束(unique约束)。
②对StudentCourse表定义外键约束:Sno引用StudentInfo表中的Sno,Cno引用CourseInfo表中的Cno。
③对TeacherInfo表定义外键约束:Trank引用RankPayment表中的Trank。
④对Teaching表定义外键约束:Tno引用TeacherInfo表中的Tno,Cno引用CourseInfo表中的Cno。
⑤对StudentCourse表的Score进行CHECK约束:Score必须在0至100之间。
⑥对StudentInfo表中的Ssex和TeacherInfo表中的Tsex进行默认值定义,默认值为“男”或“male”四、实验过程五、实验总结简述实验完成情况、实验过程中各自碰到的问题、各自对实验目的掌握情况。
第五章 表的创建与管理
5.2 创建表
创建表就是定义表中各个列的结构:列名、数 据类型、约束等 创建表的三种方式:
ִ使用SQL Server Management Studio创建表 ִ使用T-SQL语句创建表 ִ使用模板创建表
8
表的结构
列名:列的名称是人们为列取的名字
ִSQL Server中支持中文和英文名
数据类型:
约束定义
① 列取值非空约束
<列名> <类型> NOT NULL
例:sname char(10) NOT NULL
13
约束定义
② 表主码约束
在定义列时定义主码(仅用于单列主码) 列定义 PRIMARY KEY 例: SNO char(7) PRIMARY KEY, 在定义完列时定义主码(用于单列或多列主码) PRIMARY KEY (<列名序列>) 例: PRIMARY KEY(SNO) PRIMARY KEY(SNO,CNO)
列级约束的定义语法格式为: 列级约束的定义语法格式为: CREATE TABLE <表名> (... <列名> <数据类型> [CONSTRAINT约束名] [FOREIGN KEY] REFERENCES 被参照表表名(<列名>) [ON DELETE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}] [ON UPDATE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}] ... ) 表级约束的定义语法格式为: 表级约束的定义语法格式为: CREATE TABLE <表名> (<列名><数据类型>, ... [CONSTRAINT约束名] FOREIGN KEY (<列名>) REFERENCES被参照表 表名(<列名>) [ON DELETE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}] [ON UPDATE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}])
第5章2表的创建与管理
5.5 添加数据行
用如下的INSERT语句向XS1表中插入数据: INSERT INTO XS1 SELECT 学号,姓名,系名 FROM XSDA WHERE 系名='信息' GO
5.5 添加数据行
补充:带有标识列的表的数据行的添加 1、标识列的值自动添加
例:创建一个包含有标识列的表,并为其添加数据行。 创建一个包含有标识列的表,并为其添加数据行。 --创建表 CREATE TABLE dbo.Tool( ID INT IDENTITY NOT NULL PRIMARY KEY, Name VARCHAR(40) NOT NULL ) GO --添加数据行 INSERT INTO dbo.Tool(Name) VALUES ('Screwdriver') INSERT INTO dbo.Tool(Name) VALUES ('Hammer') INSERT INTO dbo.Tool VALUES ('Saw') INSERT INTO dbo.Tool VALUES ('Shovel') GO
5.4 删除表
6-3 删除表 • 删除表时,表的结构定义、表中所有的数据以及表的索引、 触发器、约束等均被永久地从数据库中删除。 • 两种操作方法:
• SSMS中删除表 (演示) SSMS中删除表 演示) • T-SQL语句删除表 SQL语句删除表
语法格式: DROP TABLE table_name [,....n]
60 null
5.5 添加数据行
(2)插入一行的部分列
INSERT [INTO] 表名|视图(列名1,列名2,...,列名n) VALUES(常量1,常量2,…常量n)
表的创建与管理-第5章数据库对象的操作
– (2)种类:系统数据类型和用户自定义数据类型。 SQL Server2005中列的数据类型既可以是系统数
据类型也可以是用户自定义数据类型。
上一页
下一页
返回本章首页
第6章 表的创建与管理
类型
精 小数 长度(字 范围 度 位数 节)
二进 制型
Binary[(n)]
\\
Varbinary[(n)] \ \
N+4
固定
1~8000 为实际输入长度+4
日期型 datetime
\\
8
1753年1月1日到9999年12月31
smalldatetime \ \
4
1900年1月1日到2079年12月31
231-1 为实际输入字符数(ASCII)
230-1 为实际输入字符数(Unicode)
上一页
下一页
返回本章首页
第6章 表的创建与管理
类型
精 小数 长度 范围 度 位数 ( 字节)
整数型 bigint
Int smallint
19 0
8
10 0
4
50
2
-263~263-1
-231~231-1 -215~215-1
Smallint:可以存储从-215(-32,768)到215-1范 围之间的所有正负整数 。
Tinyint:可以存储从0到255范围之间的所有正整 数。
上一页
下一页
返回本章首页
第6章 表的创建与管理
2. 浮点数据类型
浮点数据类型用于存储十进制小数。浮点数值的 数据在SQL Server中采用只入不舍的方式进行存储 。
表的创建和管理(约束)
表的创建和管理创建了数据库,需要创建表存储数据。
本章介绍:●表结构的创建、修改、删除;●表数据的插入、更新、删除;●表数据的约束(主键、唯一、检查、默认、外键)一、表的概念数据表的概念在第1章已经介绍,即:●表由行、列构成,●行代表一条记录,列代表记录的一个属性。
●行列的次序并不影响数据。
SQL SERVER2008允许每个数据库最多20亿张表,每张表最多1024列,每行数据最多8K。
二、数据类型SQL SERVER的数据有数据类型,在创建表结构时需要确定表中每列的数据类型。
SQL SERVER的数据类型有系统数据类型和用户自定义数据类型。
1、系统数据类型(常用)2、用户自定义数据类型SQL Server用户自定义数据类型从系统类型派生,指定一个容易记忆的名称,便于统一使用某种数据类型。
例如:邮政编码都是6个数字字符的号码,数据类型可以用char(6)表示。
为了方便以后统一使用,可以指定一个名字zip代表char(6)这种数据类型。
zip就是用户自定义数据类型。
(1)使用企业管理器管理自定义数据类型●创建:数据库-可编程性-类型-用户自定义类型-右键-新建“用户定义数据类型”-输入名称、选择数据类型等确定后创建。
●删除:数据库-可编程性-类型-用户自定义类型-选中自定义数据类型-右键删除-删除对象窗口-确定例3-1:使用企业管理器,创建一个用户自定义数据类型telphone_code,系统数据类型为varchar(15),允许空。
(2)使用T-SQL语法管理自定义数据类型●创建:CREATE TYPE <类型名> FROM <系统类型> [NULL | NOT NULL]●删除:DROP TYPE <类型名>例3-1:使用T-SQL,创建一个用户自定义数据类型telphone_code,系统数据类型为varchar(15),允许空。
(使用T-SQL)CREATE TYPE telphone_code FROM varchar(15) NULLDROP TYPE telphone_code例3-2、例3-3:T-SQL创建删除自定义数据类型(参见教材、略)三、表结构的创建、修改和删除1、表结构的创建(1)使用企业管理器创建表结构数据库-表右键-“新建表”-表设计器窗口。
《创建和管理表》课件
选中需要添加底纹的单元格或整个表格,点击工具栏中的“底纹颜色”按钮,选择需要的颜色。
添加底纹
选中表格,点击右键选择“表格属性”,在弹出的对话框中可以自定义边框和底纹的设置。
自定义边框和底纹
THANKS
感谢您的观看。
总结词
详细描述
总结词:在网页中插入表格可以清晰地展示数据和信息,提高网页的可读性和易用性。,使用“”标签定义单元格。单元格中可以放置文字、图片或其他元素。还可以使用CSS样式来美化表格的外观,如调整边框、间距和颜色等。
05
CHAPTER
表格的常见问题及解决方案
选中表格,拖动表格的边角,可以整体调整表格的大小。
详细描述
在Microsoft Word等文档编辑软件中,用户可以通过点击“插入”菜单,选择“表格”选项,然后选择所需的行数和列数来创建表格。表格中的每个单元格可以用来放置不同的内容,如文字、图片或数据。
总结词
在幻灯片中插入表格可以有效地展示数据和信息,使观众更容易理解演讲者的观点。
在Microsoft PowerPoint等演示软件中,用户可以在幻灯片中插入表格,通过点击“插入”菜单,选择“表格”选项,然后选择所需的行数和列数来创建表格。表格中的单元格可以用来放置文字、图片或数据,还可以通过调整字体、颜色和边框样式来美化表格。
总结词
表格的组成元素包括表头、表身和表注。
详细描述
表头是表格的第一行,用于标识每一列的数据内容。表身是表格的主体部分,包含了具体的数据记录。表注是对表格的补充说明,通常用于解释表格中的某些特殊数据或提供额外的信息。
根据不同的分类标准,可以将表格分为多种类型。
总结词
按照数据的组织方式,表格可以分为简单表、分组表和汇总表等。简单表是只包含基础数据的表格,分组表是将数据按照某一标准进行分类后组成的表格,汇总表则是在分组表的基础上对数据进行汇总和统计。此外,根据表格的表现形式,还可以分为文字表格、图形表格等。
表的创建与管理
科生实验报告(二)姓名:学院:专业: 计算机科学与技术班级:实验课程名称: 数据库原理实验日期: 2014年 4 月 3 日指导教师及职称:实验成绩:开课时间:2013~2014学年第二学期③约束性别的取值为“男”、“女”,且非空,缺省是男。
④约束部门电话的格式:以8892开始的,其它是数字的8位数字串。
4.使用DDL语言增加修改部分表及字段①在部门表中增加“部门领导”字段(和员工号同域);在项目表中增加“项目主管”字段(和员工号同域)。
②在员工表中增加“技术职称”和“工资”字段,其中“工资”为数字类型。
③在项目表中增加“开工日期”和“完工日期”字段,类型为日期型。
④增加约束工程起始日期小于计划完成日期。
⑤在部门表中增加“部门人数”字段,类型为字符型。
⑥修改“部门人数”字段类型为整型。
⑦删除项目表中的“项目类型”字段。
5.分别向四张表中录入如下数据。
部门表:员工表:项目表:员工参与项目表:(1)员工表1.员工号为主码,不能为空2.员工所在部门号,与部门表中的部门号数据类型完全相同,形成外码约束3.员工的性别要求默认为“男”,并且取值只能为“男”或“女”4.代码create table员工表(员工号varchar(50)primary key,姓名varchar(50),性别varchar(50)not null default('男'),出生年月datetime,所在部门号varchar(50)foreign key references部门表(部门号),check(员工号like'[1-9][0-9][0-9][1-9]'),check(性别in('男','女')))(3)项目表1.项目编号为主码,不能为空2.项目主管的取值取决于员工表的员工号,形成外码约束3.开工日期要求小于完工日期4.代码create table项目表(项目编号varchar(50)primary key,项目名称varchar(50),所在地方varchar(50),check(项目编号like'J[0-9][0-9][0-9]'))(4)部门表1.部门号为主码,不能为空2.部门领导与员工表中的员工号数据类型相同,形成外码约束3.部门电话要求为8892开头,设置为C_K约束4.代码create table部门表(部门号varchar(50)primary key,部门名varchar(50),部门电话varchar(50),部门地址varchar(50),check(部门电话like'8892[0-9][0-9][0-9][0-9]'))。
表的创建与管理
表的创建与管理●创建表●表结构的修改●表的重命名与删除●向表中添加、更新、删除数据1.创建表SQL Server 2000提供了两种方法创建表:一. 利用Enterprise Manager创建表以创建数据库JWGL中学生表为例,下面进行使用企业管理器创建表的介绍。
①进入企业管理器,分别点击“数据库”、“JWGL”、“表”,再点击菜单“操作”、“新建表”(或右击“表”,在弹出的快捷菜单上点击“新建表”);②依次输入字段名学号、姓名、性别、年龄、政治面貌、家庭住址、入学年份、所在院系、班级名及相应的数据类型、字段长度等设置值。
数据类型是指数据存放在计算机内存中的存储格式,代表了不同的信息类型。
数据类型由SQL Server系统定义,含系统数据类型和用户定义的数据类型注意:SQL Server 2000中,为字段列选择合适的数据类型尤为重要,影响着系统的空间利用、性能、可靠性和是否易于管理等特性。
SQL Server支持的所有数据类型:十六进制型binary, varbinary 字符型char日期时间datetime, smalldatetime 整数型int, smallint, tinyint精确数型decimal , numeric 浮点数型float, real货币型money, smallmoney 位型bit时间戳型timestamp 文本型text 图像型image1.空值·允许空值意味着用户在向表中插入数据时可忽略该字段值·若字段为空,则需要更多的存储空间,并可能产生其他性能上的或存储方面的问题2.字符型输入的数据必须用单引号括起来,字符串变量有两种:·定长char(长度固定) 实际长度不足定义长度,尾部以空格补足·可变长varchar(长度可变) 实际长度不足定义长度,丢掉尾部空格节省空间1) 字符型字段的长度字符串字段的最大长度为8000个字符varchar(1)格式不正确char和varchar的选择原则:♦预先知道在某一列只能输入长度固定的字符串用char型,如:学号,身份证号♦varchar型在存储时删除了尾部空间,能节省空间3.十六进制型存储十六进制数或十六进制字符串♦十六进制型最大长度为8000个字节♦十六进制数由0-9,A-F,a-f组成, 0x作为开头,每两个字符为一组,构成一字节♦定长 binary♦长度可变 varbinary若字段被定义为binary 和varbinary类型,则必须为其规定最大长度。
计算机文化基础 第5章Excel 2007 电子表格 第二节管理工作簿
•在Excel 2007窗口中,单击标题栏右侧的【关闭】按钮(或单击【Office按钮】, 在弹出的下拉菜单中选择【退出】命令),可以关闭工作簿并同时退出Excel 2007。
•单击【Office按钮】 ,在弹出的下拉菜单中选择【关闭】命令,这种方式只关 闭工作簿不退出Excel 2007。
第5章 Excel 2007 电子表格
5.1 初识Excel 2007 5.2 管理工作簿 5.3 管理工作表 5.4 管理单元格 5.5 输入数据并设置格式 5.6 使用公式和函数 5.7 管理工作表数据 5.8 使用图表 5.9 打印工作表 5.10 上机实训
5.2 管理工作簿
5.2.1 创建新的工作簿 5.2.2 保存工作簿 5.2.3 打开和关闭长作簿
5.2.1 创建新的工作簿
创建空白工作簿的操作方法与在Word中新建一篇空白文档的方法类似, 其操作步骤如下。
(1) 在Excel 2007窗口中单击【Office按钮】 ,在弹出的下拉菜 单中选择【新建】命令,打开【新建工作簿】对话框。
(2) 在【新建工作簿】对话框中部【空白文档和最近使用的文档】选 项区内单击【空工作簿】按钮 ,最后单击【创建】按钮,完成创建 空白工作簿的操作。
5.2.2 保存工作簿
利用保存功能可以将正在编辑的工作簿内容存储到磁盘上,以便长期 保留。如果是新建立的工作簿,系统将打开【另存为】对话框,用户可 以定义工作簿名称、类型及工作簿的保存位置。如果文件已经过保存操 作,则不会出现【另存为】对话框,系统自动将编辑的内容保存到原文 件中,新的内容将覆盖原内容。
保存文件的操作步骤如下。 (1) 单击【快速访问工具栏】上的【保存】按钮(或单击【Office按 钮】 ,在弹出的下拉菜单中选择【保存】命令),打开【另存为】对 话框。 (2) 在【另存为】对话框中,选择工作簿保存的位置以及保存的类型 ,输入文件名,最后单击【保存】按钮。
数据库技术及应用-表的创建与管理
14
< table_constraint >
::= [ CONSTRAINT constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] (column [ ASC | DESC ] [ ,...n ] ) [ ON { filegroup | "default" } ] | FOREIGN KEY ( column [ ,...n ] ) REFERENCES referenced_table_name[(ref_column [ ,...n ])] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) }
束参考的表。当需要删除这种有外键约束参考的表时, 必须先删除外键约束; 当删除表时,属于该表的约束和触发器也会自动删除。 DROP TABLE语句可以一次性删除多个表,表之间 用逗号分开。
20
注意
标识列的数据类型必须为整数型; 标识列数据由系统自动生成,不可以手工输入; 如果想手工(通过命令)输入标识列的值,可以
删除约束:D修RO改P后CO的NS列T不RA能IN为T : 使用sp_renam•• e数计:据算重类列命型或名为用表于ti名m计与e算s列t列a名m的p列的。列。
sp_rename 'ob•je用ct_于na主me键','或ne外w_键na约me束' [,中'ob的je列ct_。type'] • 用于CHECK或UNIQUE约束中的列。
表的创建和管理实验报告
信息工程学院实验报告课程名称:《数据库原理》实验项目名称:表的创建和管理一、实 验 目 的:1、了解SQL Server 的基本数据类型。
2、学会在企业管理器中创建数据库及表。
3、学会使用T-SQL 语句创建数据库及表。
4、学会在企业管理器中修改表的定义。
5、学会使用SQL 语句修改表的定义。
二、实 验 设 备 与 器 件Win7 Sql server 2008 电脑的画图软件三、实 验 内 容 与 步 骤1、用企业管理器,建立的名为school 的数据库,在数据库中添加如书本79、80页的student,course,sc三张表,并添加数据。
2、用企业管理器将school 数据库备份到school.bak 文件,自行保存好该文件,以备后期使用。
3、用企业管理器删除所建立的sc 表,在查询分析器中用sql 语句删除表student,course ,使用备份文件school.bak 还原数据库。
4、在查询分析器中用sql 语句创建数据库SPJ ,用SQL 语句创建书本71页的P,S,J,SPJ 四张表,用insert命令分别向四张表里面添加如71页所示的数据。
要求:①供应商表:供应商代码为主码②工程表:工程代码为主码③零件表:零件代码为主码④供应零件表:供应商代码、工程代码、零件代码为联合主码;供应商代码为外码,参照供应商表的供应商代码;工程代码为外码,参照工程表的工程代码;零件代码为外码,参照零件表的零件代码。
5、将以上用到的SQL 命令以 “实验一.SQL ”文件的形式保存。
6、用企业管理器备份数据库SPJ 到备份文件SPJ.bak 。
(自行保存好该文件,以备后期使用)7、在企业管理器中用“附加”功能,添加数据库文件examination_Data.MDF ,生成数据库examination 。
8、将数据库examination 中的student 、dept 两张表,导出到新建的EXCEL 文件school.xls 中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.5 添加数据行
【例】 为XSDA表的“性别”列设置默认值“男” USE XS INSERT XSDA(学号,姓名,系名,总学分) VALUES('200610','李忠诚','信息', 60) GO
5.5 添加数据行
(3)将一个查询的结果集插入到另一个表中
INSERT [INTO] 表名[(列名表)] SELECT 查询语句
5.6 修改数据
1、使用SSMS更新数据 2、使用T-SQL语句
语法格式: 语法格式: 表名| UPDATE 表名|视图名 列名1=表达式1 ...,列名n=表达式n 1=表达式 n=表达式 SET 列名1=表达式1,...,列名n=表达式n 逻辑表达式] [WHERE 逻辑表达式]
5.6 修改数据
5.7 删除数据行
1.使用SSMS删除表中数据 2.使用T-SQL语句删除表中记录:DELETE
语法格式: 语法格式: 表名| DELETE [FROM] 表名|视图名 逻辑表达式] [WHERE 逻辑表达式] 说明: 说明:
• 如果没有提供 WHERE子句,则DELETE删除表中的所 WHERE子句 子句, DELETE删除表中的所 有行,但是并不删除表结构。 有行,但是并不删除表结构。
60 null
5.5 添加数据行
(2)插入一行的部分列
INSERT [INTO] 表名|视图(列名1,列名2,...,列名n) VALUES(常量1,常量2,…常量n)
说明: 在“表名”后面出现的列,VALUES里面要有一一 对应数据出现。
ห้องสมุดไป่ตู้
5.5 添加数据行
允许省略列的原则: (1)具有identity属性的列,其值由系统根据seed和 increment值自动计算得到; (2)允许为空的列,若有默认值,其值为默认值;若没 有默认值,取空值。 (3)类型为timestamp的列,系统自动赋值。
5.7 删除数据行
TRUNCATE TABLE 语句与DELETE语句比较: 使用TRUNCATE TABLE语句在功能上与不带WHERE子句的 DELETE语句相同,但TRUNCATE TABLE语句比DELETE语句 快。 DELETE以物理方式一次删除一行,并在事务日志中记 录每个删除的行;而TRUNCATE TABLE通过释放存储表数 据所用的数据页来删除数据,并且只在事务日志记录页 的释放。 所以,在执行TRUNCATE TABLE语句之前应先对数据库 备份,否则被删除的数据将不能再恢复。
5.5 添加数据行
补充:带有标识列的表的数据行的添加 2、标识列的值可在VALUES子句中手工添加,但需设置
SET IDENTITY_INSERT 表名 ON 例:删除上述表中的第三行,再插入新行 --删除行 DELETE dbo.Tool WHERE Name = 'Saw' GO --插入新行,但提示出错 INSERT INTO dbo.Tool VALUES (3, 'Garden shovel') --设置IDENTITY_INSERT ,再插入 SET IDENTITY_INSERT dbo.Tool ON INSERT INTO dbo.Tool(ID,Name) VALUES (3, 'Garden3') INSERT INTO dbo.Tool(ID,Name) VALUES (6, 'Garden4') GO
5.5 添加数据行
用如下的INSERT语句向XS1表中插入数据: INSERT INTO XS1 SELECT 学号,姓名,系名 FROM XSDA WHERE 系名='信息' GO
5.5 添加数据行
补充:带有标识列的表的数据行的添加 1、标识列的值自动添加
例:创建一个包含有标识列的表,并为其添加数据行。 创建一个包含有标识列的表,并为其添加数据行。 --创建表 CREATE TABLE dbo.Tool( ID INT IDENTITY NOT NULL PRIMARY KEY, Name VARCHAR(40) NOT NULL ) GO --添加数据行 INSERT INTO dbo.Tool(Name) VALUES ('Screwdriver') INSERT INTO dbo.Tool(Name) VALUES ('Hammer') INSERT INTO dbo.Tool VALUES ('Saw') INSERT INTO dbo.Tool VALUES ('Shovel') GO
5.3 修改表
使用T-SQL语句修改表
常用的语法格式如下: 常用的语法格式如下: ALTER TABLE <表名> ALTER COLUMN 列名 列定义 ADD 新列名 数据类型 完整性约束 DROP COLUMN 列名[ ,...n ] ADD CONSTRAINT 约束名 约束 DROP CONSTRAINT 约束名
5.6 修改数据
【例】将XS数据库的XSDA表中学号为200604的学生的备 注列改为“三好生”。 USE XS UPDATE XSDA SET 备注='三好生' WHERE 学号='200604' GO
5.6 修改数据
【例】将XSDA表中的所有学生的总学分都增加10分。 USE XS UPDATE XSDA SET 总学分=总学分+10 GO 【例】将姓名为“方平”的同学的系名改为“电子商 务”,备注改为“转专业学习”。 USE XS UPDATE XSDA SET 系名='电子商务', 备注='转专业学习' WHERE 姓名='方平' GO
小结
1 2 3 4 5
修改表结构 删除表 添加数据行 修改数据 删除数据行
数据库管理与应用
信息工程系计算机应用 鹿莉霞
5.5 添加数据行
1、使用INSERT…VALUES语句
格式: INSERT [INTO] 表名|视图名[(列名表)] VALUES(表量表) 说明:P106
5.5 添加数据行
(1)插入一行所有列的值
INSERT [INTO] 表名|视图名 VALUES(常量1,常量2,…常量n)
【例】XS数据库的表XSDA中插入如下一行: 200608 李忠诚 1 信息 1988-09-10 汉 使用如下的T-SQL语句: USE XS INSERT XSDA VALUES('200608','李忠诚','男','信息', '1988-09-10','汉',60,null) GO
说明:
用WHERE指定需要更新的行,若省略,则更新表中所有的行。 WHERE指定需要更新的行,若省略,则更新表中所有的行。 指定需要更新的行 如果行的更新违反了约束或者新值是不兼容的数据类型, 如果行的更新违反了约束或者新值是不兼容的数据类型,则取 消该语句,同时返回错误提示。 消该语句,同时返回错误提示。 表达式可以是SELECT子查询语句, SELECT子查询语句 表达式可以是SELECT子查询语句,将把查询到的结果赋值给相 应列。 应列。
5.5 添加数据行
对表中的数据操作包括表记录的插入、修改和删除。 可以通过SSMS和T-SQL语句两种方法操作表数据。 添加数据行:将新记录添加到表尾,可以向表中插入 多条记录。
1.使用SSMS插入数据 使用SSMS插入数据 SSMS 2.使用T-SQL语句向表中插入数据:INSERT 使用T SQL语句向表中插入数据: 语句向表中插入数据
5.3 修改表
【例】将表XSDA中“姓名”的列的长度由原来的8 改为10,将名为“出生日期”的列的数据类型由原来 的smalldatetime改为datetime。 USE XS ALTER TABLE XSDA ALTER COLUMN 姓名 char(10) ALTER TABLE XSDA ALTER COLUMN 出生日期 datetime GO
可以通过管理工具与T-SQL语句两种方法进行修改
管理工具(演示):右键表/修改
5.3 修改表 注意:
建议当表中有记录后,不要轻易修改表的结构,特别是修改列的数据 类型,以免产生错误。 若计算列中引用的列的类型改变,则计算列类型随之改变。 下列类型的列不能被修改:
具有text、ntext、image、timestamp数据类型的列 全局标识列 被复制列 用于索引的列 用于主键约束、外键约束、CHECK约束或UNIQUE约 束的列(用于CHECK约束或UNIQUE约束中的可变长 度列的长度仍然允许更改) • 绑定了默认对象的列 • • • • •
5.4 删除表
6-3 删除表 • 删除表时,表的结构定义、表中所有的数据以及表的索引、 触发器、约束等均被永久地从数据库中删除。 • 两种操作方法:
• SSMS中删除表 (演示) SSMS中删除表 演示) • T-SQL语句删除表 SQL语句删除表
语法格式: DROP TABLE table_name [,....n]
数据库管理与应用
数据库应用技术( 数据库应用技术( SQL Server 2005) 2005)
第五章 表的创建与管理(2) 表的创建与管理(
信息工程系计算机应用 鹿莉霞
复习
数据表的概念:记录、字段 数据类型 数据库表的设计:表结构 创建数据表。 上机总结:
当前数据库 代码保存
新课内容
1 2 3 4 5
修改表 删除表 添加数据行 修改数据 删除数据行
第6章 表的管理与使用
导入: 数据表创建以后,在使用过程中可能需要对原先定义的表 的结构、约束等属性进行修改。 本节主要介绍表结构的修改