ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:537.03KB ,
资源ID:16409874      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16409874.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(我的MYSQL学习心得Word格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

我的MYSQL学习心得Word格式.docx

1、我的MYSQL学习心得(十五) 日志我的MYSQL学习心得(十六) 优化我的MYSQL学习心得(十七) 复制这一篇我的MYSQL学习心得(十一)将会讲解MYSQL的视图使用视图的理由是什么?1、安全性:一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定,这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2、查询性能提高3、有灵活性的功能需求后,需要改动表的结构而导致工作量比较大,那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的4、复杂的查询需求,可以进行问题分解,然后将创建多个视图获取数据。将视图联合起来就能得到需要的结果了

2、。创建视图创建视图的语法CREATE OR REPLACE ALGORITHM = UNDEFINED | MERGE | TEMPTABLE VIEW view_name (column_list) AS select_statement WITH CASCADED | LOCAL CHECK OPTION其中,CREATE:表示新建视图;REPLACE:表示替换已有视图ALGORITHM :表示视图选择算法view_name :视图名column_list:属性列select_statement:表示select语句WITH CASCADED | LOCAL CHECK OPTION参数表

3、示视图在更新时保证在视图的权限范围之内可选的ALGORITHM子句是对标准SQL的MySQL扩展。ALGORITHM可取三个值:MERGE、TEMPTABLE或UNDEFINED。如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的)。算法会影响MySQL处理视图的方式。对于MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。对于TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句。对于UNDEFINED,MySQL自己选择所要使用的算法。如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MERGE通常更

4、有效,而且如果使用了临时表,视图是不可更新的。LOCAL和CASCADED为可选参数,决定了检查测试的范围,默认值为CASCADED。脚本 视图的数据来自于两个表CREATE TABLE student (stuno INT ,stuname NVARCHAR(60)CREATE TABLE stuinfo (stuno INT ,class NVARCHAR(60),city NVARCHAR(60)INSERT INTO student VALUES(1,wanglin),(2,gaoli),(3,zhanghai)INSERT INTO stuinfo VALUES(1,wuban,he

5、nanliubanhebeiqibanshandong- 创建视图CREATE VIEW stu_class(id,NAME,glass) AS SELECT student.stuno,student.stuname,stuinfo.classFROM student ,stuinfo WHERE student.stuno=stuinfo.stunoSELECT * FROM stu_class查看视图查看视图必须要有SHOW VIEW权限查看视图的方法包括:DESCRIBE、SHOW TABLE STATUS、SHOW CREATE VIEWDESCRIBE查看视图基本信息DESCRIB

6、E 视图名DESCRIBE stu_class结果显示了视图的字段定义、字段的数据类型、是否为空、是否为主/外键、默认值和额外信息DESCRIBE一般都简写成DESCSHOW TABLE STATUS语句查看查看视图基本信息查看视图的信息可以通过SHOW TABLE STATUS的方法SHOW TABLE STATUS LIKE stu_className Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_t

7、ime Update_time Check_time Collation Checksum Create_options Comment- - - - - - - - - - - - - - - - - -stu_class (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) VIEW COMMENT的值为VIEW说明该表为视图,其他的信息为NULL说明这是一个虚表,如果是基表那么会基表的信息,这是基表和视图的区别SHOW

8、CREATE VIEW语句查看视图详细信息SHOW CREATE VIEW stu_classView Create View character_set_client collation_connection- - - -stu_class CREATE ALGORITHM=UNDEFINED DEFINER=rootlocalhost SQL SECURITY DEFINER VIEW stu_class AS select student.stuno AS id,student.stuname AS name,stuinfo.class AS class from (student jo

9、in stuinfo) where (student.stuno = stuinfo.stuno) utf8 utf8_general_ci 执行结果显示视图的名称、创建视图的语句等信息在VIEWS表中查看视图的详细信息在MYSQL中,INFORMATION_SCHEMA VIEWS表存储了关于数据库中的视图的信息通过对VIEWS表的查询可以查看数据库中所有视图的详细信息SELECT * FROM information_schema.VIEWSTABLE_CATALOG TABLE_SCHEMA TABLE_NAME VIEW_DEFINITION CHECK_OPTION IS_UPDAT

10、ABLE DEFINER SECURITY_TYPE CHARACTER_SET_CLIENT COLLATION_CONNECTION- - - - - - - - - -def school stu_class select school.student.stuno AS id,school.student.stuname AS name,school.stuinfo.class AS class from school.student join school.stuinfo where (school.student.stuno = school.stuinfo.stuno) NONE

11、YES rootlocalhost DEFINER utf8 utf8_general_ci 当前实例下只有一个视图stu_class修改视图修改视图是指修改数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。MYSQL中通过CREATE OR REPLACE VIEW 语句和ALTER语句来修改视图语法如下:ALTER OR REPLACE ALGORITHM = UNDEFINED | MERGE | TEMPTABLEVIEW view_name (column_list)AS select_statementWITH CASCADED | LOCA

12、L CHECK OPTION该语句用于更改已有视图的定义。其语法与CREATE VIEW类似。当视图不存在时创建,存在时进行修改DELIMITER $CREATE OR REPLACE VIEW stu_class AS SELECT student.stuno AS idFROM (student JOIN stuinfo)WHERE (student.stuno = stuinfo.stuno)$DELIMITER ;通过DESC来查看更改之后的视图定义DESC stu_class可以看到只查询一个字段ALTER语句修改视图ALTER ALGORITHM = UNDEFINED | MER

13、GE | TEMPTABLE这里关键字跟前面的一样,这里不做介绍使用ALTER语句修改视图stu_classALTER VIEW stu_class AS SELECT stuno FROM student;使用DESC查看更新视图更新视图是指通过视图来插入、更新、删除表数据,因为视图是虚表,其中没有数据。通过视图更新的时候都是转到基表进行更新,如果对视图增加或者删除记录,实际上是对基表增加或删除记录我们先修改一下视图定义ALTER VIEW stu_class AS SELECT stuno,stuname FROM student;查询视图数据UPDATEUPDATE stu_class SET stuname=xiaofang WHERE stuno=2更新成功INSERTINSERT INTO stu_class VALUES(6,haojie插入成功DELETEDELETE FROM stu_class WHERE stuno=1删除成功当视图中包含如下内容的时候,视图的更新操作将不能被执行(1)视图中包含基本中被定义为非空的列(2)定义视图的SELECT语句后的字段列表中使用了数学表达式(3)定义视图的SELECT语句后的字段列表中使用聚合函数(4)定义视图的SELECT语句中使用了DISTINCT、UNION、TOP、GROUP BY 、HAVING子句

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1