《SQL Server数据库应用开发技术》课件第五章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《SQL Server数据库应用开发技术》课件第五章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server数据库应用开发技术 SQL Server数据库应用开发技术课件第五章 SQL Server 数据库 应用 开发 技术 课件 第五
- 资源描述:
-
1、第第5 5章章 表的创建与管理表的创建与管理 知识技能目标知识技能目标:1熟练掌握数据表的创建、修改和删除熟练掌握数据表的创建、修改和删除2熟练掌握表数据的插入、修改和删除熟练掌握表数据的插入、修改和删除3学会数据的导入与导出学会数据的导入与导出第第5 5章章 表的创建与管理表的创建与管理 引导案例:引导案例:按照第按照第2章的设计,在教务管理数据库中建立章的设计,在教务管理数据库中建立学生表、课程表、选课表、班级表、专业表、系部学生表、课程表、选课表、班级表、专业表、系部表和用户表,实现教务管理数据库的设计。本章就表和用户表,实现教务管理数据库的设计。本章就来介绍如何在教务管理数据库中建立这
2、些表,在各来介绍如何在教务管理数据库中建立这些表,在各表中输入数据,并对这些表和数据进行管理。表中输入数据,并对这些表和数据进行管理。第第5 5章章 表的创建与管理表的创建与管理5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表5.3 5.3 用用T-SQLT-SQL语句管理表数据语句管理表数据5.4 5.4 数据导入与导出数据导入与导出小结小结5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据5.1.1 创建表创建表 表用以存储数据,是数据库中最重要的部分。用SQL
3、 ServerManagement Studio创建表,方法如下:1)打开SQL Server Management Studio。2)在对象资源管理器中展开要建表的数据库,如“教务管理数据库”。3)在该数据库下“表”结点上单击右键,选择“新建表”,如图5.1所示。返回目录 返回目录 5.1.1 创建表创建表 图5.1 新建表5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据返回目录 4)在如图5.2所示的窗口中定义表结构。即按照事先的设计逐个定义表中的列(字段),确定各字段的名称(列名)、数据类型、长度、是否允许为空等。如图5.2所示,定义的是“学生表”的结构。
4、5.1.1 创建表创建表 5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据返回目录 5.1.1 创建表创建表 图 5.2 定义表结构5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据返回目录 5.1.1 创建表创建表 5)完成表结构定义后,单击工具栏上的“保存”图标或选择菜单“文件”下的“保存”项,保存新建的表。6)在出现的“选择名称”对话框中输入表的名称,如“学生表”,如图5.3所示。单击“确定”按钮,完成表的创建。图 5.3 输入表名称5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据 5.1.1
5、创建表创建表 需要说明:1)表中的列名必须唯一,但同一列名可以在数据库中不同的表中使用。2)表名最大128个字符,要符合标识符命名规则。3)每个表最多可包含1024列。4)列的长度必须在8000字节内。返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据 5.1.2 修改表结构修改表结构 数据表建立后,如果需要,可以对表的结构进行修改。修改表结构的操作有:n 增加新列n 对现有列的属性进行修改,包括对列名、数据类型、列长度、精度进行修改n 删除列 用SQL Server Management Studio可以非常直观地修改数据表结构,方法如下:1)打开SQL
6、 Server Management Studio。2)在对象资源管理器中展开要修改的表所在的数据库,如“教务管理数据库”。返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据 5.1.2 修改表结构修改表结构 3)展开“表”结点,在“学生表”上单击右键,选择“修改”,则进入图5.2所示的窗口。4)修改表结构。可以直接将光标移动到要修改的列上进行列名、类型和长度的修改;若要增加新列,先选择新增列的位置,然后单击鼠标右键,选择“插入列”命令,这时在该位置上方出现一个空行,在这个空行中定义新列即可;选中要删除列,单击右键选择“删除列”则可以把列删除。5)修改完毕
7、后单击“保存”按扭。修改表结构,也可以在对象资源管理器中展开要修改的表,在列上单击右键,选择“新建列”可添加新列;在某列上单击右键,选择“修改”则可以修改列;选择“删除”则直接把该列删除;选择“重命名”返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据5.1.2 修改表结构修改表结构可以修改列名。如图5.4所示。返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据 5.1.3 删除表删除表 当表不需要时可以将表删除。删除表后,该表的结构定义、约束、数据以及和表相关的数据库对象,例如索引、触发器、授权都从数据库中永久删除。
8、用SQL Server Management Studio删除表,方法如下:1)打开SQL Server Management Studio。2)在对象资源管理器中展开要删除的表所在的数据库,如“教务管理数据库”。3)展开“表”结点,在要删除的表上单击右键,选择“删除”,则出现删除对象对话框,如图5.5所示。返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据 5.1.3 删除表删除表 图 5.5 删除表 返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据 5.1.3 删除表删除表 4)在“删除对象”对话框中单击“确定”
9、按钮。返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据 5.1.4 插入、修改、删除表中数据插入、修改、删除表中数据 表用以存储数据,当表创建好后,就可以在表中输入数据。表中数据经常需要更新,包括插入、修改和删除数据。例如学生选课,学习结束后需要录入考试成绩;如果学生信息改变,需要更新现有记录;如果学生退学了,则需要删除这个学生的信息。用SQL Server Management Studio插入、修改、删除表数据,方法如下:1)打开SQL Server Management Studio。2)在对象资源管理器中展开数据库,如“教务管理数据库”。3)展开
10、“表”节点,右键单击要操作的表,如“学生表”,选择“打开表”命令,如图5.6所示。返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据图5.6 打开表 返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据5.1.4 插入、修改、删除表中数据插入、修改、删除表中数据 5.1.4 插入、修改、删除表中数据插入、修改、删除表中数据 4)单击“打开表”命令后出现如图5.7所示的窗口,在该窗口中可以插入、修改和删除表中数据。例如,可将光标移到一个新的空行上输入新的数据;也可将光标移动到任意行的字段上,修改数据;还可将光标移动到任意行
11、,选中该行单击右键,选择“删除”,实现删除行操作。SQL Serve 2005 提供数据的自动保存功能。返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据 5.1.4 插入、修改、删除表中数据插入、修改、删除表中数据图 5.7表数据操作返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据 5.1.4 插入、修改、删除表中数据插入、修改、删除表中数据 注意,在图5.7所示的窗口中,光标可以直接在窗口上移动,也可以通过窗口左下角的记录移动按钮 移动,按钮可实现将光标移动到第一条,前一条,后一条,最后一条,如果知道记录所在的行
12、,也可以直接输入数字,移动指定的记录行上。返回目录5.1 5.1 用用SSMSSSMS创建表和管理表及表数据创建表和管理表及表数据5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表表的创建与管理,表中数据的操作,可以使用SQL Server Management Studio实现,也可以用T-SQL语句实现。用T-SQL语句实现的脚本程序保存好,以后可以多次执行,特别是可以在应用程序开发中,在前台程序中运行T-SQL命令可以操纵后台数据库。本章对表的操作一定要先打开指定的数据库“教务管理数据库”,可以用两种方法打开,一种是直接在窗口中工具栏上 的数据库下拉列表中选择,另一种方
13、法是使用命令:USE教务管理数据库 GO 打开数据库,再执行本章所有例题的命令。返回目录 5.2.1 创建表创建表 用-SQL语句创建表,需使用CREATE TABLE命令。命令格式:CREATE TABLE 表名 (列名 数据类型(长度)|列名 AS 计算列表达式,n)【例5.1】用T-SQL语句在教务管理数据库中创建学生表”。【例5.2】用T-SQL语句在教务管理数据库中创建课程表。【例5.3】用T-SQL语句在教务管理数据库中创建选课表。返回目录5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表 5.2.1 创建表创建表【例5.1】用T-SQL 语句在教务管理数据库中创
14、建学生表。CREATE TABLE 学生表 (学号 char(11),姓名 nchar(5),性别 nchar(1),出生日期 datetime,政治面貌 varchar(10),入学时间 datetime,联系电话 char(20),班级 char(5),备注 varchar(200),)返回目录5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表 5.2.1 创建表创建表【例5.2】用T-SQL 语句在教务管理数据库中创建课程表。CREATE TABLE 课程表 (课程号 char(6),课程名 varchar(20),学时 tinyint,学分 tinyint,课程类型
15、nchar(5),课程性质 nchar(2),考核方式 nchar(2),学期 char(1),备注 varchar(200)返回目录5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表 5.2.1 创建表创建表 【例5.3】用T-SQL 语句在教务管理数据库中创建选课表 CREATE TABLE选课表 (学号char(11),课程号char(6),成绩numeric(5,1)返回目录5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表返回目录 5.2.2 修改表修改表 修改表包括向表中添加列、删除列和修改表中列的定义。使用T-SQL语句修改表,需使用ALTER
16、 TABLE命令。1.添加列添加列 命令格式:ALTER TABLE 表名 ADD 列名 数据类型(长度),n【例5.4】用T-SQL 语句在学生表中添加新列电子邮箱,类型为字符型,长度为20个字符,允许为空。ALTER TABLE 学生表 ADD 电子邮箱char(20)NULL5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表返回目录 5.2.2 修改表修改表 可以一次添加多列。如果表中已有数据,则新添加的列则只能是允许为空,或者设置有默认值,或者要添加的列是标识列或时间戳列,这是因为做添加列操作时,SQL Server 2005为表中的每个现有数据行插入一个值,如果不允
17、许为空,又没有默认值,则返回错误,添加失败,如果允许为空,则将空值插入该列。2.修改列属性修改列属性 命令格式:ALTER TABLE 表名 ALTER COLUMN 列名 数据类型(长度)5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表返回目录 5.2.2 修改表修改表【例5.5】修改学生表的列电子邮箱数据类型为可变长度的字符类型,长度为22。ALTER TABLE 学生表 ALTER COLUMN 电子邮箱 varchar(22)3.删除列删除列 命令格式:ALTER TABLE 表名 DROP COLUMN 列名,n 【例5.6】删除学生表的电子邮箱列 ALTER T
18、ABLE 学生表 DROP COLUMN 电子邮箱 可以一次删除多列。5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表 5.2.3 表更名表更名 如果需要可以重命名表名。需要用到系统存储过程SP_RENAME,这个过程可以重命名任何数据库对象,例如表,视图,存储过程或函数。基本语法:SP_RENAME 旧对象名,新对象名 【例5.7】将课程表更名为课程信息表。SP_RENAME 课程表,课程信息表返回目录5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表返回目录 5.2.4 删除表删除表 使用T-SQL语句删除表,需使用DROP TABLE命令。命令格式:
19、DROP TABLE 表名,n 一次可以同时删除多个表。【例5.8】将课程信息表删除 DROP TABLE 课程信息表5.2 5.2 用用T-SQLT-SQL语句创建管理表语句创建管理表 5.3.1 插入数据插入数据 在SQL Server 中插入数据只能一行一行插入,不能同时插入多行。使用T-SQL语句向表中插入数据,需使用INSERT命令。命令格式:INSERT INTO 表名(列名,)VALUES(值,)说明:(列名,)是可选项,如果插入的数据是部分列,或插入列与表定义的顺序不一致时,可以选择它。如果不选择这项,表示要插入的数据包含所有列。VALUES中的值也可以是可计算出值的表达式。返
20、回目录5.3 5.3 用用T_SQLT_SQL语句管理表数据语句管理表数据 5.3.1 插入数据插入数据 向表中插入行时要注意:n 数据值的数量和顺序必须与字段名列表中的数量和顺序一样。n 值的数据类型必须与表的列中的数据类型匹配,否则插入失败。n 值如果是采用默认值写DEFAULT,如果是空值写NULL。n 不需要包含带有IDENTITY属性的列。n 插入数据类型如果是字符型、日期型必须要用单引号引住,日期型注意输入格式,中文版SQL Server是yyyy-mm-dd。如果插入数据是数值型,则不必用引号。返回目录5.3 5.3 用用T_SQLT_SQL语句管理表数据语句管理表数据5.3.1
展开阅读全文