mysql待整理

前面讲到的:insert … select … where not exist

其实好像也是为了实现:插入数据时,如果有重复则不插入。
参见:http://snowolf.iteye.com/blog/1568926

和INSERT IGNORE INTO 差不多,不过前者可以自己加条件,后者只能根据主键来判断是否重复。

MySql一些开发规范:
http://www.2cto.com/database/201403/285170.html

1. MYSQL SQL_NO_CACHE的真正含义 http://www.dewen.org/q/5149/Mysql

结果不缓存,但查询还是缓存了。

如果要重新测试,就在查询前先执行一下"FLUSH QUERY CACHE",清空一下query cache

2.INSERT ... ON DUPLICATE KEY UPDATE
可以实现 原主键记录存在的话更新, 不存在的话插入。
(而
REPLACE INTO 则会删除原来重复的记录,再插入)

mysql待整理,布布扣,bubuko.com

时间: 2024-10-29 19:08:25

mysql待整理的相关文章

mysql 命令整理

登录命令 mysql -uroot -p21313 新建用户 insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234")); 刷新权限 flush privileges; 创建数据库 create database 数据库名; 显示数据库 show database; 切换数据库 use 数据库名: 数据库授权 grant all

Mysql基本操作整理

1.登录数据库 格式: mysql -h主机地址 -u用户名 -p用户密码 –P端口 –D数据库 –e “SQL 内容”>mysql -uroot -p 数据库名称~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码Mysqladmin  -uroot  -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了.例2:再将root的密码改为djg345.my

mysql数据类型整理

mysql 数据类型的概念 定义数据类型的本质上是定义列 类似于描述列 数据分类的意义 分配合适的存储空间 采用不同的操作方法 对应不同的需求 整数类型 正负0 造成 负数多一个 tinyint 1byte 0-255 -128 ~ 127 smallint 2b 0~65535 mediumt 3b int 4b bigint 8b 带小数的类型 float 4b 0,(3.4) double 8b decimal M>D M+2 M<D D+2 decimal 最大支持 (65,30) 默

mysql optimize整理表碎片

当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删 除操作后在数据文件中留下碎片所致.optimize table 可以去除删除操作后留下的数据文件碎片,减小文件尺寸,加快未来的读写操作.您只要在做完批量删除,或定期(如 每一两个月)进行一次数据表优化操作即可. OPTIMIZE TABLE通过制作原来的表的一个临时副本来工作 OPTIMIZE TABLE语法OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [,

mysql索引整理

一.索引: 1.创建一般索引 create index index_name on table_name(columnname[...]); 2.分析sql执行语句 在select 之前加explain eg:explain select * from table_name; 3.mysql从5.5.5之后默认采用innerdb为默认的存储引擎,该引擎支持的两种常见索引:b+树索引和hash索引,hash索引的效率高于b+树,但hash索引只支持=类型. b+树可以支持范围的eg:>< ,b+

Mysql体系结构整理

MySQL由数据文件和数据库实例组成,是单进程多线程架构组成. 数据库文件:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件可以是frm.myd.myi.ibd等结尾的文件,当使用ndb存储引擎时候,不是os文件,是存放于内存中的文件; 数据库实例:由数据库后台进程/线程以及一个共享内存区组成的内存结构,共享内存可以被运行的后台进程/线程所共享.数据库关闭,数据实例就不存在了,数据库文件还是保存在磁盘上. 主要组件介绍: 1.Connectors指的是不同开发语言中与SQL的接口程

mysql引擎整理

MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引 擎:ISAM.MYISAM和HEAP.另外两种类型INNODB和BERKLEY(BDB),也常常可以使用.如果技术高超,还可以使用MySQL++ API自己做一个引擎.下面介绍几种数据库引擎:     ISAM:ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到 数据库被查询的次数要远大于更新的次数.因此,ISAM执行读取操

MySQL 语法整理

注:MySql 中的 sql 语句是以“:”为结束点的,即只要遇到“:”时编译器就认为其上的所有语句就是一整句 sql 语句 但是结束标签可以更改:mysql>delimiter // 基本常用语法: 1.mysql> select version(),current_date;   =======>   获得服务器的版本号和当前日期 2.mysql> show databases;   ====>找出服务器上当前存在什么数据库:(mysql是必需的,因为它描述用户访问权限,

MySQL知识点整理

一.MySQL安装 1.Windows:运行可执行文件 压缩包 放置任意目录 2.初始化: 服务端:E:mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure #此时会获得一个 用户名 root 密码:空 启动服务端: E:mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld\mysqld 客户端连接: E:mysql-5.7.16-winx64\mysql-