本文实例讲述了Mysql数据库高级用法之视图、事务、索引、自连接、用户管理。分享给大家供大家参考,具体如下:
视图
视图是对若干张基本表的引用,一张虚表,只查询语句执行结果的字段类型和约束,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变),方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性。
1.————创建视图:
create view 视图名称(一般以v_开头) as 查询语句;
2.————查看视图:
select * from 视图名称;
3.————删除视图:
drop view 视图名称;
事务
1.特性:四大特性ACID
(1)原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务 中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作。
(2)一致性(Consistency):数据库总是从一个一致性的状态转换到另一个一致性的状态。
(3)隔离性(Isolation):一个事务所做的修改在最终提交以前,对其他事务是不可见的。
(4)持久性(Durability):一旦事务提交,则其所做的修改会永久保存到数据库。
2.使用:
(1)开启事务:开启事务后执行修改命令,变更会为护到本地缓存,而不是物理表中。
begin;
或者start transaction;
(2)回滚事务:放弃缓存中变更的数据,表示事务执行失败,回到开始事务的状态。
rollback;
(3)提交事务:将缓存中的数据变更维护到物理表中。
commit;
索引
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的位置信息,更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。
1.使用:
(1)————查看索引:
show index from 表名;
(2)————创建索引:
create index 索引名称 on 表名(字段名称(长度));
(3)————删除索引:
drop index 索引名称 on 表名;
2.验证性能:
(1)开启运行时间检测:
set profiling=1;
(2)查找第十万条数据:
select * from test_index where title='ha-99999';
(3)为表建立索引:
create index title_index on test_index(title(10));
(4)查找第十万条数据:
select * from test_index where title='ha-99999';
(5)查看执行时间:
show profiles;
总结:索引可以极大提升查询速度,但是创建索引的时间比查询的速度要慢很多,所以 数据表经常更新时,不适合使用索引,当数据表数据很大时,并且长时间不更新时,建 议使用索引,其他情况不建议使用。
用户管理
1.————查看用户:
select host,user,authentication_string from user;
————查看用户权限:
show grants for 用户名@主机;
2.————创建用户并赋予权限:'
grant 权限名称 on 数据库名.* to ‘用户名'@'主机' identified by ‘密码';
3.————修改权限:
grant 权限名称 on 数据库名.* to ‘用户名'@'主机' where grant option;
刷新权限:
flush privileges;
4.————修改密码:
update user set authentication_string=password(‘新密码') where user='用户名';
5.————删除用户:
卸载:
drop drop user ‘用户名'@'主机';
手动删除:
delete from user where user='用户名';
刷新权限:
flush privileges;
自连接
将多张相似表的数据汇总到一个表中,将自己与自己相连接进行查询。
1.————用法:
select * from 表名 as 别名1 inner join 表名 as 别名2 on 条件;
2.————案例:
aid为编号,pid为所属编号
查询山西省的所有城市:
select city.* from areas as cityinner join areas as province on city.pid=province.aidwhere province.atitle='山西省';
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》
希望本文所述对大家MySQL数据库计有所帮助。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]