随笔分类 - mysql 基础篇系列

mysql 开发基础系列22 SQL Model(带迁移事项)
摘要: 一.概述 与其它数据库不同,mysql 可以运行不同的sql model 下, sql model 定义了mysql应用支持的sql语法,数据校验等,这样更容易在不同的环境中使用mysql。 sql model 常用来解决下面几类问题: (1) 通过设置sql mode, 可以完成不同严格程度的数据阅读全文

posted @ 2018-07-16 18:06 花阴偷移 阅读(429) | 评论 (0) 编辑

mysql 开发基础系列21 事务控制和锁定语句(下)
摘要: 1. 隐含的执行unlock tables 如果在锁表期间,用start transaction命令来开始一个新事务,会造成一个隐含的unlock tables 被执行,如下所示: 会话1 会话2 SELECT * FROM country WHERE country='德国'; 记录为空 SELE阅读全文

posted @ 2018-07-16 11:01 花阴偷移 阅读(112) | 评论 (0) 编辑

mysql 开发基础系列20 事务控制和锁定语句(上)
摘要: 一.概述 在mysql 里不同存储引擎有不同的锁,默认情况下,表锁和行锁都是自动获得的,不需要额外的命令, 有的情况下,用户需要明确地进行锁表或者进行事务的控制,以便确保整个事务的完整性。这样就需要使用事务控制和锁定语句来完成。 特点 myisam innodb memory merge ndb 事阅读全文

posted @ 2018-07-12 16:22 花阴偷移 阅读(135) | 评论 (0) 编辑

mysql 开发基础系列19 触发器
摘要: 触发器是与表有关的数据库对象,触发器只能是针对创建的永久表,而不能是临时表。 1.1 创建触发器 trigger_time:是触发器的触发时间,可以是 before或after, before是检查约束前触发,而after是检查约束后触发。 trigger_event:是触发器的触发事件,可以是 i阅读全文

posted @ 2018-07-12 09:50 花阴偷移 阅读(91) | 评论 (0) 编辑

mysql 开发基础系列18 存储过程和函数(下)
摘要: 1. 光标的使用(游标) 在存储过程和函数中可以使用光标对结果集进行循环的处理,光标使用包括光标的声明,open ,fetch,close。 下面在存储过程中使用一个光标, 这个举例中光标里的逻辑不重要, 重点在于如何使用光标: 2. 流程控制 包括 if ,case, loop, leave, i阅读全文

posted @ 2018-07-11 13:59 花阴偷移 阅读(109) | 评论 (0) 编辑

mysql 开发基础系列17 存储过程和函数(上)
摘要: 一. 概述 存储过程和函数是事先经过编译并存储在数据库中的一段sql语句集合,可以简化应用开发人员的很多工作,减少数据在数据库与应用服务器之间的传输,提高数据处理效率是有好处的。存储过程和函数的区别在于函数必须有返回值,存储过程的参数可以使用in,out ,inout类型,而函数参数只能是in类型。阅读全文

posted @ 2018-07-10 16:40 花阴偷移 阅读(110) | 评论 (0) 编辑

mysql 开发基础系列16 视图
摘要: 一. 什么是视图 视图是一种虚拟存在的表,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。优势有: 简单: 使用视图的用户完全不需要关心后面对应的表的结构,关联条件,筛选条件。 安全:使用视图的用户只能访问他们被允许查询的结果集。 数据独立: 源表增加列对视图没有影响,源表修改阅读全文

posted @ 2018-07-09 17:16 花阴偷移 阅读(107) | 评论 (0) 编辑

mysql 开发基础系列15 索引的设计和使用
摘要: 一.概述 所有mysql 列类型都可以被索引,是提高select查询性能的最佳方法。 根据存储引擎可以定义每个表的最大索引数和最大索引长度,每种引擎对每个表至少支持16个索引,总索引长度至少为256字节。 myisam和innodb引擎的表默认是btree索引,支持前缀索引,前缀索引长度跟存储引擎相阅读全文

posted @ 2018-07-09 14:25 花阴偷移 阅读(156) | 评论 (0) 编辑

mysql 开发基础系列14 字符集
摘要: 字符集是一套文字符号及其编码,比较规则的集合。第一个字符集是ascll(american standard code for information interchange)。 1. 选择合适的字符集 对于数据库来说,字符集很重要,因为数据库存储的数据大部分是各种文字,字符集对数据库的存储,处理性能阅读全文

posted @ 2018-07-06 15:52 花阴偷移 阅读(132) | 评论 (0) 编辑

mysql 开发基础系列13 选择合适的数据类型(下)
摘要: 一. BloB和Text 1. 合成索引 合成索引可以提高大文本字段BLOB和Text的查询性能, 合成索引是在表中增加一个字段存放散列值,这种技术只能用于精确匹配的查询,可以使用md5()或sha1,crc23() 来生成散列值, 数值型散列值可以提高存储效率 。下面演示下 上面展示了合成索引的用阅读全文

posted @ 2018-07-06 11:07 花阴偷移 阅读(95) | 评论 (0) 编辑

mysql 开发基础系列12 选择合适的数据类型(上)
摘要: 一. char 与varchar比较 在上图的最后一行的值只适用在"非严格模式",关于严格模式后面讲到。在“开发基础系列4“ 中讲到CHAR 列删除了尾部的空格。由于char是固定长度,所以字的处理速度比varchar快,但也浪费存储空间,随着mysql 的不断升级,varchar数据类型的性能也在阅读全文

posted @ 2018-07-05 16:50 花阴偷移 阅读(100) | 评论 (0) 编辑

mysql 开发基础系列11 存储引擎memory和merge介绍
摘要: 一. memory存储引擎 memoery存储引擎是在内存中来创建表,每个memory表只实际对应一个磁盘文件格式是.frm. 该引擎的表访问非常得快,因为数据是放在内存中,且默认是hash索引,但服务关闭,表中的数据就会丢失掉。 总结:服务器需要足够的内存来维护所有在同一时间使用的memory表,阅读全文

posted @ 2018-07-04 17:31 花阴偷移 阅读(148) | 评论 (0) 编辑

mysql 开发基础系列10 存储引擎 InnoDB 介绍
摘要: 一. 概述: InnoDB存储引擎提供了具有提交,回滚,和崩溃恢复能力的事务安全,对比MYISAM 的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。它的特点有如下: 1. 自动增长列特点 (AUTO_INCREMENT) InnoDB表的自动增长列可以手工插入,但阅读全文

posted @ 2018-07-04 10:07 花阴偷移 阅读(142) | 评论 (0) 编辑

mysql 开发基础系列9 存储引擎 MyISAM 介绍
摘要: MyISAM是mysql 默认存储引擎,它不支持事务,外键。但访问速度快,对事务完整性没有要求或者以select,insert 为主的应用基本上都可以使用这个引擎。每个MyISAM在磁盘上存储成3个文件,文件名都和表名相同,扩展分别是:.frm(存储表定义).MYD(MYdata 存储数据).MYI阅读全文

posted @ 2018-07-02 16:31 花阴偷移 阅读(133) | 评论 (0) 编辑

mysql 开发基础系列8 表的存储引擎
摘要: 一. 表的存储引擎 1. 概述 插件式存储引擎是mysql数据库最重要的特性之一, 用户可以根据应用的需要选择如何存储和索引数据,是否使用事务等。在mysql 5.0里支持的引擎包括: MyISAM,InnoDB,BDB,Memory,Merge,Example,NDB Cluster, Archi阅读全文

posted @ 2018-07-02 13:54 花阴偷移 阅读(136) | 评论 (0) 编辑

mysql 开发基础系列7 流程函数与其它函数
摘要: 一.流程函数 1. if(value,t,f) 超过2000的用high,否则用low 2. ifnull(value1,value2) 下面语句是把null值替换0 3.case when ... 用来实现中高低薪的问题 二. 其它常用函数 2. PASSWORD 返回加密后的字符,一般用来设置系阅读全文

posted @ 2018-06-30 15:34 花阴偷移 阅读(118) | 评论 (0) 编辑

mysql 开发基础系列6 数值与日期函数
摘要: 一. 数值函数 1. abs(x) 返回x的绝对值 2.ceil(x) 返回大于x的最大整数 3.floor(x) 返回小于x的最大整数 4.mod(x,y) 返回x/y的模 5. rand() 返回0到1内的随机值 还可是指定范围的随机数,如0~100的值 6.round(x,y) 返回参数x的四阅读全文

posted @ 2018-06-30 12:36 花阴偷移 阅读(118) | 评论 (0) 编辑

mysql 开发基础系列5 字符串函数
摘要: 字符串函数 1. concat (s1,s2,...sn) 连接里面的参数成一个字符串(注意上面写错了函数名称) 2. insert(str,x,y,instr) 将字符串str 从x位置开始,y个长度替换成instr 3. lower(str)和upper(str) 将字符串转成小写和大写 4. 阅读全文

posted @ 2018-06-29 16:24 花阴偷移 阅读(114) | 评论 (0) 编辑

mysql 开发基础系列5 运算符
摘要: 1. 算术运算符 2.比较运算符 3.逻辑运算符又叫布尔运算符。用来确认表达式的真和假。 not 或! 表示逻辑非。 返回和操作数相反的结果,当操作数为0(假) 返回1。 如下 AND 或 && 。当所有操作数均为非零值并且不为NULL 时,计算所得结果为1 or 或 || 条件只要一个为真就行 x阅读全文

posted @ 2018-06-29 14:16 花阴偷移 阅读(125) | 评论 (0) 编辑

mysql 开发基础系列4 字符数据类型
摘要: 字符串类型 1.1 CHAR 和VARCHAR 类型 CHAR 列的长度固定为创建表时声明的长度,VARCHAR 列中的值为可变长字符串。在检索的时候,CHAR 列删除了尾部的空格,而VARCHAR 则保留这些空格。(在sqlserver里都是长度2) 1.2 BINARY 和VARBINARY 类阅读全文

posted @ 2018-06-27 17:44 花阴偷移 阅读(158) | 评论 (0) 编辑

mysql 开发基础系列3 日期数据类型
摘要: 日期类型 如果要用来表示年月日,通常用DATE 来表示。 如果要用来表示年月日时分秒,通常用DATETIME 表示。 如果只用来表示时分秒,通常用TIME 来表示。 TIMESTAMP表示格式 :YYYY-MM-DD HH:MM:SS。 如果只是表示年份,可以用YEAR 来表示。DATE,DATET阅读全文

posted @ 2018-06-26 11:54 花阴偷移 阅读(185) | 评论 (0) 编辑

mysql 开发基础系列2 整型数据类型
摘要: Mysql 的数据类型 1. 对整数类型, Mysql 还支持类型名称后面的小括号内指定的显示宽度,例如int(5) 表示宽度小于5位时填满宽度,如果不显示指定宽度默认是int(11),一般配合zerofill使用下面来描述下 2. 整数类型还有一个属性 auto_increment。产生唯一标识,阅读全文

posted @ 2018-06-26 09:48 花阴偷移 阅读(214) | 评论 (0) 编辑

mysql 开发基础系列1 表查询操作
摘要: 在安装完数据库后,不管是windows 还是linux平台, mysql的sql命令都大同小异,相关命令都是相同的,每个命令结束后 都以 ; 结尾, 注意在windows平台中表名是不区分大小写的,在linux中是区分的。 例如tl1 与TL1在linux中是区分的。 为了一致所有的数据库名,表名,阅读全文

posted @ 2018-06-25 18:11 花阴偷移 阅读(423) | 评论 (0) 编辑

【目录】mysql 基础篇系列的更多相关文章

  1. 【目录】mysql 进阶篇系列

    随笔分类 - mysql 进阶篇系列 mysql 开发进阶篇系列 55 权限与安全(安全事项 ) 摘要: 一. 操作系统层面安全 对于数据库来说,安全很重要,本章将从操作系统和数据库两个层面对mysq ...

  2. 【目录】mysql 架构篇系列

    随笔分类 - mysql 架构篇系列 mysql 架构篇系列 4 复制架构一主一从搭建(半同步复制) 摘要: 一.概述 在mysql 5.5之前,mysql 的复制是异步操作,主库和从库的数据之间存在 ...

  3. 撸基础篇系列,JAVA的NIO部分

    前言:撸基础篇系列,避免每次都要从头开始看,写个自己的知识体系树 NIO 核心就是异步, 比如,复制文件,让操作系统去处理,等通知 BIO核心类 一,BIO NIO基本操作类 Bytebuffer 构 ...

  4. 重新整理 mysql 基础篇————— 介绍mysql[一]

    前言 准备整理mysql的基础篇了,前面整理了sql语句序列的的<sql 语句系列(八百章)>,感觉很多用不上,就停下来了,后续还是会继续整理. mysql 基础篇主要是对一些基础进行整理 ...

  5. MySQL优化篇系列文章(二)——MyISAM表锁与InnoDB锁问题

    我可以和面试官多聊几句吗?只是想... MySQL优化篇系列文章(基于MySQL8.0测试验证),上部分:优化SQL语句.数据库对象,MyISAM表锁和InnoDB锁问题. 面试官:咦,小伙子,又来啦 ...

  6. MySQL基础篇(一)

    本文主要内容为MySQL的基础语句以及正则表达式等内容. 本文操作的数据库内容存在个人github:https://github.com/YuanGao-1/blog_demo.git init_sc ...

  7. 有评论就是我最大的动力~MySQL基础篇完结(存储引擎和图形化管理工具)

    hi 今天登上来,发现竟然有了3个评论~~加油吧! 这周的计划其实远远没有达到,然后下周还有一大堆事情...那么...周末好好玩吧~ 今天试图完结MySQL的基础篇知识,小白变为大白? 1.MySQL ...

  8. mysql基础篇 - 其他基本操作

    基础篇 - 其他基本操作         其他基本操作 一.实验简介 本节实验中我们将学习并实践数据库的其他基本操作:索引.视图,导入和导出,备份和恢复等. 这些概念对于数据库管理员而言都非常重要,请 ...

  9. mysql基础篇 - 数据库及表的修改和删除

    基础篇 - 数据库及表的修改和删除         修改和删除 一.实验简介 本节实验中,我们将学习并实践如何对数据库的内容做修改,删除,重命名等操作. 二.实验准备 在正式开始本实验内容之前,需要先 ...

随机推荐

  1. c# HttpListener 使用

    与 IIS 上发布网站相比,使用 HttpListener 编程的程序更加轻量化,易于发布和更新.配合 Thread 或 Task 类也可满足一定的并发. https://docs.microsoft ...

  2. C#简单的文件依赖缓存的使用

    一,FileCache.aspx页面 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind=& ...

  3. hibernate 常用注解

    转自:http://blog.csdn.net/numbibi/article/details/7739441 @content ejb3注解的API定义在javax.persistence.*包里面 ...

  4. Es学习第四课, 倒排索引

    大家知道,ES的发明者初衷是想做一个搜索引擎给自己老婆用来搜菜谱,所以ES的核心工作就是做搜索,下面我们就开始讲关于搜索方面的知识点. DOC的概念我们第一课就讲过,它是ES存储数据的最小单元,我们再 ...

  5. spring boot poi 导出Excel

    public class ExcelData implements Serializable { private static final long serialVersionUID = 444401 ...

  6. Vue项目中导入excel文件读取成js数组

    1. 安装组件 cnpm install xlsx --save 2. 代码 <template> <span> <input class="input-fil ...

  7. SQL语句计算经纬度距离

    二: SQL语句计算经纬度距离 SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( ...

  8. 【Flutter学习】之绘画实例(二)

    一,画路径 - drawPath(Path path, Paint paint)  Path 主要有方法如下: 直接描述路径的方法还可以细分为两组:添加子图形和画线(直线或曲线) addXXX() - ...

  9. OC学习篇之---KVC和KVO操作

    前一篇文章我们介绍了OC中最常用的文件操作:http://blog.csdn.net/jiangwei0910410003/article/details/41875015,那么今天来看一下OC中的一 ...

  10. BZOJ 4555(第二类斯特林数+NTT)

    传送门 解题思路 数学题,推式子.求\(f(n)=\sum\limits_{i=0}^n\sum\limits_{j=0}^iS(i,j)2^jj!\) 首先可以把\(j\)往前提: \[f(n)=\ ...