Mysql
程序员必争之地——mysql
说文科技
同名公众号【说文科技】,做有态度的研究。
展开
-
BartForSequenceClassification 源码阅读
源码阅读系列原创 2022-12-02 13:44:40 · 1137 阅读 · 0 评论 -
Mysql常用命令(linux版)
常用mysql命令(linux版)原创 2018-02-05 00:14:39 · 423 阅读 · 0 评论 -
mysql中常用的命令
MySQL中常用的命令修改表中的字段名:alter table [表名] change [旧字段] [新字段] 字段类型;往表中添加字段名,命令如右: alter table [表名] add [字段名] [字段类型] [[字段位置]可不填] 示例如下:mysql中使用declare命令出错时,请考虑是否是因为没有在存储过程或者是存储函数中申请变量。mysql中删除某一行数据:de...原创 2018-02-08 11:29:34 · 503 阅读 · 0 评论 -
windows mysql 启动 发生系统错误5
MySQL之常见错误错误:windows mysql 启动 发生系统错误5原因:为使用管理员权限打开cmd.exe进入目录C:\Windows\System32,找到cmd.exe然后使用管理员权限打开即可。...原创 2018-02-08 00:06:09 · 1732 阅读 · 0 评论 -
Mysql编程实战一之入门篇
MySQL练习题【待整理】 explain select customer table 显示这一行的数据是哪个表 type 重要列,显示连接使用了何种类型? 等级为:const,eq_reg,ref,range,index,all(表扫描类型) key 实际使用的索引 ken_len 使用索引的长度 索引的长度越小越好 ref 显示索引的哪一列被使用了 rows Us...原创 2018-03-15 14:53:00 · 722 阅读 · 0 评论 -
Java往MySQL数据库中写数据出现乱码
Java往MySQL数据库中写数据出现乱码出现这个问题,无非以下几个原因: 是否是java项目编码出现了问题,导致在java项目中写的SQL语句中的中文不能正确的识别是否是mysql中的数据库的编码方式出现了问题?而mysql数据库中的编码又分成好几部分:1)当使用Java连接mysql数据库的时候,我们使用的是网页连接,相当于服务器-客户端模式。2)当连接成功之后,我们使用的数据库和...原创 2018-04-01 21:07:10 · 1015 阅读 · 0 评论 -
MySQL中concat函数
MySQL中的Concat函数concat()函数实现连接字符串的功能select concat("1","2","3");concat_ws()函数实现用某个字符来连接若干字符串的功能select concat_ws("_","2","3");...原创 2018-03-27 09:42:09 · 427 阅读 · 0 评论 -
Mysql中的事务
MySQL中的事务原创 2018-03-29 16:17:25 · 406 阅读 · 0 评论 -
Mysql的case-when-end语句
SQL语句的case-when-end语句1.什么情况下需要使用case-when-end语句?当需要依据条件的取值而决定某值的选择时,可以使用case-when-end语句2.给出一个示例准备工作:新建一个数据库,名为mydatabase,注意字符串为utf8模式create table country(country varchar(255),populat...原创 2018-04-12 19:00:55 · 2144 阅读 · 0 评论 -
Mysql中的sum()与group by
select *from mydatabase.myworld;#插入新的一列(state)ALTER TABLE mydatabase.myworld add state VARCHAR(10) not NULLdesc mydatabase.myworld#根据每个国家的地理位置添加所在洲update mydatabase.myworldset state='亚洲'wh...原创 2018-05-03 14:11:01 · 6903 阅读 · 0 评论 -
MySql中日期时间函数
select CURRENT_DATE;#选择当前日期 执行结果是:2018-05-08select DATE_SUB(CURDATE(),INTERVAL 30 DAY);#选择当前日期的之前的某个日期,需要传参。执行结果如下:2018-04-08...原创 2018-05-08 19:26:27 · 555 阅读 · 0 评论 -
Mysql中表的删除
Mysql中的删除操作0.准备创建一张表persons,然后往这张表中导入一些数据:create table persons(id int(5) primary key not null,LastName varchar(20),FirstName varchar(20),Address varchar(20),City varchar(20));insert in...原创 2018-06-11 11:09:10 · 1003 阅读 · 0 评论 -
视图,索引,表的区别【以Mysql为例】
视图,索引,表的区别【以Mysql为例】原创 2018-06-11 11:22:14 · 4815 阅读 · 0 评论 -
Mysql中的分页
Mysql中的分页1.limit用法:limit [offset], rows 释义:offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。...原创 2018-06-11 23:00:28 · 335 阅读 · 0 评论 -
Mysql中的join操作
Mysql中的join操作left join; right join; inner join; ,运算符原创 2018-06-06 10:00:30 · 847 阅读 · 0 评论 -
Mysql中新建用户,设置密码
Mysql中新建用户,设置密码原创 2018-06-21 18:43:49 · 31384 阅读 · 4 评论 -
FIND_IN_SET(str,strlist)函数解析
FIND_IN_SET(str,strlist)【Mysql中的函数】1.语法Returns a value in the range of 1 to N if the string str is in the stringlist strlist consisting of N substrings. A string list is a string composedof subs...原创 2018-06-14 15:02:22 · 791 阅读 · 0 评论 -
Mysql 中source命令详解
Mysql执行脚本mysql> source C:\Users\enmonster\Downloads\sakila-db\sakila-schema.sqlQuery OK, 0 rows affected (0.00 sec)Query OK, 0 rows affected (0.00 sec)Query OK, 0 rows affected (0.00 sec)Q...原创 2018-06-22 14:28:12 · 11945 阅读 · 0 评论 -
MySQL查询语句的优化
SQL语句的优化1.使用explain来查看SQL命令的执行效率mysql> explain select * from student\G;*************************** 1. row *************************** id: 1 select_type: SIMPLE table: st...原创 2018-06-09 17:02:21 · 1985 阅读 · 2 评论 -
Mysql查看版本
Mysql查看版本mysql> status--------------mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLine wrapperConnection id: 14Current database: mydatabaseCurrent user: root@l...原创 2018-06-29 21:48:58 · 1833 阅读 · 0 评论 -
Mysql中的取整函数
Mysql中取整函数floor是一个向下取整[不大于该数的最大整数]的函数mysql> select floor(2.3);+------------+| floor(2.3) |+------------+| 2 |+------------+1 row in set (0.00 sec)mysql> select floor(2.8);...原创 2018-07-09 18:56:42 · 4859 阅读 · 0 评论 -
Mysql中的auto_increment关键字详解
Mysql中的auto_increment关键字create table mydatabase.test(id int not null auto_increment PRIMARY key,name varchar(20))auto_increment = 3;#auto_increment = 3是指定一个自增的初始值insert into mydatabase.test(na...原创 2018-06-28 18:09:26 · 13545 阅读 · 0 评论 -
Mysql的coalesce函数
Mysql的coalesce函数作用是将返回传入的参数中第一个非null的值,比如SELECT COALESCE(NULL, NULL, 1);-- Return 1原创 2018-06-28 18:10:38 · 940 阅读 · 0 评论 -
Mysql建库语句
Mysql建库语句create database pbm character set utf8;原创 2018-07-23 14:34:02 · 5435 阅读 · 0 评论 -
Mysql安装
Mysql安装1.windows系统mysql安装分两种方法,一种是msi安装,这种按照界面点击即可。 这种情况下,需要注意的是,最好选择custom这种安装方式,然后就可以自己选择需要安装的组件了,接着选择安装目录,否则将会把mysql系统全部安装在c盘下。这样对C盘的压力很大。第二种是解压缩包,然后添加一个配置文件即可。 这种方式很简单,不阐述了。2.Linux系...原创 2018-07-12 09:33:39 · 527 阅读 · 0 评论 -
Mysql中外键详解
Mysql中外键详解1.定义外键的操作 2.这个外键的名字该如何定义? 3.一个表的外键必是另一个表的主键【比如,如果不定义student中sno为主键,那么score的sno为外键就无法定义】create table student(sno varchar(20) not null primary key,cno varchar(20) not null);create ta...原创 2018-07-24 17:24:13 · 889 阅读 · 0 评论 -
mysql命令行中包含table的命令
mysql命令行中包含table的命令createalterdrop原创 2018-07-24 17:29:59 · 753 阅读 · 0 评论 -
Mysql常见错误
Mysql常见错误错误1create table mydatabase.statistics(id int(10) primary key not null auto_increment,teleNumber varchar(15) not null,yearMonth varchar(10) not null,callDuration int(10) not null)...原创 2018-07-25 10:33:14 · 386 阅读 · 0 评论 -
MySQL编程实战三之求任务执行批次号
MySQL中求任务执行批次号[与时间相关]需求:想产生一个与时间有关的process_id;需要考虑到批次号的不冲突性。例如有很多任务同时执行,这个同时很有可能是在同一毫秒上,所以我们最好使用一个随机数来完成这个需求。实现一:select floor(date_format(sysdate(3),'%Y%m%d%H%i%s%f')/1000) + floor(1000 * ran...原创 2018-07-25 17:32:25 · 719 阅读 · 0 评论 -
Mysql存储过程实战
Mysql存储过程学习create table teacher(id int(4) primary key not null unique auto_increment,num int(10) not null unique,name varchar(20) not null,sex varchar(4) not null,birthday datetime ,address va...原创 2018-08-15 18:20:35 · 2343 阅读 · 0 评论 -
Mysql语句编写循环
Mysql语句编写循环1.单层循环2.双层循环原创 2018-08-22 10:48:50 · 16949 阅读 · 4 评论 -
Mysql之mysqldump命令
Mysql之mysqldump命令1.用法导出整个数据库结构和数据 mysqldump -h localhost -uroot -p123456 database > dump.sql导出单个数据表结构和数据 mysqldump -h localhost -uroot -p123456 database table > dump.sql导出整个数据库结构(不包含...原创 2018-09-01 09:47:16 · 1885 阅读 · 0 评论 -
Mysql 查询阻塞在query end状态
Mysql 线程阻塞在query end状态1使用show processlist查看mysql执行的查询情况时,发现有查询进程停留在query end状态。经笔者多方验证,这个问题的原因大概率上可以说:是磁盘不够使用的问题。使用df -h命令看一下【主要是mysql使用的那个盘】,删除一些不用的文件即可。2.参考文章https://stackoverflow.com/q...原创 2018-09-01 09:50:11 · 18004 阅读 · 0 评论 -
Mysql中的左移,右移
Mysql中的左移,右移左移mysql> select 2<< 1;+-------+| 2<< 1 |+-------+| 4 |+-------+1 row in set (0.02 sec)右移mysql> select 4 >> 2;+--------+| 4 >> 2 |+---...原创 2018-09-11 17:12:03 · 4207 阅读 · 0 评论 -
Mysql中if语句
Mysql中的if语句1.语法if(expr,a,b):如果expr为真,则取a,否则取b2.实例mysql> select if(2>1,3,4);+-------------+| if(2>1,3,4) |+-------------+| 3 |+-------------+1 row in set (0.00 sec)...原创 2018-09-11 17:16:50 · 1817 阅读 · 0 评论 -
Mysql 中Left join ...on 之后 and 与where的区别
Mysql中Left join ...on之后 and 与where的区别【待完善】0.前言create table a(id int(10) not null primary key,title varchar(20) not null ,author varchar(10) not null,date datetime not null default current_time...原创 2018-09-05 21:55:21 · 502 阅读 · 0 评论 -
Mysql 创建临时表
Mysql 创建临时表create temporary table tempselect *from intimacyorder by totalTime desc;原创 2018-09-05 21:56:04 · 1737 阅读 · 0 评论 -
Data too long for column 'business_hours' at row 3
Mysql 中Data too long for column ‘business_hours’ at row 3报错:Data too long for column 'business_hours' at row 3 这个问题的出现可能和你的插入顺序不对有关。原创 2018-09-03 21:12:23 · 702 阅读 · 0 评论 -
Mysql建立数据库时创建数据库时指定数据库的字符模式
Mysql建立数据库时创建数据库时指定数据库的字符模式mysql> create database hello character set utf8;原创 2018-09-09 14:42:28 · 798 阅读 · 0 评论 -
Mysql 中的group by
Mysql 中的group by0.背景mysql&amp;gt; select * from a;+----+----------------+--------+---------------------+| id | title | author | date |+----+----------------+--------+-------...原创 2018-09-06 14:40:38 · 330 阅读 · 0 评论