sql
文章平均质量分 77
九月木码
这个作者很懒,什么都没留下…
展开
-
MySQL1:MySQL函数汇总
MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时查看。 数学函数(1)ABS(x)返回x的绝对值(2)PI()返回圆周率π,默认显示6位小数(3)SQRT(x)返回非负数的x的二次方根(4)MOD(x,y...转载 2018-09-19 11:23:33 · 175 阅读 · 0 评论 -
MySQL10:数据类型
整型先从最基本的数据类型整型说起,首先用一张表格归纳一下:数据类型 字节数 带符号最小值 带符号最大值 不带符号最小值 不带符号最大值 TINYINT 1 -128 127 0 255 SMALLINT 2 -32768 32767 0 65535 MEDIUMINT 3 -8...转载 2018-10-08 20:05:52 · 187 阅读 · 0 评论 -
MySQL9:连接查询
连接查询连接是关系型数据库模型的主要特点。连接查询是关系型数据库中最主要的查询,主要包括内连接、外连接等通过联结运算符可以实现多个表查询。在关系型数据库管理系统中,表建立时各种数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中,当查询数据时通过连接操作查询出存放在多个表中的不同实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询。本文将...原创 2018-10-08 19:35:56 · 291 阅读 · 0 评论 -
MySQL8:视图
什么是视图数据库中的视图是一个虚拟表。视图是从一个或者多个表中导出的表,视图的行为与表非常相似,在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录。视图可以使用户操作方便,而且可以保障数据库系统安全。视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。当对通过视图看...原创 2018-10-08 18:56:53 · 1287 阅读 · 0 评论 -
MySQL7:触发器
什么是触发器MySQL的触发器(trigger)和存储过程一样,都是嵌入到MySQL中的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE和DELETE语句。如果定义了触发程序,当数据库执行这些语句的时候就会激发触发器执行相应的操作,触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。创建触发器触发器是个特殊的存储过程,不同的是,执行存储...原创 2018-10-08 16:43:38 · 305 阅读 · 0 评论 -
MySQL6:性能优化
性能优化优化MySQL数据库是数据库管理员和数据库开发人员的必备技能。MySQL优化,一方面是找出系统的瓶颈,提高MySQL数据库的整体性能;一方面需要合理的结构设计和参数调整,以提高用户操作响应的速度;同时应该尽可能节省系统资源,以便系统可以提供更大负荷的服务。MySQL数据库优化是多方面的,有几条优化原则:1、减少系统的瓶颈2、减少资源的占用3、增加系统的反应速度优化查...原创 2018-10-08 16:13:47 · 304 阅读 · 0 评论 -
MySQL5:存储过程和函数
什么是存储过程 简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理。本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用、查看、修改、删除存储过程和存储函数等。使用的数据库和表还是之前写JDBC用的数据库和表:create database school;use school;create table student...原创 2018-10-08 15:53:25 · 390 阅读 · 0 评论 -
MySQL4:索引实战
索引无论是面试,还是实际工作中,对于一个Java程序员来说,数据库优化是避不开的一个技术点,关于数据库的优化,在性能达不到要求的情况下,我大致给出以下几个方向:(1)优化表结构,对常用字段和非常用的字段分开存储(2)优化SQL,合理使用索引(3)做数据库读写分离,减少IO压力,由于数据库对记录做了持久化并存储在磁盘上,对磁盘的I/O又是非常消耗性能的操作,因此读、写都在一个库中会大...原创 2018-09-21 17:46:48 · 140 阅读 · 1 评论 -
MySQL3:索引
为什么索引会提高效率如果要查找一条记录怎么查找呢?你会打开文件读取文件内容,然后看看是不是你要的记录,查找任何记录都要从前向后去比较。就像一个房间有很多人,你知道要找的人在这个房间,但是具体在什么位置你不知道,你只有一个一个看,直到找到你要找的人,运气好的话,第一个人就是你要找的,运气不好,最后一个人才是你要找的。效率低不低?如何解决这个问题呢?如果能记录每条记录的位置信息是不是就可以很快...原创 2018-09-21 16:50:12 · 182 阅读 · 0 评论 -
MySQL2:四种MySQL存储引擎
前言 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。 存储引擎查看 MySQL给开发者提供了查询存储引擎的功能,我这里...转载 2018-09-19 14:55:41 · 147 阅读 · 0 评论 -
MySQL11:Sql分页效率
Limit a , b 表示查询前a+b条,去掉前a条,取到a~b条的条目。对分页limit m,n的优化。(使m值变小就会提高sql效率)原理:记录当前页的最大值和最小值,计算跳转页和当前页的跳转偏移,由于页面相近这个偏移量不会很大,这样的话m值较小,大大减小扫描行数。其实传统的limit m ,n 相对偏移一直是第一页。这样的话,越往后效率越低。 limit10000,20的意...原创 2018-10-17 17:54:41 · 438 阅读 · 0 评论