版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目7视图、索引和事务教材编写组任务1视图一、视图概述视图是数据库的用户使用数据库的观点。例如,学校中的学生数据存放于数据库的一个或多个表中,而作为学校的不同职能部门,所关心的学生数据的内容是不同的。即使是同样的数据,也可能有不同的操作要求,于是就可以根据他们的不同需求,在物理的数据库上定义他们对数据库所要求的数据结构,这种根据用户观点所定义的数据结构就是视图。任务1视图二、创建和查看视图1、创建视图createviewview_nameasselect语句说明:创建好的视图保存在数据库中还可以在视图上创建视图任务1视图2、查看视图[1]查看数据库所有视图名Showfulltables[indb_name]说明:省略可先项表示查看当前数据库中的所有表和视图,并显示table_type列。[2]查看视图结构信息Describeview_name[3]查看视图状态信息Showtablestatus[likeview_name][4]查看指定视图的定义脚本Showcreateviewview_name三、管理视图1、修改视图修改视图是指当基表中的某些字段名称发生变化时,通过修改视图定义,以保证视图定义内容与基表的一致性。对视图的修改就是对基表的修改。语法:alterviewview_nameasselect语句任务1视图2、删除视图删除视图只是删除视图的定义,并不会对基本表造成影响。语法:Dropview[ifexists]view_name1,view_name2,…说明:若视图存在,则修改视图,否则创建视图。三、修改和删除视图四、应用视图视图可用于查询,也可用于插入、修改、删除数据。对视图所做的数据操作,其实就是对表的操作。1、使用视图查询数据视图可以像表一样用select语句检索、统计、排序和汇总数据。和查询表的方法基本相同。例如:对student表创建视图v_student,查询男生的所有信息。usedbschool;createviewv_studentasselect*fromstudent;select*fromv_studentwheregender='男';任务1视图2、使用视图添加记录数据添加数据必须满足基本表的记录添加条件。例:通过视图v_student添加一个记录,sno、sname、gender字段值如下:11111111,张三丰,男insertintov_student(sno,sname,gende)values(‘11111111','张三丰','男');select*fromv_student;select*fromstudent;任务1视图3、使用视图修改记录数据修改记录数据必须满足以下条件:要修改的字段必须属于同一个基表;对于基表数据的修改,必须满足在字段上设置的约束;视图中汇总函数或计算字段的值不能更改;视图定义中含有union、distinct、groupby等关键字时,不能用来修改记录;视图定义中含有子查询时或者来自不可更新的视图时,不能用来修改记录。例:通过视图v_student中修改张三丰为壮族学生。usedbschool;updatev_studentsetnation='壮'wheresname='张三丰';select*fromv_student;select*fromstudent;任务1视图4、使用视图删除记录数据通过视图删除基表中的数据时,必须保证该视图定义的from子句只引用了一个表。例:通过视图v_student删除张三丰这个学生记录。usedbschool;deletefromv_studentwheresname='张三丰';select*fromV_student;select*fromstudent;任务1视图任务2索引一、索引概述索引是一种提高查找速度的机制。用来快速地寻找那些具有特定值的记录,如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。当数据库中的数据越来越多时,用户可以通过建立索引进行快速检索。任务2索引索引包含B-tree索引和hash索引两种类型,B-tree索引类型有以下4种:1.普通索引(INDEX)最基本的索引类型,无唯一性之类的限制。2.唯一索引(UNIQUE)索引列的值必须唯一,允许空值。3.主键索引(PRIMARY)在创建表的主键自动建立。每个表只能有一个主键索引。是唯一索引的特殊类型。5全文索引(FULLTEXT)全文索引只能在char、varchar或text类型的列上创建。以上索引中,使用多个字段组合建立的索引为复合索引或组合索引。任务2索引二、创建和查看索引1、创建索引[1]在已有表上使用createindex语句创建(不能创建主键索引)语法:create[unique|fulltext]indexix_nameontb_name(列名(长度)desc)例如:在姓名字段上创建唯一索引。Usedb_schoolcreatetablesasselect*fromstudent;createuniqueindexuq_nameons(name);[2在已有表上使用altertable语句创建(可以同时添加多个索引)语法:altertabletb_nameaddindex[ix_name](列名,...)|addprimarykey[索引方式](列名,...)|addunique[index_name](列名,...)|fulltext[ix_name](列名,...)例如:在民族字段上创建普通索引Usedb_schoolaltertablestudentaddindexix_nation(nation);任务2索引[3]在创建表时创建索引createtabletb_name(列名,...|[ix_option])[ix_option]含义:primarykey(列名,...)index[IX_name](列名,...)unique[UQ_name](列名,...)fulltext[FT_name](列名,...)2、查看索引格式:showindexfromtb_name任务2索引任务2索引三、删除索引[1]dropindexix_nameontb_name[2]altertabletb_namedropprimarykey|dropindexix_name注意:如果在表中删除了列,若该列为已有索引的组成部分,则该列会从索引中删除如果组成索引的列全部被删除,则整个索引将被删除。任务3事务一、事务概述1、事务特性(ACID)[1]原⼦性(Atomicity)。指每个事务必须是一个不可分割的单元。事务中的所有操作不会结束在中间某个环节,如果事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。[2]⼀致性(Consistency)。指事务必须在执行前后都要处于一致性状态。例如从账户A转1000元到账户B,如果账户A上的钱减少了,⽽账户B上的钱却没有增加,那么我们认为此时数据处于不⼀致的状态。[3]隔离性(Isolation)。当多个事务并发执行时,⼀个事务的执⾏不能被其他事务⼲扰。即⼀个事务内部的操作及使⽤的数据对并发的其他事务是隔离的。[4]持久性(Durability)。指事务完成后,对数据库中数据的改变将是永久性的。当事务提交之后,数据会持久化到硬盘,即使系统崩溃也不会丢失。任务3事务2、事务分类[1]自动提交事务MySQL命令行默认事务都是自动提交的。一个SQL语句就是一个事务,即执行SQL语句后要么被提交,要么回滚。如SQL的CREATE、ALTER、DROP、INSERT、DELETE、UPDATE、SELECT、GRANT、REVOKE等命令的执行都是自动提交事务。[2]显式事务显式事务是用户显式定义事务的启动和结束。语法格式:BEGIN或STARTTRANSACTION(常用)任务3事务二、事务控制语句1、开启事务语法:STARTTRANSACTION说明:用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届贵州省黔东南州凯里六中学化学九年级第一学期期中综合测试试题含解析
- 辽宁省抚顺市新宾满族自治县2027届九上物理期末质量跟踪监视试题含解析
- 四川省遂宁市2027届九年级化学第一学期期末达标检测模拟试题含解析
- 2027届黑龙江省齐齐哈尔市拜泉县物理九年级第一学期期末监测模拟试题含解析
- 河南省郑州市第八中学2027届化学九年级第一学期期末质量检测模拟试题含解析
- 2026中国休闲食品行业市场现状渠道变革及投资回报分析研究报告
- 2027届贵州遵义市正安县九年级化学第一学期期中统考试题含解析
- 2026中国HUD投影芯片组光学方案竞争与前装市场渗透障碍分析
- 2027届四川省宜宾市翠屏区二片区九年级物理第一学期期末检测试题含解析
- 2026中国医疗美容仪器市场规范化发展与国际竞争力分析报告
- 销轴类零件设计规范
- T/CCMA 0146-2023隧道施工电机车锂电池系统技术规范
- T/CAQI 96-2019产品质量鉴定程序规范总则
- 耵聍栓塞的护理
- GB/T 45356-2025无压埋地排污、排水用聚丙烯(PP)管道系统
- 《新能源汽车保养与维护》课件 任务六 电机及驱动系统维护与保养
- 《初中物理光学》课件
- 《运动治疗技术》课件-pnf技术
- 国家职业技术技能标准 6-29-03-03 电梯安装维修工 人社厅发2018145号
- 绿城建筑工程工艺工法标准-安装篇
- 华润电力招聘测评试题
评论
0/150
提交评论