




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章表的管理和使用 1 表的管理和使用 创建表修改表删除表表的属性与更名数据管理索引 2 创建表 表的概念 表是相关联的行列集合 用来存储数据库中的所有数据 每一列称为一个字段 每一行称为一条记录 设计数据库时 要根据数据库逻辑结构设计的要求 确定需要什么样的表 各表中都有哪些数据 所包含的数据类型 3 创建表 创建表之前需要知道每一个属性 列 的具体意义每一个属性的数据类型与长度该列是否为空 主键是什么 是否存在相关约束 4 创建表 SqlServer常用的数据类型二进制数据类型 Binary Varbinary和Image 字符数据类型 Char Varchar和Text日期和时间数据类型 Datetime和Smalldatetime数字数据类型 整数 Int Smallint和Tinyint小数 Decimal和Numeric货币数据表示正的或者负的货币数量 Money和Smallmoney特殊数据类型 5 创建表 使用SqlServer管理平台创建表 新建表 命令填写主要属性允许空名称可为空值数据类型标识增量表示种子是标识长度精度小数位数设置主键输入表名 6 创建表 7 创建表 使用Sql语言来创建表createtable表名 列名数据类型是否为空其它属性 相关约束 8 创建表 使用Sql语言来创建表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 student idprimarykey 学号 on primary 9 创建表 使用Sql语言来创建表createtable课程 序号intnotnullidentity 1 1 课程号char 8 notnull 课程名char 30 notnull 学时char 10 notnulldefault0 学分char 10 notnull constraintpk course idprimarykey 课程号 on primary 10 创建表 使用Sql语言来创建表createtable成绩 学号char 6 notnull 课程号char 8 notnull 课程名char 30 notnull 成绩intnotnull 补考成绩intnotnull constraintfk student idforeignkey 学号 references学生 学号 ondeletecascade constraintfk course idforeignkey 课程号 references课程 课程号 onupdatecascade on primary 11 创建表 使用Sql语言来创建表级联修改ondeletecascadeonupdatecascade 12 修改表 修改表所应用于的情况添加 修改 删除列添加和删除各种约束 13 修改表 使用SqlServer企业管理工具修改表名称修改字段插入字段删除字段修改字段数据类型修改数据表属性 14 修改表 使用Sql语言进行修改表的操作altertable表名称adddropalter 15 修改表 使用Sql语言进行修改表的操作给学生表增加 院系 列altertable学生add院系char 10 null 16 修改表 使用Sql语言进行修改表的操作删除学生表的 院系 列altertable学生dropcolumn院系 17 修改表 使用Sql语言进行修改表的操作将学生表的 区域 列修改为可为空altertable学生altercolumn区域char 4 null 18 修改表 使用Sql语言进行修改表的操作将学生表的 学分 列的数据类型修改为intaltertable学生altercolumn学分int 19 删除表 删除表表失去作用的时候 可以删除表要注意相关约束 例 20 删除表 使用SqlServer企业管理工具删除表 21 删除表 使用Sql语言删除表关键字drop注意数据库的名称和架构的名称 22 删除表 使用Sql语言删除掉 成绩 表在表的数据库中droptable成绩不在表的数据库中droptabletestdb dbo 成绩 23 表的属性与更名 查看表的属性通过企业管理器进行查看通过Sql语句进行查看sp help 24 表的属性与更名 更改表的名称通过企业管理器进行更改通过Sql语句进行更改sp rename 旧表名称 新的表名称 25 数据管理 数据管理主要包括 数据的插入数据的修改数据的删除 26 数据管理 数据的插入基本的语法结构insertinto表名称 列名称 values 列内容 列内容 列内容 27 数据管理 数据的插入 基本格式插入实例举例 向学生表当中插入1条数据insertinto学生 学号 姓名 性别 出生日期 班级编号 学分 区域 校名 values 040201 张三 男 1990 1 14 0402 45 陕西 西安高新科技学院 28 数据管理 数据的插入 省略字句列表举例 向学生表当中插入1条数据insertinto学生values 040202 李四 男 1990 1 13 0402 45 陕西 西安高新科技学院 29 数据管理 数据的插入 省略字句列表注意 有标识列表的插入方式 课程 表当中的 序号 列是标识列 插入的时候不填写该列的值 直接跳过 insertinto课程values 10401 数据库 60 3 30 数据管理 数据的插入 insert select语句应用的情况 从一个表当中选择数据 插入到另一张表当中演示 将 学生 表当中的所有 陕西 学生 放入到 陕西学生 表当中 31 数据管理 首先建表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 学号 on primary 32 数据管理 完成数据的复制insertinto陕西学生 学号 姓名 性别 出生日期 班级编号 学分 区域 校名 select学号 姓名 性别 出生日期 班级编号 学分 区域 校名from学生where区域 陕西 33 数据管理 使用Select 语句Select成绩 学号 课程 课程号 课程 课程名 课程 学时 课程 学分 成绩 成绩into课程成绩from课程innerjoin成绩on课程 课程号 成绩 课程号and成绩 成绩 80 34 数据管理 数据更新语法Update表名set选项where设置条件 35 数据管理 数据更新Update学生set区域 东南 Update学生set学分 学分 5where班级编号 0402 36 数据管理 数据更新Update学生set区域 东南 Update学生set学分 学分 5where班级编号 0402 37 数据管理 数据删除Sql语言中使用Delete和Truncatetable语句均可以删除表中的数据 38 数据管理 数据删除DeleteDeletefrom表名where删除条件Delete语句的结构与Update语句有些类似删除的操作记录到日志当中删除操作是可以回滚的 39 数据管理 数据删除DeleteDeletefrom课程where学时 4 40 数据管理 数据删除TruncatetableTruncatetable表名可删除指定表中的所有行 保留索引 约束 规则 默认值 触发器等 删除的数据是不可恢复的 41 数据管理 数据删除TruncatetableTruncatetable成绩 42 数据管理 索引什么是索引 用于提高数据库表数据访问速度的数据对象 43 数据管理 索引建立索引的优点大大加快数据检索速度创建唯一性索引 保证数据库表中每一行数据的唯一性加速表和表之间的连接在使用分组和排序子句进行数据检索时 可以显著减少查询中分组和排序的时间 44 数据管理 索引索引的缺点索引需要占物理空间当对表中的数据进行增加 删除和修改的时候 索引也要动态的维护 降低了数据的维护速度 45 数据管理 索引索引的分类唯一索引主键索引聚集索引非聚集索引 46 数据管理 索引创建索引使用SqlServer管理平台创建索引使用Sql语句创建索引使用createindex语句对一个已存在的表建立索引 47 数据管理 索引创建索引createindex学生 indexon学生 学号desc 48 数据管理 索引查看索引使用企业管理工具进行查看使用Sql语句进行查看Sp helpindex索引名称 49 数据管理 索引修改索引使用企业管理工具进行修改使用Sql语句进行查看Alterindex索引名称on表名选项 50 数据管理 索引修改索引Alterinde
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学历类自考专业(护理)护理教育导论-儿科护理学(一)参考题库含答案解析(5套)
- 2025年学历类成考专升本民法-英语参考题库含答案解析(5套试卷)
- 2025年医卫类中药学(中级)专业知识-专业知识参考题库含答案解析(5套试卷)
- 老人考试题及答案
- 心理学基础模拟练习题(含答案)
- 中级英语II知到智慧树答案
- 护理重点环节应急预案试题+答案
- 药店药品网络销售管理制度试题(含参考答案)
- 水利工程师-水利工程管理测试题(含参考答案)
- 运输车驾驶员安全教育培训考核试题及答案
- 乏力诊治与管理专家共识解读 2
- 2025亚洲杯男篮+《热血征程砥砺前行》课件-2025-2026学年高中励志主题班会
- 2025-2030牛结核病防控技术进展与行业影响分析报告
- 2024年泰州市靖江市公安局招聘警务辅助人员真题
- 国际快递基本知识培训课件
- 2025年四川省高考生物试卷(含答案与解析)
- 学校安全隐患排查整治表
- 2022年有子女离婚协议书手写
- 公路硬化报告范文
- 纳迪亚之宝全流程攻略 100%完结完整通关指南
- 预测分析:技术、模型与应用 - SAP Predictive Analytics
评论
0/150
提交评论