mysql入门(三)

来源:互联网 发布:淘宝盗图怎么修改 编辑:程序博客网 时间:2024/06/11 22:55

【引言】接着总结上次剩下的sql数据库
一、查询
查询语句 select
(1)查询所有表成员 select * from 【tablename】
这里写图片描述
(2)条件查询 where
select * form 【tablename】where 【条件】
这里写图片描述
(3)限制 limit
select * from 【tablename】limit 【对于第一个的偏移量】
这里写图片描述
图为,以age排序 限制输出前两个
(4)排序 order by
select * from 【tablename】order by【字段名】
根据id 升序排序
这里写图片描述
根据id 降序排序
这里写图片描述
(5)最大,最小,总和显示
select min(字段),max(字段),sum(字段)
这里写图片描述
(6)子查询
select *from 【tablename】where【子查询语句】
例如:
二、索引
(1)什么是索引呢?
数据库系统根据某种算法,创建一个文件,这个文件可以实现对数据库的快速查找,相当于数组下标访问的这种。文件能够快速匹配并且查找到相应的数据;
(2)建立索引有什么好处?
1.给数据库里的数据建立唯一索引,可以保证每一行数据的唯一性
2.大大提升数据的检索速率,有效的性能
3.加速表与表之间的链接速度
4.显著提升分组和排序的速度
(3)索引的缺陷:
1.这么高效快捷的索引当然也有不好的一面,就是它本身可能比数据还占磁盘空间,这个代价是的索引有一系列问题。
2.索引和索引数据都会随着数据的增多而变得很难维护
3.系统数据更新时,要花一部分时间来更新索引。
mysql中提出的几个索引:1.primary key 主键索引
2.unique 唯一索引
3.index 普通索引
(4)创建索引:create index 【index name】on 【table name】(【index—value】)
这里写图片描述
创建索引后key栏变为MUL
(5)索引的使用原则:
表上建立了索引才有意义;
在where子句或者是经常使用的列上建立索引;
索引的次数不要太多,基本不要超过四层;
(6)什么地方会经常用到索引?
1.搜索次数最多的地方,可以加速搜索;
2.作为主键的列,有效的提升数据的唯一性;
3.用在作为外键的列上,提高链接速率;
4.经常需要排序的列,提高排序效率;
三、视图
(1)什么是视图?
视图是数据库中一张虚拟的表,这张表可以让使用视图的用户只能看到自定义可见的一部分数据;
(2)视图相对于表的优势有哪些?
1.简单:对于用户而言,不需要关心表的结构、关系等,查看到的视图已经是过滤好的符合数据
2.安全:使用视图的用户只能访问到限制他们访问的数据,其他数据时不可见的,这很安全;
3.数据独立:建立了视图,这样对于数据来说是独立的,原表的修改结构等一系列操作都被视图屏蔽,用户不受影响;
创建视图:create or replace view 【view name】as select【列名】from【表名】
这里写图片描述
查看视图和查看表一样;
删除视图:首先要有权限
drop view 【viewname】
这里写图片描述

原创粉丝点击