![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 83
xiaomifeng1010
don't give up!
展开
-
MySQL不常用但非常实用的函数在项目中的应用
总结一些mysql中不常用,但是在实际项目中很实用的函数,如ELT()函数,INTERVAL()函数,GET_FORMAT()函数,SUBSTRING_INDEX()函数,FIELD()函数,COALESE()()函数,FIND_IN_SET()函数,MAKE_SET()函数,CONVERT(),CAST()函数等用法原创 2023-07-01 19:27:05 · 1046 阅读 · 0 评论 -
Mybatis动态sql语句foreach中拼接正则表达式字符串注意事项
mysql正则表达式及全文索引与mybatis动态sql结合使用方式原创 2023-03-04 13:59:50 · 1739 阅读 · 1 评论 -
Specified key was too long; max key length is 767 bytes解决方案
公司使用的mysql数据库版本是5.6.51在往里边导入sql语句时候,总是提示Specified key was too long; max key length is 767 bytes导致上面报错的原因是由于InnoDB表的索引长度限制,在MySQL5.6版本后引入了参数innodb_large_prefix可以解决这个问题。该参数控制是否允许单列的索引长度超过767字节,有ON和OFF两个取值:ON :Innodb表的行记录格式是Dynamic或Compressed的前提下,单列索引原创 2022-02-22 10:31:36 · 9455 阅读 · 3 评论 -
数据库建表设计规范及原则
建表规约强制要求 表达是/否概念的字段,使用is_xxx的方式命名(代码中不建议以is开头命名),数据类型是bit(长度为1位,1表示是,0表示否)或unsigned tinyint(1字节)。 说明: 任何字段如果为非负数,必须是unsigned。 正例: 表达逻辑删除的字段名is_deleted,1表示删除,0表示未删除。 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。 说明:MySQL在Windows下不区分大小写,但在L...原创 2021-06-27 19:38:03 · 3590 阅读 · 0 评论 -
mysql数据库调优知识复习
mysql数据库调优基本上是面试必问的,不过平时工作中用的还是有点偏少,容易忘记,还是记录一下,时常可以看看,今天时间不充足了,暂且写一点,然后在不断补充1.慢查询优化原创 2021-02-28 22:03:48 · 671 阅读 · 0 评论 -
mysql数据库复制数据表时的风险
最近在使用redis的缓存技术时,在项目中需要在插入mysql数据表记录的同时,缓存数据到redis。在创建数据表时,为了方便,直接使用复制另外一个数据库中的数据表,结果就悲剧了package com.springboot.chapter7.service.impl;import java.util.List;import org.springframework.beans.fact...原创 2019-11-05 22:06:10 · 608 阅读 · 0 评论 -
MySQL数据库---数据库管理
-- 创建用户,指定明文密码create user 'rose'@'localhost' identified by 'rosepwd';-- 查看用户是否创建成功select user,host from mysql.user;-- 创建用户,不设置密码create user 'rose01'@'localhost';select user,host from mysql.us...原创 2019-09-08 11:00:37 · 250 阅读 · 0 评论 -
MySQL数据库与Oracle数据库中建表使用单引号和双引号的效果
一、Oracle数据库,使用单引号和双引号,以及不使用引号的区别1、不使用引号,创建一个新表-- 如果不使用引号,则表名和字段会自动转换成大写create table Tatoo_Test(Name varchar2(10),id number primary key,Gender varchar2(3))tablespace users;-- 查询的时候也不需要加引号,并且表名和字...原创 2019-09-02 22:47:56 · 3544 阅读 · 0 评论 -
MySQL数据库与Oracle数据库在存储中文字符以字节或字符存储的区别
一、Oracle数据库存储中文字符Oracle数据库可以以字节或者字符来存储字符串的,一般来说默认是存储字节,你可以查看数据库NLS_LENGTH_SEMANTICS的值。可以看到Oracle数据库,默认以字节形式存储字符串。当以默认形式,即以字节为单位存储字符串的时候,建表语句中char或varchar2只用传入长度即可,不用输byte例如:CREATE TABLE ...原创 2019-08-24 12:57:51 · 2825 阅读 · 0 评论 -
mysql-----触发器
一、关于触发器mysql从5.0.2版本开始支持触发器的功能。触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。二、触发器相关操作2.1 创建触发器创建触发器的语法:CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl...转载 2019-01-27 16:42:39 · 174 阅读 · 0 评论 -
mysql-------常用函数
mysql内置了很多函数,功能类似java中的已经封装好的方法,丰富的函数可以让开发者书写更少的sql语句,更方便地实现需求。比如内置的函数,可以帮助开发者处理字符串,数值的运算、日期的运算等。常见的数据库函数有字符串函数,日期函数和数学函数。函数的使用非常灵活,可以用在sql语句各个位置,函数提高了sql语句的重用性,隐藏实现细节。详细列表和用法可以参考菜鸟教程:MYSQL----函...转载 2019-01-27 11:04:22 · 159 阅读 · 0 评论 -
mysql基础知识(二)
这一篇是第二部分,要查看第一部分,请查看这个链接mysql基础知识(一)DQL语言1.1简单的单表查询查询表的通用格式:select [distinct] [*] [列名1,列名] from 表名 where 条件 group by 列名或条件 having 条件筛选过滤 order by 列名或者聚合函数等条件 asc /desc limit 数值m,数值n;说明:中括号是或者...原创 2019-01-25 17:39:59 · 255 阅读 · 0 评论 -
mysql数据类型
MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISI...转载 2019-01-25 19:30:09 · 131 阅读 · 0 评论 -
mysql------事务
事务(Transaction)可以看作是一组原子性的SQL查询,或者说是一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。事务内的语句执行要么全部执行成功,要么全部执行失败。1.事务的特征(ACID)原子性(atomicity):也可称作不可分割性,一个事务就是一个不可分割的最小工作单元,整个事务中的操作是一个整体,要么全部提交成...原创 2019-01-26 09:28:23 · 174 阅读 · 0 评论 -
mysql----索引
mysql官方对索引的定义为:索引(index)是帮助mysql高效获取数据的数据结构。在mysql数据库中,所有的数据类型都可以建立索引,对列使用索引主要是提高庞大数据量查询的效率。根据储存引擎可以定义每个表的最大索引和最大索引长度,每种储存引擎(例如InnoDB,MYISAM,MEMORY等引擎)对每个表至少支持16个索引,总索引长度至少为256字节。大多数储存引擎有更高的限制。MYI...转载 2019-01-26 11:33:09 · 320 阅读 · 0 评论 -
mysql-------视图
一、什么是视图视图功能是mysql 在5.1版本出现的新特性,是一种虚拟存在表,视图并不在数据库中实际存在,但它的数据来源于表,通过执行时动态生成。创建视图的好处主要有3点:1、简化sql语句2、提高了sql的重用性3、保护基表的数据,提高了安全性二、视图的操作视图的操作包括创建视图,修改视图,删除视图,以及查看视图定义2.1创建视图创建视图需要有create vi...原创 2019-01-26 15:54:39 · 805 阅读 · 0 评论 -
mysql------变量
mysql变量一共可以分为两大类:系统变量和用户自定义变量。 系统变量包括:全局变量和会话变量 用户自定义变量包括:局部变量和会话变量(用户变量)一、系统变量说明:变量由系统提供的,不用自定义语法:①查看系统变量show 【global | session 】variables like ''; 如果没有显式声明global还是session,则默认是session...转载 2019-01-26 16:16:25 · 126 阅读 · 0 评论 -
mysql---存储过程和函数
mysql从5.0版本开始支持存储过程和函数。一、什么是存储过程和函数存储过程和还是你的话简单的说是已经实现编译并存储在数据库中的一段SQL语句的集合,使得一些常用的命令不用每次去手动去写,可以直接从库中调用,可以简化开发,提高效率,减少数据在数据库和应用服务器之间的连接传输次数。有点类似于java中封装好的方法(将一组完成特定功能的语句封装起来),只对外显示功能名称。储存过程和函...原创 2019-01-26 21:07:37 · 151 阅读 · 0 评论 -
mysql-------流程控制结构
在mysql应用中,可以使用IF、CASE、LOOP、 LEAVE 、ITERATE 、REPEAT 以及 WHILE语句进行流程的控制。一、分支结构1.1 IF语句功能:IF实现条件判断,可以实现简单的分支流程控制,满足不同条件执行不同的语句。具体语法: IF search_condition THEN statement_list [...原创 2019-01-27 10:14:04 · 282 阅读 · 0 评论 -
mysql基础知识(一)
mysql是主流的关系型数据库管理系统(RDBMS---relation database management system),操作是需要用SQL(Structured Query Language:结构化查询语言)语句的。现在写这个博客,是想把学习的基础知识,做个小结,适合小白基础学习者。一、SQL语句的分类:DDL(Data Definition Language):数据定义语言,主...原创 2019-01-25 15:01:25 · 212 阅读 · 0 评论