MySQL
we will rock you
Java DE
展开
-
row_number() over partition by 分组聚合
分组聚合,就是先分组再排序,可以的话顺手标个排名;如果不想分组也可以排名;如果不想分组同时再去重排名也可以ROW_NUMBER() OVER( [PARTITION BY column_1, column_2,…] [ORDER BY column_3,column_4,…])Oracle和SQL server的关键字是over partition bymysql的无关键字row_number() over (partition by col1 order by ..转载 2021-08-24 22:54:32 · 211 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)实践(尾部追加内容)
MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络):在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库的变化,业务服务器在执行写或者相关修改数据库的操作是在主服务器上进行的,读操...转载 2020-03-12 20:49:39 · 370 阅读 · 0 评论 -
mysql联合索引的使用规则
从一道有趣的题目开始分析:假设某个表有一个联合索引(c1,c2,c3,c4)以下选项哪些字段使用了该索引:A where c1=x and c2=x and c4>x and c3=xB where c1=x and c2=x and c4=x order by c3C where c1=x and c4= x group by c3,c2D where c1=? and c5=...转载 2019-02-24 18:08:23 · 244 阅读 · 0 评论 -
mysql explain用法和结果的含义
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:...转载 2019-02-24 18:22:19 · 87 阅读 · 0 评论 -
查看mysql数据库及表编码格式
1.查看数据库编码格式 1 mysql> show variables like 'character_set_database'; 2.查看数据表的编码格式 1 mysql> show create table <表名>; 3.创建数据库时指定数据库的字符集mysql>...转载 2019-02-27 10:05:18 · 2702 阅读 · 0 评论 -
MySQL中char、varchar和nvarchar的区别
一、char和varchar的区别char是固定长度的,而varchar会根据具体的长度来使用存储空间,另外varchar需要用额外的1-2个字节存储字符串长度。1). 当字符串长度小于255时,用额外的1个字节来记录长度2). 当字符串长度大于255时,用额外的2个字节来记录长度比如char(255)和varchar(255),在存储字符串"hello world"时,char会用一块2...转载 2019-05-05 17:22:58 · 887 阅读 · 0 评论 -
linux MySQL启动命令
linux 7:1、service mysql start stop status2、/etc/init.d/mysql start stop ...原创 2019-05-15 19:04:02 · 8560 阅读 · 0 评论 -
MySQL 5.7.23安装详细教程
1.下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads2下载后可以把解压的内容随便放到一个目录,我的是如下目录(放到C盘的话,可能在修改ini文件时涉及权限问题,之后我就改放E盘了):E:\mysql如下图:此时加压后的文件中没有data目录和ini文件3.在E:\mysql目录下新建my.ini文件,复制如下...转载 2019-08-25 21:20:02 · 303 阅读 · 0 评论 -
mysql与Oracle语法区别
数据类型编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型; MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样 2 Varchar2(n) varchar...转载 2019-09-10 22:58:20 · 337 阅读 · 0 评论 -
MYSQL 查看最大连接数和修改最大连接数
MySQL查看最大连接数和修改最大连接数1、查看最大连接数show variables like '%max_connections%';2、修改最大连接数set GLOBAL max_connections = 200; 以下的文章主要是向大家介绍的是MySQL最大连接数的修改,我们大家都知道MySQL最大连接数的默认值是100, 这个数值对于并发连接很多的数据库的转载 2017-12-04 11:26:21 · 197 阅读 · 0 评论 -
MySQL大小写敏感说明
经常遇到的问题,一些不是特别重要但是又比较郁闷的事情。例如今天这个MySQL大小写敏感。先上测试结果。Linux环境下,不是windows平台下。区别很大。注意。一图胜千言 mysql> show create table Ac;+-------+--------------------------------------------------------转载 2017-12-04 10:50:13 · 390 阅读 · 0 评论 -
MySQL写入表提示 Duplicate entry 'xxxxx' for key primary
目前知道的解决办法: 方法一:备份原表,重建表结构,插入原表数据,新表结构中的主键ID 增加 AUTO_INCREMENT 属性。 方法二:修改现存表的自增序列值,得以解决。 (1).首先查询表自增序列值: -- 查询表自增序列值 SELECT AUTO_INCREMENT FROM informat原创 2017-11-22 15:31:05 · 1534 阅读 · 0 评论 -
MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程 反向工程 逆向工程 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一步: win转载 2011-10-02 09:44:18 · 5287 阅读 · 1 评论 -
mysql控制台显示乱码问题
原以为my.ini里的设置编码全为utf8不够彻底导致控制台显示中文会乱码,今天才发现发现原来要将客户端的字符集设为GBk才可以解决mysql的中文乱码问题......mysql> SHOW VARIABLES LIKE'character_set%';+--------------------------+--------------------------------------+转载 2011-12-27 14:40:25 · 941 阅读 · 0 评论 -
SQL语句查处两表中,A表中的不再B表中存在的数据
bill_price表[数据多]| goods_name | goods_standard | goods_maerial | goods_factoy | city_name |sale_market表[数据多]| goods_name | goods_standard | goods_maerial | goods_factoy | city_name |Q:查出bill_pr原创 2011-12-29 16:37:59 · 3160 阅读 · 0 评论 -
Mysql 查看连接数,状态
命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; 命令: show status;命令:show stat转载 2012-07-27 19:53:33 · 390 阅读 · 0 评论 -
Mysql 查看连接数,状态
Mysql中too many connections问题的解决 关键字: mysql 使用mysql,经常碰到too many connections的报错,登录不上去,只能重新启动。通过如下的方法可以解决这个问题:1。首先修改/etc/my.cnf文件,增加如下一行set-variable = max_connections=500或在启动命令中加上参转载 2012-07-27 19:54:21 · 448 阅读 · 0 评论 -
MySQL查询
1. 查询Date类型字段(1). 如:Date类型字段CREATE_TIME-- (推荐)SELECT * FROM TABLE1 WHERE FORMAT_DATE(CREATE_TIME, '%Y-%m-%d')='2017-03-23';(2). SELECT * FROM TABLE1 WHERE FORMAT_DATE(CREATE_TIME, '%Y-%m-%d'原创 2017-03-23 13:49:40 · 228 阅读 · 0 评论 -
MySQL在Linux下Shell脚本操作命令
1.登录MySQL所在服务器。2.登录数据库:mysql -hlcalhost -u数据库名 -p密码 -P端口号;回车3.显示当前库中所有表名:方法1(mydb为数据库名,注意大小写):use mydb;show tables;方法2:显示库中所有表名:select table_name from information_schema.tabl原创 2017-08-17 10:46:58 · 504 阅读 · 0 评论 -
MySQL表默认排序问题
参考mysql官方的回答:当你的表示myisam时:SELECT * FROM tbl -- this will do a "table scan". If the table has never had any DELETEs/REPLACEs/UPDATEs, the records will happen to be in the insertion order, hence what yo转载 2017-08-24 14:38:27 · 2992 阅读 · 0 评论 -
手动将mysql 服务添加到windows系统服务中
重新安装系统以后不再重新安装mysql只需要我们把mysql服务添加到系统服务里即可,一下是具体步骤:安装mysql服务新建并编辑内容如下的一个bat文件,并且执行(盘符:/mysql/bin/mysqld-nt.exe为安装目录,按实际情况填写,如果安装路径里面有空格转载 2011-08-12 15:05:47 · 7377 阅读 · 0 评论