《第3章表的管理优秀课件.ppt》由会员分享,可在线阅读,更多相关《第3章表的管理优秀课件.ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第3章表的管理第1页,本讲稿共35页表的管理第第1讲讲SSMS与与T-SQL对表的操作管对表的操作管理理第2页,本讲稿共35页学习要点基本知识设计表基本数据类型自定义数据类型表操作(SSMS方式和T-SQL方式)创建表、修改表查看表、删除表记录操作使用SSMS操作记录T-SQL插入、修改、删除记录第3页,本讲稿共35页基本知识设计表:设计表:确定需要什么样的表,各表中都应该包括哪些数据以及各个表之间的关系和存取权限等等,这个过程称之为设计表。需确定项目表中每一列的名称。表中每一列的数据类型和宽度。表中的列中是否允许空值。表中的列是否需要约束、默认设置或规则。表是否需要约束。表所需要的索引的类型
2、和需要建立索引的列。表间的关系,即确定哪些列是主键,哪些是外键 学习要点第4页,本讲稿共35页基本数据类型基本数据类型:SQL Server 2005表中的每一列都必须指出该列可存储的数据类型 以下为SQL Server 2005常用的数据类型类型名称存储数据int整型数据(32位)smallint整型数据(16位)Tinyint整型数据(8位)Bigint整型数据(64位)Float浮点精度数字Money货币数据(64位)smallmoney货币数据(32位)bit整数数据Decimalnumeric固定精度和小数位的数字数据real浮点精度数字数据datetime日期和时间数据精确到分钟s
3、malldatetime日期和时间数据char固定长度的非Unicode字符数据varchar可变长度的非Unicode数据text可变长度的非Unicode数据nchar固定长度的Unicode数据nvarchar可变长度Unicode数据ntext可变长度Unicode数据学习要点基本知识第5页,本讲稿共35页自定义数据类型:自定义数据类型:用户定义数据类型是基于 SQL Server 2005 中的系统基本数据类型的 创建【例3-1】创建此类型时必须提供三个参数名称新数据类型所依据的系统数据类型为空性(数据类型是否允许空值)删除【例3-2】学习要点创建、删除基本知识第6页,本讲稿共35页
4、创建自定义类型基本语句格式基本语句格式【例3-1】创建用户自定义数据类型USE LibraryGOCREATE TYPE mydateFROM varchar(12)NOT NULL学习要点创建、删除CREATE TYPE 类型名 FROM 基本数据类型 NULLNOT NULL第7页,本讲稿共35页基本语句格式基本语句格式【例3-2】删除用户定义的数据类型 birthday USE LibraryGODROP TYPE mydate注意:如果在表定义内使用某个用户定义的数据类型,或者将某个规则或默认值绑定到这种数据类型,那么就不能除去它。学习要点创建、删除创建自定义类型DROP TYPE 类
5、型名第8页,本讲稿共35页表操作创建表创建表SSMS方式Step 1:服务器组选中数据库右键新建表学习要点step1、step2、step3第9页,本讲稿共35页创建表创建表SSMS方式Step 2:输入列名、数据类型、长度和为空性等项目 学习要点step1、step2、step3表操作第10页,本讲稿共35页创建表创建表SSMS方式Step 3:点击窗口标题栏上的或工具栏上按钮 输入表名 学习要点step1、step2、step3T-SQL方式表操作第11页,本讲稿共35页创建表创建表T-SQL方式基本语句格式如下:示例【例3-3】CREATE TABLE 表名(列名数据类型列级完整性约束条
6、件,列名 数据类型 列级完整性约束条件.,表级完整性约束条件)学习要点step1、step2、step3T-SQL方式表操作第12页,本讲稿共35页【例例3-3】创建一个名为创建一个名为“BookInfo”的表的表 USE LibraryGOCREATE TABLE BookInfo (b_ID varchar(16)PRIMARY KEY,b_name CHAR(8)not null,学习要点T-SQL方式第13页,本讲稿共35页修改表修改表SSMS方式Step 1:服务器组选中数据库 选中表右键设计表学习要点step1、step2表操作第14页,本讲稿共35页修改表修改表SSMS方式Ste
7、p 2:点击窗口标题栏上的或工具栏上按钮 保存 学习要点step1、step2 T-SQL方式表操作第15页,本讲稿共35页修改表修改表T-SQL方式基本语句格式如下:示例【例3-410】添加列、修改列、删除列添加、删除约束重命名表ALTER TABLE 表名ALTER COLUMN列名 新数据类型ADD 新列名数据类型完整性约束DROP完整性约束名 学习要点step1、step2T-SQL方式表操作第16页,本讲稿共35页示例添加列、修改列、删除列添加列、修改列、删除列【例3-4】要在Information 表中添加一个长为 20 个字符,名为S_major的类型为CHAR的列【例3-5】将
8、Information表中的s_birth数据类型改为CHAR型,且宽度为10【例3-6】在Information表中删除列S_major ALTER TABLE Information ADD S_major CHAR(20)ALTER TABLE Information ALTER COLUMN s_birth CHAR(10)ALTER TABLE Information DROP COLUMN S_major学习要点T-SQL方式第17页,本讲稿共35页添加、删除约束添加、删除约束【例3-7】为Information表中S_name列添加唯一性约束【例3-8】删除Information
9、表中S_name的唯一性约束【例3-9】修改表中列属性 ALTER TABLE Information ADD UNIQUE(S_name)ALTER TABLE Information DROP UNIQUE(S_name)ALTER TABLE Information ALTER COLUMN S_no CHAR(16)学习要点T-SQL方式示例第18页,本讲稿共35页重命名表:重命名表:基本语句格式:sp_rename 当前表名,新表名【例3-10】将表information改名为infosp_rename information,info学习要点T-SQL方式示例第19页,本讲稿共35
10、页表操作查看表查看表SSMS方式方法:服务器组选中数据库选中表右键学习要点T-SQL方式第20页,本讲稿共35页查看表查看表T-SQL方式基本语句:sp_help 示例:【例3-11】查看表Student信息USE jiaoxuedbEXEC sp_help Student学习要点SSMS表操作第21页,本讲稿共35页删除表删除表SSMSStep1 :服务器组选中数据库选中表右键学习要点step1、step2表操作第22页,本讲稿共35页删除表删除表SSMS方式Step2学习要点step1、step2T-SQL方式表操作第23页,本讲稿共35页删除表删除表T-SQL方式基本语句:DROP TA
11、BLE 示例:【例3-12】删除Student表注:表定义一旦删除,表中的数据、在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽仍然保留,但已无法引用。因此执行删除操作一定要格外小心 DROP TABLEStudent学习要点step1、step2T-SQL方式表操作第24页,本讲稿共35页编辑记录编辑记录SSMS方式直接在下图中所示的表格中输入、修改和删除表中的记录。记录操作完成后,根据提示保存操作结果则完成表中记录的操作 学习要点SSMST-SQL方式表操作第25页,本讲稿共35页插入记录插入记录T-SQL方式示例:插入所有列【例3-13】插入指定列【例3-14】INSERT I
12、NTO 表名(属性列1,属性列2.VALUES(常量1,常量2.)学习要点SSMST-SQL方式表操作第26页,本讲稿共35页示例插入所有列:插入所有列:【例3-13】将学生张成民的信息插入到S表中。INSERT INTO Student VALUES(200215126,张成民张成民,男男,18);学习要点插入记录第27页,本讲稿共35页插入指定列:插入指定列:【例3-14】插入一个新学生元组(学号:200215128;姓名:陈冬;性别:男;年龄:18岁)插入到Student表中。INSERT INTO Student(Sno,Sname,Sex,Age)VALUES(200215128,陈
13、冬陈冬,男男,18);学习要点插入记录示例第28页,本讲稿共35页插入指定列:插入指定列:例例3-14-2 插入一条选课记录插入一条选课记录(200215128,1)。INSERT INTO SC(Sno,Cno)VALUES(200215128,1)RDBMS将在新插入记录的将在新插入记录的SCORE列上自动地赋空值。列上自动地赋空值。或者:或者:INSERT INTO SC VALUES(200215128,1,NULL)示例第29页,本讲稿共35页记录操作修改记录修改记录T-SQL方式示例:修改单条记录【例3-15】修改多条记录【例3-16】修改所有记录【例3-17】UPDATE 表名
14、SET 列名=表达式,列名=表达式.FROM 表名WHERE 条件;学习要点修改记录第30页,本讲稿共35页示例修改单条记录:修改单条记录:【例3-15】学生“李望”的年龄由“20”改为“19”,则通过以下语句对其基本信息进行更新 UPDATE Student SET Age=19 WHERE Sname=李望李望学习要点修改记录第31页,本讲稿共35页修改多条记录:修改多条记录:【例3-16】将系名“计算机”改为“计算机技术”,可以通过以下语句来实现。UPDATE Student SET Dept=计算机计算机 WHERE Dept=计算机技术计算机技术学习要点修改记录示例第32页,本讲稿共35页记录操作删除记录删除记录T-SQL方式示例:删除指定记录【例3-18】删除所有记录【例3-19】DELETEFROM 表名WHERE 条件学习要点删除记录第33页,本讲稿共35页删除指定记录:删除指定记录:【例3-18】假设学号为001101的学生中途因故辍学,则需要在学生基本信息表中删除该记录 DELETE FROM Student WHERE Sno=001101学习要点删除记录示例第34页,本讲稿共35页删除所有记录:删除所有记录:【例3-19】删除所有的学生课程成绩记录 DELETE FROM SC学习要点删除记录示例第35页,本讲稿共35页