《第3章表的管理优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第3章表的管理优秀PPT.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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日
3、期和时间数据精确到分钟smalldatetime日期和时间数据char固定长度的非Unicode字符数据varchar可变长度的非Unicode数据text可变长度的非Unicode数据nchar固定长度的Unicode数据nvarchar可变长度Unicode数据ntext可变长度Unicode数据学习要点基本知识现在学习的是第5页,共35页自定义数据类型:自定义数据类型:用户定义数据类型是基于 SQL Server 2005 中的系统基本数据类型的 创建【例3-1】创建此类型时必须提供三个参数名称新数据类型所依据的系统数据类型为空性(数据类型是否允许空值)删除【例3-2】学习要点创建、删除
4、基本知识现在学习的是第6页,共35页创建自定义类型基本语句格式基本语句格式【例3-1】创建用户自定义数据类型USE LibraryGOCREATE TYPE mydateFROM varchar(12)NOT NULL学习要点创建、删除CREATE TYPE 类型名类型名 FROM 基本数据类型基本数据类型 NULLNOT NULL现在学习的是第7页,共35页基本语句格式基本语句格式【例3-2】删除用户定义的数据类型 birthday USE LibraryGODROP TYPE mydate注意:如果在表定义内使用某个用户定义的数据类型,或者将某个规则或默认值绑定到这种数据类型,那么就不能除
5、去它。学习要点创建、删除创建自定义类型DROP TYPE 类型名类型名现在学习的是第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方式基本
6、语句格式如下:示例【例3-3】CREATE TABLE 表名表名(列名列名数据类型数据类型列级完整性约束条件列级完整性约束条件,列名列名 数据类型数据类型 列级完整性约束条件列级完整性约束条件.,表级完整性约束条件表级完整性约束条件)学习要点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方式现在学习的
7、是第13页,共35页修改表修改表SSMS方式Step 1:服务器组选中数据库 选中表右键设计表学习要点step1、step2表操作现在学习的是第14页,共35页修改表修改表SSMS方式Step 2:点击窗口标题栏上的或工具栏上按钮 保存 学习要点step1、step2 T-SQL方式表操作现在学习的是第15页,共35页修改表修改表T-SQL方式基本语句格式如下:示例【例3-410】添加列、修改列、删除列添加、删除约束重命名表ALTER TABLE 表名表名ALTER COLUMN列名列名 新数据类型新数据类型ADD 新列名新列名数据类型数据类型完整性约束完整性约束DROP完整性约束名完整性约束
8、名 学习要点step1、step2T-SQL方式表操作现在学习的是第16页,共35页示例添加列、修改列、删除列添加列、修改列、删除列【例3-4】要在Information 表中添加一个长为 20 个字符,名为S_major的类型为CHAR的列【例3-5】将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
9、 TABLE Information DROP COLUMN S_major学习要点T-SQL方式现在学习的是第17页,共35页添加、删除约束添加、删除约束【例3-7】为Information表中S_name列添加唯一性约束【例3-8】删除Information表中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-
10、SQL方式示例现在学习的是第18页,共35页重命名表:重命名表:基本语句格式:sp_rename 当前表名,新表名【例3-10】将表information改名为infosp_rename information,info学习要点T-SQL方式示例现在学习的是第19页,共35页表操作查看表查看表SSMS方式方法:服务器组选中数据库选中表右键学习要点T-SQL方式现在学习的是第20页,共35页查看表查看表T-SQL方式基本语句:sp_help 示例:【例3-11】查看表Student信息USE jiaoxuedbEXEC sp_help Student学习要点SSMS表操作现在学习的是第21页,共
11、35页删除表删除表SSMSStep1 :服务器组选中数据库选中表右键学习要点step1、step2表操作现在学习的是第22页,共35页删除表删除表SSMS方式Step2学习要点step1、step2T-SQL方式表操作现在学习的是第23页,共35页删除表删除表T-SQL方式基本语句:DROP TABLE 示例:【例3-12】删除Student表注:表定义一旦删除,表中的数据、在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽仍然保留,但已无法引用。因此执行删除操作一定要格外小心 DROP TABLEStudent学习要点step1、step2T-SQL方式表操作现在学习的是第24页,共
12、35页编辑记录编辑记录SSMS方式直接在下图中所示的表格中输入、修改和删除表中的记录。记录操作完成后,根据提示保存操作结果则完成表中记录的操作 学习要点SSMST-SQL方式表操作现在学习的是第25页,共35页插入记录插入记录T-SQL方式示例:插入所有列【例3-13】插入指定列【例3-14】INSERT INTO 表名表名(属性列属性列1,属性列属性列2.VALUES(常量常量1,常量常量2.)学习要点SSMST-SQL方式表操作现在学习的是第26页,共35页示例插入所有列:插入所有列:【例3-13】将学生张成民的信息插入到S表中。INSERT INTO Student VALUES(200
13、215126,张成民张成民,男男,18);学习要点插入记录现在学习的是第27页,共35页插入指定列:插入指定列:【例3-14】插入一个新学生元组(学号:200215128;姓名:陈冬;性别:男;年龄:18岁)插入到Student表中。INSERT INTO Student(Sno,Sname,Sex,Age)VALUES(200215128,陈冬陈冬,男男,18);学习要点插入记录示例现在学习的是第28页,共35页插入指定列:插入指定列:例例3-14-2 插入一条选课记录插入一条选课记录(200215128,1)。INSERT INTO SC(Sno,Cno)VALUES(200215128,
14、1)RDBMS将在新插入记录的将在新插入记录的SCORE列上自动地赋空值。列上自动地赋空值。或者:或者:INSERT INTO SC VALUES(200215128,1,NULL)示例现在学习的是第29页,共35页记录操作修改记录修改记录T-SQL方式示例:修改单条记录【例3-15】修改多条记录【例3-16】修改所有记录【例3-17】UPDATE 表名表名 SET 列名列名=表达式表达式,列名列名=表达式表达式.FROM 表名表名WHERE 条件条件;学习要点修改记录现在学习的是第30页,共35页示例修改单条记录:修改单条记录:【例3-15】学生“李望”的年龄由“20”改为“19”,则通过以
15、下语句对其基本信息进行更新 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页
限制150内