第六章-表的管理与使用课件

上传人:s9****2 文档编号:568537153 上传时间:2024-07-25 格式:PPT 页数:55 大小:76KB
返回 下载 相关 举报
第六章-表的管理与使用课件_第1页
第1页 / 共55页
第六章-表的管理与使用课件_第2页
第2页 / 共55页
第六章-表的管理与使用课件_第3页
第3页 / 共55页
第六章-表的管理与使用课件_第4页
第4页 / 共55页
第六章-表的管理与使用课件_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《第六章-表的管理与使用课件》由会员分享,可在线阅读,更多相关《第六章-表的管理与使用课件(55页珍藏版)》请在金锄头文库上搜索。

1、第六章表的管理和使用表的管理和使用n创建表n修改表n删除表n表的属性与更名n数据管理n索引创建表n表的概念?表是相关联的行列集合。用来存储数据库中的所有数据。每一列称为一个字段,每一行称为一条记录。设计数据库时,要根据数据库逻辑结构设计的要求,确定需要什么样的表,各表中都有哪些数据,所包含的数据类型。创建表n创建表之前需要知道每一个属性(列)的具体意义每一个属性的数据类型与长度该列是否为空?主键是什么?是否存在相关约束!创建表nSqlServer常用的数据类型二进制数据类型:Binary、Varbinary和Image.字符数据类型:Char,Varchar和Text日期和时间数据类型:Dat

2、etime和Smalldatetime数字数据类型:n整数:Int,Smallint和Tinyintn小数:Decimal和Numeric货币数据表示正的或者负的货币数量:Money和Smallmoney特殊数据类型创建表n使用SqlServer管理平台创建表“新建表”命令填写主要属性n允许空n名称n可为空值n数据类型n标识增量n表示种子n是标识n长度n精度n小数位数设置主键输入表名创建表创建表n使用Sql语言来创建表createtable表名(列名数据类型是否为空其它属性,相关约束)创建表n使用Sql语言来创建表createtable学生(学号char(6)notnull,姓名char(8)

3、notnull,性别char(2)notnull,出生日期smalldatetimenotnull,班级编号char(10)notnull,学分numeric(8,1)notnull,区域char(4)notnull,校名char(24)notnull,constraintpk_student_idprimarykey(学号)onprimary创建表n使用Sql语言来创建表createtable课程(序号intnotnullidentity(1,1),课程号char(8)notnull,课程名char(30)notnull,学时char(10)notnulldefault0,学分char(10

4、)notnull,constraintpk_course_idprimarykey(课程号)onprimary创建表n使用Sql语言来创建表createtable成绩(学号char(6)notnull,课程号char(8)notnull,课程名char(30)notnull,成绩intnotnull,补考成绩intnotnull,constraintfk_student_idforeignkey(学号)references学生(学号)ondeletecascade,constraintfk_course_idforeignkey(课程号)references课程(课程号)onupdatecas

5、cade)onprimary创建表n使用Sql语言来创建表级联修改nondeletecascadenonupdatecascade修改表n修改表所应用于的情况添加、修改、删除列添加和删除各种约束修改表n使用SqlServer企业管理工具修改表名称修改字段n插入字段n删除字段n修改字段数据类型修改数据表属性修改表n使用Sql语言进行修改表的操作altertable表名称naddndropnalter修改表n使用Sql语言进行修改表的操作给学生表增加“院系”列naltertable学生add院系char(10)null修改表n使用Sql语言进行修改表的操作删除学生表的“院系”列naltertabl

6、e学生dropcolumn院系修改表n使用Sql语言进行修改表的操作将学生表的“区域”列修改为可为空naltertable学生altercolumn区域char(4)null修改表n使用Sql语言进行修改表的操作将学生表的“学分”列的数据类型修改为intnaltertable学生altercolumn学分int删除表n删除表表失去作用的时候,可以删除表要注意相关约束(例)删除表n使用SqlServer企业管理工具删除表删除表n使用Sql语言删除表关键字drop注意数据库的名称和架构的名称删除表n使用Sql语言删除掉“成绩”表在表的数据库中ndroptable成绩不在表的数据库中ndroptab

7、letestdb.dbo.成绩表的属性与更名n查看表的属性通过企业管理器进行查看通过Sql语句进行查看nsp_help表的属性与更名n更改表的名称通过企业管理器进行更改通过Sql语句进行更改nsp_rename旧表名称新的表名称数据管理n数据管理主要包括:数据的插入数据的修改数据的删除数据管理n数据的插入基本的语法结构insertinto表名称(列名称)values(列内容,列内容,列内容);数据管理n数据的插入基本格式插入实例举例:向学生表当中插入1条数据insertinto学生(学号,姓名,性别,出生日期,班级编号,学分,区域,校名)values(040201,张三,男,1990-1-14

8、,0402,45,陕西,西安高新科技学院)数据管理n数据的插入省略字句列表举例:向学生表当中插入1条数据insertinto学生values(040202,李四,男,1990-1-13,0402,45,陕西,西安高新科技学院)数据管理n数据的插入省略字句列表注意:有标识列表的插入方式“课程”表当中的“序号”列是标识列,插入的时候不填写该列的值,直接跳过。insertinto课程values(10401,数据库,60,3)数据管理n数据的插入insertselect语句应用的情况:从一个表当中选择数据,插入到另一张表当中演示:将“学生”表当中的所有“陕西”学生,放入到“陕西学生”表当中。数据管理

9、n首先建表createtable陕西学生(学号char(6)notnull,姓名char(8)notnull,性别char(2)notnull,出生日期smalldatetimenotnull,班级编号char(10)notnull,学分numeric(8,1)notnull,区域char(4)notnull,校名char(24)notnull,constraintpk_shanxistudent_idprimarykey(学号)onprimary数据管理n完成数据的复制insertinto陕西学生(学号,姓名,性别,出生日期,班级编号,学分,区域,校名)select学号,姓名,性别,出生日期

10、,班级编号,学分,区域,校名from学生where区域=陕西数据管理n使用Select语句Select成绩.学号,课程.课程号,课程.课程名,课程.学时,课程.学分,成绩.成绩into课程成绩from课程innerjoin成绩on课程.课程号=成绩.课程号and成绩.成绩=80数据管理n数据更新语法Update表名set选项where设置条件数据管理n数据更新Update学生set区域=东南Update学生set学分=学分+5where班级编号=0402数据管理n数据更新Update学生set区域=东南Update学生set学分=学分+5where班级编号=0402数据管理n数据删除Sql语言

11、中使用Delete和Truncatetable语句均可以删除表中的数据数据管理n数据删除DeletenDeletefrom表名where删除条件nDelete语句的结构与Update语句有些类似n删除的操作记录到日志当中n删除操作是可以回滚的数据管理n数据删除DeletenDeletefrom课程where学时4数据管理n数据删除TruncatetablenTruncatetable表名n可删除指定表中的所有行,保留索引,约束,规则,默认值,触发器等。n删除的数据是不可恢复的数据管理n数据删除TruncatetablenTruncatetable成绩数据管理n索引什么是索引?n用于提高数据库表

12、数据访问速度的数据对象数据管理n索引建立索引的优点n大大加快数据检索速度n创建唯一性索引,保证数据库表中每一行数据的唯一性n加速表和表之间的连接n在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。数据管理n索引索引的缺点n索引需要占物理空间n当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。数据管理n索引索引的分类n唯一索引n主键索引n聚集索引n非聚集索引数据管理n索引创建索引n使用SqlServer管理平台创建索引n使用Sql语句创建索引n使用createindex语句对一个已存在的表建立索引数据管理n索引创建索引ncreateinde

13、x学生_indexon学生(学号desc)数据管理n索引查看索引n使用企业管理工具进行查看n使用Sql语句进行查看Sp_helpindex索引名称数据管理n索引修改索引n使用企业管理工具进行修改n使用Sql语句进行查看Alterindex索引名称on表名选项数据管理n索引修改索引nAlterindex学生_indexon学生rebuild数据管理n索引修改索引名称nSp_renameoldname,newname数据管理n索引修改索引名称nSp_rename学生_Index,学生_index_01数据管理n索引删除索引n使用企业管理平台进行删除n使用Sql语言进行删除Dropindex表名称.索引名称数据管理n索引删除索引nDropindex学生.学生_index_01

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号