MySQL小记】的更多相关文章

MySql  简单 小记 以备查看 1.sql概述 1.什么是sql? 2.sql发展过程? 3.sql标准与方言的关系? 4.常用数据库? 5.MySql数据库安装? 2.关键概念 表结构----------->类的属性 一行------------->一个对象 3.建库代码 1.create database 数据库名 2.带字符集 3.带校验规则 collate 验证规则 create database 数据库名 character set utf8 collate utf8_gener…
这个东东也是折腾了几天,网上很多文章可能已经过时,所以写下不同,以备后用. 参考网址: http://blog.csdn.net/genganpeng/article/details/7402229 http://blog.csdn.net/liefdiy/article/details/5348583 http://blog.itpub.net/81/viewspace-710064/ http://www.software8.co/wzjs/czxt/4668.html 为什么要用 OTL去…
一.事务 事务是由一组SQL语句组成的逻辑处理单元. 事务的特征ACID,即原子性.一致性.隔离性和持久性. 原子性(Atomicity)事务作为整体执行,操作要么全部执行.要么全部不执行. 一致性(Consistent)事务应该确保数据库状态从一个一致状态转变为另一个一致状态. 隔离性(Isolation)多个事务并发执行时,一个事务执行不影响其他事务执行(隔离级别可设置). 持久性(Durable)事务提交后,对数据库的修改应该永久保存在数据库中. 二.事务的隔离级别 1.读未提交(Read…
一.MyISAM和InnoDB MyISAM引擎是不支持事务的,所以一般开发Mysql的引擎使用InnoDB. 事务处理上方面: MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持. InnoDB提供事务支持事务,外部键等高级数据库功能. 小总结: 1.myisam查询效率更高,支持全文索引.innodb不支持全文索引,查询效率差myisam6-7倍. 2.innodb支持事务,行锁,外键.myisam不支持. 如果数据表涉及的存储数据多.查询多,用myisa…
平时使用oracle,感觉太耗我电脑内存了,实在不想用oracle做平时练习了,那就只装一个客户端,工作用..平时自己试试mysql吧..mysql的安装真麻烦,真不是傻瓜式安装就能用,稍微配置不对就起不来,启动服务无数次,现把坑记录一下,防止以后再犯.. 首先是配置文件 my.ini一般都是复制一份它默认的mydefault.ini 重命名为my.ini,然后做修改,其中注意的是 datadir basedir 的路径要配对,在windows上要注意"\"的转义,我的配置项比较简单…
记录下今天在项目中出现的一个小问题. 将通过除运算获得的结果数据进行保留两位小数的处理时,我用了MySQL 的 FORMAT(X, D)函数,之前一直没有出现问题,但是由于周期性更新的数据库中突然出现了一个绝对值很大的负数(如下异常中的-58535.53),用基于spring 的 Java 代码将查询结果展示在jsp页面时发生如下异常: 很明显是因为数据格式转换的问题,仔细看发现小数点向前3位处使用了逗号进行了分割.之前一直以为 FORMAT(X, D)  函数只是用来处理小数位取舍的,由于在绝…
title:Ubuntu 16.04 安装Mysql 5.7 踩坑小记 date: 2018.02.03 安装mysql sudo apt-get install mysql-server mysql-client 测试是否安装成功 sudo netstat -tap | grep mysql 相关操作 登录 mysql -uroot -p 检查MySQL服务器占用端口 netstat -nlt|grep 3306 检查MySQL服务器系统进程 ps -aux|grep mysql 查看数据库的…
http://borninsummer.com/2015/06/17/notes-on-developing-nodejs-webapp/ NodeJS+Express+MySQL开发小记(1)里讲过在本地搭建 NodeJS 网站的若干细节.本人最近在阿里云服务器上面按最低配租了4个月的云服务器,所以想试着把这个项目部署到云上.云服务器操作系统是Ubuntu 14.04 LTS.之前一直在Windows下做开发,对于Linux下的环境搭建.配置还不是很熟悉,搭建的过程中学到很多东西. 本文简单记…
编译安装遇到的错误:进入mysql目录 [root@localhost software]# cd mysql-5.6.19 [root@localhost mysql-5.5.11]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/mydb -DMYSQL_UNIX_ADDR=/home/mydb/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABL…
时间格式化: select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s'); 去重复: use iksdb3; select distinct `frequency` from iksdb3.channel; 变量: show variables like 'log'; 更新时间(加一年): year) where chipsn='8b73b8499b820000'; 锁定表与解锁: use iksdb3; flush tables with…
假设你的home目录为/home/work mysql-server 安装 1. 下载mysql.tar.gz wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz 2. 下载cmake [5.5及以上的版本需要用cmake进行安装] cmake 官网下载 http://cmake.org/cmake/resources/software.html wget http://www.cmake.org/files…
0.索引结构 1).MyISAM与InnoDB索引结构比较,如下: 2).MyISAM的索引结构 主键索引和二级索引结构很像,叶子存储的都是索引以及数据存储的物理地址,其他节点存储的仅仅是索引信息.其数据物理地址相连. 3).InnoDB的索引结构 主键索引的每一个叶子存储的都是一行数据,而二级索引的每一个叶子存储的是二级索引以及主键索引,其他节点存储的仅仅是索引信息. 1.索引使用原则 1).最左前缀匹配原则,mysql会一直向右匹配直到遇到范围查询(>.<.between.like)就停止…
最近发现了一款DDD的框架 看起来不错,据说挺流弊的 刚好最近要弄点小东西,拿来试试也不错 苦于穷逼买不起高配服务器,只好装mysql数据库了 下面说下如何在该框架下使用Mysql数据库 打开项目后,在"程序包管理器控制平台"中选择*.EntityFramwork以及*.Web项目(*号为你的项目名称前缀) Install-Package MySql.Data.Entity // Install-Package MySql.Data.Entity - 安装MySql.Data.Enti…
前言:用mybatis也好几年了,mybatis在批量的增删操作也写起来也是比较简单的,只有批量更新这一块是特别坑,特此记录. 注:本文主要用来记录oracle和mysql数据库在使用mybatis的情况下批量增.删.改(更新)的常用写法 一.批量插入 1.oracle写法: <insert id="insertZaixcsList" parameterType="cc.eguid.Zaixcs">         insert into b_dbgl_…
1. [root@iZ2zeg11g0cdei5171kqskZ mysql]# ./scripts/mysql_install_db --user=mysql FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db: Data::Dumper 解决 yum -y install autoconf 2. [root@iZ2zeg11g0cdei5171kq…
前言 本篇随笔是继 "Docker Engine" 与 "Compose & Swarm" 之后的一个实例补充,初衷是记录测试环境中的一次 MySQL 事故,就当做 "Docker 系列" 的一个小收尾吧.其实在生产环境中不推荐使用 Docker 部署 MySQL 和 Redis,那可是 The First Domino,倒一个挂一片呀,不过在本地和测试环境中就随意了. 1. 部署准备 一般部署这些 db_service 容器都应该配套其…
网上教程很多,但是nginx不太多,下面安装时候主要参考的篇文章: http://54im.com/linux/linux-cacti-cn-install.html http://www.tecmint.com/install-cacti-network-monitoring-on-rhel-centos-6-3-5-8-and-fedora-17-12/ 主要 http://tongcheng.blog.51cto.com/6214144/1627590 流水账 http://better.…
mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database异常处理 1.找到find / -name my.cnf这个文件修改[mysqld]字段增加skip-grant-tables 2.启动mysql 3.mysql语句执行: a.use mysql; b.  update user set password=password('123456') WHERE User='root'; c.flush…
MySql 踩坑一时爽,一直踩啊一直爽...   以下记录刚踩的三个坑,emmm... 首先是远程机子上创建表错误(踩第一个坑),于是将本地机器 MySql 版本回退至和远程一致(踩第二个坑),最后在第二个坑里踩到了第三个坑.   Sequelize 创建表报错   针对 Sequelize 创建表的时候,报错 Specified key was too long; max key length is 767 bytes   原因:数据库针对索引列的长度限制为最大 767byte   至于为什么…
mysql -hip -uuser -p -A DB -e '[sql]' | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > /tmp/a.csv //结果导出为csv呢…
MySQL会随版本的更新,在新版本中淘汰一些variable和引入一些新的variable.在配置variable后不起作用或安全扫描取不到variable值产生告警时,可能正是variable变更的原因. 1.default-character-set和character-set-server: MySQL默认采用latin编码,要使其支持中文我们要将其编码改为utf8. 在5.1版本中修改my.cnf的mysql和mysql节区加入default-character-set即可,如下: [m…
From: http://www.cnblogs.com/cyq1162/archive/2011/05/17/2049055.html 在 CYQ.Data 数据框架的反向工程中,遇到MySQL的问题又2个,记录下先. 1:对于时间的默认值,为:CURRENT_TIMESTAMP,不允许一个表存在两个日期都设置了:CURRENT_TIMESTAMP 解决的办法: 按理只设一个. 但在反向工程中,若遇到两个或以上的设置,为保证导数据的正常,直接取消日期的默认值. 2:text/blog类型不允许…
常用备份工具是mysql自带的mysqldump,mysqldump -u root -p密码 dbname >d:\test.sql      ------------备份某个库mysqldump -u root -p密码 dbname tablename>d:\test.sql      ------------备份某个库下的某个表mysqldump -u root -p密码 --all-databases >d:\test.sql      ------------备份全库更多参数…
参考链接:MySQL的varchar长度问题 今天用mysql做一个demo,创建了个表: -- 借款表 CREATE TABLE jk ( id ) NOT NULL auto_increment, -- 自增ID amount int not null, -- 借款本金 remark ), -- 备注/摘要 PRIMARY KEY (`id`) ) ; ,'付张三借款'); ,'付王小五借款'); ,'付宇文小四借款'); ,'付张三12ab借款'); 由于这个表没有人的姓名做主键(暂不考虑…
Mysql索引分为以下几类:FULLTEXT, HASH,BTREE,RTREE. FULLTEXT:全文搜索索引 主要是解决'ad%'这样的查询效率低的问题,只能是MyISAM和InnoDB引擎上使用 HASH:哈希索引 哈希索引与B索引的区别 1:hash索引只能进行等值过虑,不能进行范围查询.这是因为hash索引是基于hash算法的 2:hash索引无法被用来避免数据的排序操作. 3:hash索引不能利用部分索引键进行查询. 4:hash索引无法避免对表的扫描.因为多个行会对应同一个has…
对于INNODB,主键就是聚集索引,如果没有主键定义,则第一个唯一非空索引被作为聚集索引.如果没有主键也没有合适的唯一索引,那么innodb内部会生成一个隐藏的主键作为聚集索引,这个隐藏的主键类似一个自增的id(int). 删除与重新添加主键alter table tbname drop primary key; alter table tbname add primary key(col1,col2,col3); CREATE INDEX IDX_METE_BASE_AREA_STATION_…
在项目开发中,需要写个windows服务从sqlserver复制数据到mysql(5.6.13 Win64(x86_64)),然后对这些数据进行计算分析.每15分钟复制一次,每次复制大概200条数据,每隔1小时对新同步的数据进行计算. 我们的mysql服务器是个破台式机,如下:(最初4G内存) 随着时间推移,数据量不断增加,目前数据表有7295400条数据.眼看着同步数据耗时越来越长,从最初的10秒左右,到目前的7,8分钟,有时更甚达到十几分钟.计算服务耗时从最初的几分钟到目前的40多分钟.磁盘…
本来mysql好的,之前清理了一次tmp下的东西,mysql在查询的时候提示: Can't create/write to file '/tmp/ib0n3frL 然后停止启动: [root@sevck_linux mysql]# service mysqld startMySQL Daemon failed to start.Starting mysqld: [FAILED] 启动失败了,看一下日志,发现配置的时候没添加日志配置 查找my.cnf,在[mysqld]下添加log-error=/…
MySQL 5.6.30 问题背景 由于爬虫抓取的数据不断增多,这两天在不断对数据库以及查询语句进行优化,其中一个表结构如下: CREATE TABLE `newspaper_article` ( `id` varchar(50) NOT NULL COMMENT '编号', `title` varchar(190) NOT NULL COMMENT '标题', `author` varchar(255) DEFAULT NULL COMMENT '作者', `date` date NULL D…
官方网站中下载源码包: https://dev.mysql.com/downloads/mysql/ 选择下载源码包: 由于官网下载较慢,我选择使用搜狐镜像站进项下载..速度真的快的不是一星半点: 电梯: http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17.tar.gz 下载下来后计算一下md5和上图比对一下.不对就重新下载一次.不过一般都没有什么问题. 创建用户: # useradd -s /sbin/nologin mysql 安装cma…