随笔分类 - 数据库Mysql
mysql一些基本操作,技巧及优化。主从数据库,读写分离。
摘要:MySQL 5.1对服务器一方的预制语句提供支持。如果您使用合适的客户端编程界面,则这种支持可以发挥在MySQL 4.1中实施的高效客户端/服务器二进制协议的优势。候选界面包括MySQL C API客户端库(用于C程序)、MySQL Connector/J(用于Java程序)和MySQL Conne
阅读全文
摘要:1.新建用户mysql>create user 'root'@'localhost' identified by 'a123456';mysql>insert into mysql.user(Host,User,Password) values("localhost","root",password...
阅读全文
摘要:主从复制原理 Mysql的Replication是一个异步的复制过程,从一个Mysql Instance(master)复制到另一个Mysql Instance(slave)。中间需要三个线程slave端有1个I/O线程,一个SQL线程,Master端一个I/O线程。 要实现Mysql的Repl...
阅读全文
摘要:如何加锁锁定表的语法: LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} [, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}] ...解...
阅读全文
摘要:Mysql存储过程知识,案例: 查询数据库中的存储过程 方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' 方法二: show procedure status; 查看存储过程或函
阅读全文
摘要:ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop...
阅读全文
摘要:因为高版本mysql都用cmake安装,另外安装cluster版的mysql也必须通过cmake安装,所以学习cmake安装mysql很有必要。今天我因为打算搭配一个mysql集群所以,在虚拟机上安装了一个cluster版的mysql。安装cluster集群,mysql版本必须选择支持cluster的版本,否则会不能使用ndb存储引擎。http://www.techsiteanalytics.com/index.php/tag/ndbhttp://blog.sina.com.cn/s/blog_53b13d950100we05.htmlhttp://blog.chinaunix.net/uid
阅读全文
摘要:http://www.php100.com/manual/MySQL/ndbcluster.html先做个标记吧。
阅读全文
摘要:1 创建表的时候写注释create table test1( field_name int comment '字段的注释')comment='表的注释';2 修改表的注释alter table test1 comment '修改后的表的注释';3 修改字段的注释alter table test1 modify column field_name int comment '修改后的字段注释';--注意:字段名和字段类型照写就行4 查看表注释的方法--在生成的SQL语句中看show create table test1;--在元数据的
阅读全文
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:--------------------------------------------表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20...
阅读全文
摘要:昨天对商城添加快递费,由于忘记获取快递费的feeid了。用replace into table 语句,导致更新快递费,无论表中有没有记录都添加。今天通过数据库已查询,里面上千条记录。里面有expressid和areaid相同的项。如图:现在需要删除掉expressid 和areaid两个重复的,只保留一个feeid最大的。即最后一次更改。需要的结果如图:思路是什么样的?1、直接查出重复的,删除2、查出需要保留的,删除不在这个范围内的。用第二种比较容易第一步查出需要保留的。SELECT * FROM expressfee as efGROUP BY expressid, areaid这样写虽然也
阅读全文
摘要:linux下配置慢查询:修改my.cnf文件,在[mysqld]模块下添加#slow_query_log=1 有些人说这个是slow_query的开关,但是我加上以后提示错误。log_slow_queries=/data/slowquery.loglong_query_time=1重启mysql。测试慢查询,可以在用mysql连接mysql,运行:select sleep(2);查看 /data/slowquery.log ,有类似如下结果:# Time: 121120 20:06:23# User@Host: root[root] @ localhost [127.0.0.1]# Query
阅读全文
摘要:今天修改了所有产品的图片信息,用到了存储过程。在参考下面存储过程以后,终于搞定了。 1 BEGIN 2 DECLARE Done INT DEFAULT 0; 3 4 DECLARE CurrentLingQi INT; 5 6 DECLARE ShizuName VARCHAR(30); 7 /* 声明游标 */ 8 DECLARE rs CURSOR FOR SELECT NodeName, LingQi FROM socialrelation; 9 /* 异常处理 */10 DECLARE CONT...
阅读全文
摘要:对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'); -> 100也可参见ORD()函数。ORD(str)如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(sec
阅读全文
摘要:?1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not n
阅读全文
摘要:CREATE TABLE IF NOT EXISTS `user` ( `userid` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL, `password` varchar(32) NOT NULL, PR...
阅读全文
摘要:mysql导出数据1、导出整个数据库mysqldump -u用户名 -p 数据库名 >备份文件2、导出一个表mysqldump -u用户名 -p databaseName tablename >备份文件名多个表mysqldump -u用户名 -p databaseName tablename1 tablename1 >备份文件名3、导入数据库source filePath\filename
阅读全文
摘要:MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别: ◆1.InnoDB不支持FULLTEXT类型的索引。 ◆2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一...
阅读全文
摘要:多人开发时,每人一份程序文件。但是有时需要公用一个份数据库。这时就需要数据库能远程连接。现在以mysql为例演示一下。这里远程连接可以1.允许固定客户端ip登陆。select host,user,password from mysql;mysql> select host,user,password...
阅读全文
摘要:在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。如果在一个FLOAT(8, 1)的列中存储1. 2 3 4 5 6,则结果为1. 2。如果将相同的值存入FLOAT(8, 4) 的列中,则结果为1. 2 3 4 6。这表示应该定义具有足够位数的浮点列以便得到尽可能精确的值。如果想精确到千分之一,那就不要定义使该类型仅有两位小数。浮点值的这种处理在MySQL3.23 中有例外,FLOAT(4) 和FLOAT
阅读全文
浙公网安备 33010602011771号