随笔分类 -  数据库

Mysql数据常用命令
摘要:1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql>SHOW DATABASES;2:2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表 mysql> SHOW TABLES;5:创建一个数据库表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));6:显示表的结 阅读全文

posted @ 2012-10-24 09:26 linzuxin 阅读(195) 评论(0) 推荐(0)

Redis进阶教程-aof(append only file)日志文件
摘要:今天看了Redis源码两个多小时,搞清楚了appendonlyfile(AOF)日志的rotate原理.官方文档里面对这部分做了单独的说明,但是就我看来,作者不够优美的用词,完全会让人理解错误.(PS:我要不是觉得文档有问题也不至于看源码)何为AOF?在Redis配置文件中有一个叫appendonly的选项,可以写yes或no.这个选项就是负责是否开启AOF日志的开关.AOF日志,你可以简单理解为MySQL binlog一样的东西,作用就是记录每次的写操作,在遇到断电等问题时可以用它来恢复数据库状态.但是他不是bin的,而是text的.一行一行,写得很规范.如果你是一台redis,那你也能人肉 阅读全文

posted @ 2012-05-08 10:31 linzuxin 阅读(3466) 评论(0) 推荐(1)

mysql字段按照拼音排序
摘要:我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序。经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法有:1)直接转换字段为gbk,比如:SELECT * FROM table ORDER BY CONVERT( chinese_field USING gbk ) ;或者干脆将相应字段改为gbk字符集。 阅读全文

posted @ 2012-04-05 21:38 linzuxin 阅读(186) 评论(0) 推荐(0)

Mysql5.5.22源码编译安装
摘要:mysql 最新的版本都需要cmake编译安装,估计以后的版本也会采用这种方式,所以特地记录一下安装步骤及过程,以供参考。注意:此安装是默认centos下已经安装了最新工具包,比如GNU make,GCC,Perl,libncurses5-dev,如果在编译安装过程中发现有缺失的工具包,先yum install单独下载安装再继续即可。以下安装中涉及的几点需要提前说明的问题:1. 所有下载的文件将保存在 /usr/local/src/ 目录下2. mysql 将以mysql用户运行,而且将加入 service 开机自动运行3. mysql 将被安装在 /usr/local/mysql/ 目录下4 阅读全文

posted @ 2012-04-05 21:03 linzuxin 阅读(229) 评论(0) 推荐(0)

[置顶] Mysql常见字符串处理函数
摘要: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+(second byte ASCII code))[*256+third byte ASCI 阅读全文

posted @ 2012-03-30 10:20 linzuxin 阅读(194) 评论(0) 推荐(0)

快速开启MySQL慢日志查询的方法
摘要:MySQL中使用mysqldumpslow命令可以非常明确的得到各种我们需要的查询语句,对MySQL查询语句的监控、分析、优化起到非常大的帮助。AD:MySQL慢日志查询对于很多刚接触MySQL数据的新人来说比较陌生,下面就为您介绍MySQL慢日志查询的用法和好处,供您参考。mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的打开 my.ini ,找到 [mysqld] 在其下面添加long_query_time = 2log-slow-queries = D:/mysql/logs/slow.log #设置把日志写在那里,可以为空,系统会给一个缺省的文件#l 阅读全文

posted @ 2012-03-30 09:17 linzuxin 阅读(198) 评论(0) 推荐(0)

Mysql把一个表的记录导入到另外一张表
摘要:如果两个表结构完全一样的,用insert into table2 select * from table1 如果结构不一样或者你要指定字段,用insert into table2(字段1,字段2,字段) select 字段j,字段k,字段m from table1 阅读全文

posted @ 2012-03-28 20:52 linzuxin 阅读(133) 评论(0) 推荐(0)

MySQL索引类型一览 让MySQL高效运行起来
摘要:索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATETABLEmytable( IDINTNOTNULL, usernameVARCHAR(16)NOTNULL); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如果在usernam 阅读全文

posted @ 2012-03-27 09:13 linzuxin 阅读(127) 评论(0) 推荐(0)

Mysql常见内置函数
摘要:算数运算子+, -, *, /除于 0 会等于 NULL。比较运算子任何东西跟 NULL 比较会等于 NULL。比较字符串通常不需要注意大小写,如果要比较大小写,用 BINARY 关键词。程序代码:SELECT *FROM departmentWHERE name = BINARY 'marketing';程序代码:= 相等!= 或 <> 不相等< 小于<= 小或等于> 大于>= 大或等于n BETWEENmin AND max 测试范围n IN (set) set 可以是一系列的数值或子查询。<=> 可以比较 NULL,如果比较 阅读全文

posted @ 2012-03-23 09:09 linzuxin 阅读(160) 评论(0) 推荐(0)

redis命令中文手册
摘要:连接控制QUIT 关闭连接AUTH (仅限启用时)简单的密码验证适合全体类型的命令EXISTS key 判断一个键是否存在;存在返回 1;否则返回0;DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash)KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo开头的keys)RANDOMKEY 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串RENAME oldname newname更 阅读全文

posted @ 2011-12-26 11:24 linzuxin 阅读(418) 评论(0) 推荐(0)

[置顶] Mysql5.5主从复制配置
摘要:1.主库编辑my.cnf:[mysqld]log-bin=NEW_NAMEserver-id=1 #配一个唯一的ID编号,1至32。#设置要进行或不要进行主从复制的数据库名,同时也要在 Slave 上设定。binlog-do-db=数据库名1binlog-do-db=数据库名2binlog-ignore-db=数据库名1binlog-ignore-db=数据库名2mysql> grant replication slave on *.* to slaveuser@192.168.1.101 identified by '123456' ;mysql> flush p 阅读全文

posted @ 2011-12-19 16:22 linzuxin 阅读(165) 评论(0) 推荐(0)

Can't connect to MySQL server on 'ip' (13)
摘要:I tried to connect to a remote mysql server ( 192.168.1.197 ) from a server with IP 192.168.1.193.My php connect: $host = "192.168.1.197"; $user = "root"; $pass = "rootpassword"; $database = "sample1"; #$con=@mysql_connect("$host","$user",& 阅读全文

posted @ 2011-12-15 17:03 linzuxin 阅读(175) 评论(0) 推荐(0)

解决MySQL无法远程访问的方法
摘要:关闭/开启Red hat防火墙/* 关闭防火墙 */service iptables stop/* 开启防火墙 */service iptables start/* 默认关闭防火墙 */chkconfig iptables off授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'linzuxin' WITH GRANT OPTION;FLUSH PRIVILEGES;如果你想允许用户myuse 阅读全文

posted @ 2011-12-13 16:30 linzuxin 阅读(121) 评论(0) 推荐(0)

CentOS下以RPM方式安装MySQL5.5
摘要:首先去http://dev.mysql.com/downloads/mysql/5.5.html#downloads站点下载:分别下载以下三个文件(由于我的机器是32位,下面是32位版本的包,如果你的机器是64位的请下载64位版本):MySQL-server-5.5.16-1.rhel5.i386.rpmMySQL-client-5.5.16-1.rhel4.i386.rpmMySQL-devel-5.5.16-1.rhel4.i386.rpm使用wget命令使用断点传输的方式将这三个文件下载wget -chttp://dev.mysql.com/get/Downloads/MySQL-5.5 阅读全文

posted @ 2011-12-13 16:10 linzuxin 阅读(134) 评论(0) 推荐(0)

单表多字段MySQL模糊查询的实现
摘要:MySQL模糊查询是我们经常会遇到的,下面就为您介绍MySQL模糊查询的实现方法,希望对您学习MySQL模糊查询方面能够有所帮助。在最近的一个项目需要实现在单表中对多字段进行多个关键字的MySQL模糊查询,但这数个关键字并不一定都存在于某个字段例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍。然后根据用户输入的查询请求,将输入的字串通过空格分割为多个关键字,再在这三个字段中查询包含这些关键字的记录。可目前遇到的问题是,这些关键字是可能存在于三个字段中的任意一个或者多个,但又要求三个字段必须包含所有的关键词。如果分别对每个字段进行 阅读全文

posted @ 2011-11-17 17:04 linzuxin 阅读(217) 评论(0) 推荐(0)

经典SQL语句大全
摘要:一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库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 [n 阅读全文

posted @ 2011-11-15 09:20 linzuxin 阅读(161) 评论(0) 推荐(0)

SQL 模糊查询
摘要:在进行数据库查询时,有完整查询和模糊查询之分。一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELECT * FROM [us 阅读全文

posted @ 2011-11-15 09:12 linzuxin 阅读(136) 评论(0) 推荐(0)

导航