【MySQL】
文章平均质量分 92
YvesHe
人的痛苦大部分来源于自我怀疑。
展开
-
Mysql| Mysql常用函数汇总
一、数学函数ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,…,xn)返回集合中最大的值 LEAST(x1,x2,…,xn) 返回集合中最小的原创 2017-11-27 20:30:40 · 335 阅读 · 0 评论 -
Mysql| Mysql数据类型汇总
-1、整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-2147483648~2147483647原创 2017-03-09 20:42:33 · 368 阅读 · 0 评论 -
Mysql| 账号权限管理
mysql数据库有一个名为user的表, 它包含所有用户账号user表有一个名为user的列,它存储用户登录名。查询所有的用户和允许登录的IP:mysql> use mysql;Database changedmysql> select host, user, password from user;+-----------+-------+------------------...原创 2018-11-22 12:47:21 · 449 阅读 · 0 评论 -
数据库添加外键错误:[Err] 1215 - Cannot add foreign key constraint 的解决
mysql中添加外键约束遇到一下情况:cannot add foreign key constraint出现这个问题一般是开发工作者对外键的使用出现了疏忽,我们先清晰一下外键的使用:外键字段不能为该表的主键;外键字段参考字段必须为参考表的主键。如果出现”cannot add foreign key constraint”的情况,建议先检查一下,主表是否有主键以及从表关联字段是否为从表...原创 2019-02-27 10:55:57 · 9334 阅读 · 0 评论 -
MyBatis| MyBatis 自动生成代码报错 java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger
在使用 MyBatis 的自动生成工具的时候,原本用得好好的工具突然用不了,运行的时候报除了类型匹配错误的异常java.lang.ClassCastException: java.math.BigInteger,仔细回想了环境的变化,也就是Mysql数据库的版本从原理的5.7换到了8.0的版本.java.sql.SQLException: java.lang.ClassCastException...原创 2019-02-27 11:45:35 · 1369 阅读 · 1 评论 -
MySQL| MySQL配置文件生效规则详解(my.cnf)
MySQL生效配置详解1.启动时通过指定参数--defaults-file="${MYSQL_HOME}/my.cnf"的方式来设置生效的配置文件2.如果么有通过参数指定则从默认的路径中加载配置文件/bin/mysql --help 中有说明精简命令: mysql --help | grep 'my.cnf'3.如果没有设置使用指定目录my.cnf文件及默认读取目录没有my.c...原创 2019-04-08 15:06:31 · 4910 阅读 · 0 评论 -
MySQL| MySQL语句的语法汇总
在阅读语句语法时,应该记住以下约定语法标记约定:|符号用来指出几个选择中的一个,因此, NULL | NOT NULL表示或者给出NULL或者给出NOT NULL。[]包含在方括号中的关键字或子句是可选的。(如[like this])文章目录ALTER TABLEALTER TABLEALTER TABLE用来更新已存在表的模式。为了创建新表,应该使用 CREATE TABLE。详...原创 2019-04-03 14:17:46 · 520 阅读 · 0 评论 -
MySQL| MySQL中各种引号的区别于用法(双引号,单引号,倒引号)
当Mysql中字符串的值中包含(双引号,单引号,无引号,倒引号)是的SQL语句书写与结果展示如下:DROP TABLE IF EXISTS yveshe;CREATE TABLE yveshe ( id varchar(36) NOT NULL, PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO y...原创 2019-04-03 15:21:09 · 12880 阅读 · 1 评论 -
MySQL| MySQL变量(参数)的查看和设置
类似于Oracle的参数文件,MySQL的选项文件(如my.cnf)用于配置MySQL服务器,但和Oracle叫法不一样,在MySQL里, 官方叫变量(Varialbes),但其实叫参数也是可以的,只要明白这俩是同一个东西就可以了。MySQL的变量分为以下两种:1)系统变量:配置MySQL服务器的运行环境,可以用show variables查看2)状态变量:监控MySQL服务器的运行状态,可...原创 2019-04-03 17:53:24 · 1570 阅读 · 0 评论 -
MySQL| MySQL大小写敏感问题
Mysql库表大小问题可以通过show variables like "%case%";查看当前Mysql关于大小写的设置,下面是我再Windows下执行的结果参数说明:lower_case_file_system该参数是用于描述mysql的数据目录data所在的操作系统是否为大小写敏感,该参数为bool类型,但无法修改。0 – 大小写敏感1 – 大小写不敏感比如跑在linux...原创 2019-04-03 18:31:27 · 2458 阅读 · 0 评论 -
Mysql| java.sql.SQLException: Unknown system variable 'tx_isolation'
java.sql.SQLException: Unknown system variable ‘tx_isolation’解决办法:如果您正在使用 MYSQL8,请尝试显示诸如"事务隔离"之类的变量。 Mysql8将 tx 隔离重命名为事务隔离。我也有同样的问题。 我升级了我的 MySql 连接器,解决了我的问题。 试着用第八版,像这样:<!-- https://mvnreposito...原创 2019-06-20 19:42:05 · 1882 阅读 · 1 评论 -
MySQL| 如何规避mysql的url时区的陷阱?
前言最近项目使用的MySQL5.6迁移到了MySLQ8,以前一直用的是这两个版本都兼容的驱动包mysql-connector-java.5.1.x.jar,么有出现任何问题,今天偶然部署应用的时候使用的是8的驱动包结果启动项目时出现是去问题:Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeExcepti...原创 2019-06-27 11:53:32 · 2891 阅读 · 0 评论 -
Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)
标题: 使用数据处理函数关于MYSQL的函数:函数没有通用的SQL语句的可移植性强 能运行在多个系统上的代码称为可移植的( portable)。相对来说,多数SQL语句是可移植的, 在SQL实现之间有差异时,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不支持的函数,而且有时差异还很大。 (也就是说在mysql中可以使用的函数,在其他比如oracle原创 2017-11-25 18:25:10 · 3249 阅读 · 0 评论 -
Mysql| 组合where子句过滤数据(AND,OR,IN,NOT)
mysql 允许使用多个where子句,组合where子句允许使用两种方式使用:AND 和OR子句的方式使用. 数据库中的操作符号:AND , OR , IN , NOT.AND: SELECT * FROM products WHERE products.vend_id = 1003 AND products.prod_price <= 10;OR: SELECT * FROM produc原创 2017-11-12 17:52:52 · 34753 阅读 · 2 评论 -
Mysql| 命令行模式访问操作mysql数据库.
使用环境在cmd模式下输入 mysql –version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取.本测试使用的Mysql版本是mysql5,本测试使用的SQL: db_yves.sql1.连接数据库不借助数据库管理软件(如Navicat等软件),通过dos连接mysql软件库服务器,然后操作数据库.连接数据库通用格式:mysql -P 端口号 -h原创 2017-11-12 12:33:39 · 56624 阅读 · 2 评论 -
Mysql| 使用通配符进行模糊查询(like,%,_)
通配符的分类: %百分号通配符: 表示任何字符出现任意次数(可以是0次). _下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符.like操作符: LIKE作用是指示mysql后面的搜索模式是利用通配符而不是直接相等匹配进行比较.1)%通配符使用: 匹配以”yves”开头的记录:(包括记录”yves”) SELECT * FROM products WHERE product原创 2017-11-12 18:39:54 · 88472 阅读 · 4 评论 -
MySQL| MySQL分组函数
分组数据: (GROUP BY,HAVING ) 1.数据分组 2.创建分组 3.过滤分组 4.分组和排序 5.SELECT子句顺序 6.小结 注意: 分组是对查询出来的所有结果行再进行分组,所以GROUP BY 应该在过滤条件WHERE之后.对数据分完组之后再在组内进行数据的排序.所以GROUP BY在ORDER BY子句之前.内容原创 2017-11-27 20:32:09 · 2583 阅读 · 0 评论 -
MySQL| MySQL语句的执行顺序
SQL语句的执行顺序: (特别巧的是:关键字的书写顺序就是SQL子句的执行顺序) 子 句 说 明 是否必须使用 SELECT 要返回的列或表达式 是 FROM 从中检索数据的表 仅在从表选择数据时使用 WHERE 行级过滤 否 GROUP BY 分组说明 仅在按组计算聚集时使用 HAVING 组级过滤 否 ORDER BY原创 2017-11-28 19:58:00 · 627 阅读 · 0 评论 -
MySQL| MySQL使用子查询
使用子查询注意事项:1.MySQL 4.1引入了对子查询的支持.必须使用MySQL 4.1或更高级的版本.2.能嵌套的子查询的数目没有限制,不过在实际使用时由于性能的限制,不能嵌套太多的子查询。3.列必须匹配 在WHERE子句中使用子查询(如这里所示),应该保证SELECT语句具有与WHERE子句中相同数目的列。通常,子查询将返回单个列并且与单个列匹配,但如果需要也可以使用多个列.4.子查询原创 2017-11-28 20:10:00 · 858 阅读 · 0 评论 -
MySQL| MySQL关键字和保留字
MySQL 5.5 Keywords and Reserved Words The following list shows the keywords and reserved words in MySQL 5.5, along with changes to individual words from version to version. Res原创 2017-11-29 13:58:50 · 8643 阅读 · 0 评论 -
Mysql| Mysql5.6软件的安装
1.下载压缩软件版本选择: mysql 5.6 密码:wvsx2.解压缩将mysql软件解压到指定的位置.3.设置环境变量和添加path设置MySQL环境变量: MYSQL_HOME:D:\ProgramFiles\mysql-5.6.27-winx64 添加MySQL安装路径到Path中: ;%MYSQL_HOME%\binPS: 环境变量设置主要是在Path中可以引用原创 2017-11-27 19:50:03 · 425 阅读 · 0 评论 -
MySQL| MySQL联接(INNER JOIN,LEFT JOIN,RIGHT JOIN)
MySQL官网资料 Mysql官网资料: Mysql Join官方语法: https://dev.mysql.com/doc/refman/5.7/en/join.html Notice: In MySQL, JOIN, CROSS JOIN, and INNER JOIN are syntactic equivalents (they can replace eac原创 2017-12-20 20:42:45 · 578 阅读 · 0 评论 -
Mysql| order by 排序检索数据(ASC,DESC)
在myslq数据中,检索出来的数据往往是以底层数据添加到表中的顺序显示的,但是可能存在更新和删除操作,这样就会影响排序顺序,所有在没有指定排序顺序时从数据中查询的数据是没有排序意义的.这里就需要使用Oder by 子句来实现数据的排序.EG: SELECT * FROM products ORDER BY products.prod_price DESC,products.prod_name原创 2017-11-12 17:21:29 · 14214 阅读 · 0 评论 -
Mysql| limit限制结果范围(LIMIT,OFFSET )
select语句查询出来的结果它们可能是很多条数据,为了返回第一行或者指定前面几行,这时候就需要使用limit关键字来获取查询结果了.EG: SELECT * FROM products LIMIT 0,8; SELECT * FROM products LIMIT 8 OFFSET 0; (在mysql 5以后支持这种写法)解释: “0”: 代表数据获取的起始位置.(0代表第一条记录,原创 2017-11-12 16:58:02 · 19541 阅读 · 4 评论 -
Mysql| distinct去除重复的结果(DISTINCT)
select语句查询出来的结果它们可能是很多条数据是重复的,为了使得到结果具有唯一性,这里需要使用DISTINCT关键字将获取得到的结果去重.EG: SELECT DISTINCT * FROM products;解释: DISTINCT 的去重复是保证了一行记录中所查询出来的结果中一行数据中所有的列不同时相等.但是允许其中的某些列存在相同的值. DISTINCT 关键字是应用于所有列而不是原创 2017-11-12 17:10:37 · 5081 阅读 · 0 评论 -
Mysql| where子句过滤数据(BETWEEN,IS NULL,=,!=,...)
数据库中有大量的数据,通常只需要检索出一部分符合特定条件的记录.这里就要需要指定搜索条件. WHERE子句的位置 在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后, 否则将会产生错误.Where子句操作符 操作符 说明 = 等于 <> 不等于 != 不等于 < 小于 <= 小于等于 > 大于 >=原创 2017-11-12 16:36:49 · 2667 阅读 · 0 评论 -
MySQL| MySQL外键设置级联操作(Cascade, NO ACTION, Restrict, SET NULL)
cascade方式 在父表上update/delete记录时,同步update/delete掉子表的匹配记录 set null方式 在父表上update/delete记录时,将子表上匹配记录的列设为null 要注意子表的外键列不能为not null no action方式 如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 restrict方式 同no原创 2017-03-10 12:01:37 · 1551 阅读 · 0 评论