
数据库
文章平均质量分 56
PHP淮北
这个作者很懒,什么都没留下…
展开
-
详解MySQL数据库之更新语句
<br />用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的 SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之 意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL中的更新语句。 <br /><br /> 一、INSERT和REPLACE <br /><br /> INSERT和REPLACE语句的功能都是向表中插入新的数据。转载 2011-03-26 00:17:00 · 2008 阅读 · 0 评论 -
MySQL的my.cnf配置参数详解
key_buffer 索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的 My原创 2011-09-21 17:24:16 · 1321 阅读 · 0 评论 -
sql语句批量执行
工作之中经常遇到相似的sql语句需要执行,一般的情况下 会写sql1 sql2 然后各个执行,能否使用php里面的foreach循环执行sql语句呢看实例代码: $query[] = 'SELECT last_balance FROM '.DB_NAME_ROOMS.'.tbl原创 2011-08-05 10:24:00 · 1725 阅读 · 0 评论 -
修改数据库密码和新增数据库用户权限
一、MySQL修改密码方法总结 首先要说明一点的是:一般情况下,修改MySQL密码是需要有mysql里的root权限的,这样一般用户是无法更改密码的,除非请求管理员帮助修改。 方法一 使用phpMyAdmin (图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用原创 2011-06-12 08:42:00 · 3979 阅读 · 0 评论 -
存储过程概念
专题:数据库存储过程的专题----http://tech.ccidnet.com/zt/guocheng/ 存储过程sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。应用程序需要用的时候直接调用就可以了,所以效率会高。 存储过程介绍 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,原创 2011-06-15 09:49:00 · 920 阅读 · 0 评论 -
从我的经验谈谈MyISAM、InnoDB、BDB三种数据表的优缺点
<br />MyISAM<br />优点:速度快,磁盘空间占用少;某个库或表的磁盘占用情况既可以通过操作系统查相应的文件(夹)的大小得知,也可以通过SQL语句SHOW TABLE STATUS查得<br />缺点:没有数据完整性机制,即不支持事务和外键<br /><br />InnoDB<br />优点:支持事务和外键,数据完整性机制比较完备;可以用SHOW TABLE STATUS查得某个库或表的磁盘占用<br />缺点:速度超慢,磁盘空间占用多;所有库都存于一个(通常情况)或数个文件中,无法通过操作系统原创 2011-04-19 17:58:00 · 1608 阅读 · 0 评论 -
关于sql中的更新和删除操作的重要性
<br /><br />昨天update的时候没有加where条件 导致数据库里面的全部数据更新<br />这个操作 真是不应该 罪过啊 罪过啊<br /> <br />凡是写关于更新或者删除的语句 记得一定要加条件<br />不然的话 会导致全局数据变化 致命性的操作啊<br />限制在指定条件范围内 还有字段选择 尽量选择 唯一性的字段<br />也就是说是:主键,这样可以做到更精确 更到位的选择<br />唯一性原创 2011-04-12 09:10:00 · 852 阅读 · 0 评论 -
MySQL中concat函数合成两个字段
<br />MySQL中concat函数<br />使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。<br /><br />注意:<br />如果所有参数均为非二进制字符串,则结果为非二进制字符串。 <br />如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。<br />一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:SELECT CONCAT转载 2011-03-28 09:25:00 · 1741 阅读 · 0 评论 -
关于数据库的alter table操作和索引概念
<br />//设置已存在表中字段为auto_increment <br />ALTER TABLE tablename change id id int(2) not null auto_increment;<br /><br />//添加字段并设置主键 <br />ALTER TABLE tabelname ADD new_field_id int(5) unsigned default 0 not null auto_increment ,ADD primary key (new_field_id);转载 2011-03-26 00:25:00 · 1432 阅读 · 0 评论 -
shell 常用命令
<br />shell 常用命令<br /> <br />Shell基本命令<br />几个基本的shell命令,用ssh管理主机必备。<br />1.ls 列出目录下的文件,不同类型的文件颜色不同,例如蓝色是文件夹,白色是文件<br />[root@restoretmp steph]# ls<br />file.html public_html test<br />[root@restoretmp steph]#<br />参数:<br />ls -a 列出所有文件,包括隐藏文件<br />[root转载 2011-03-26 00:23:00 · 1265 阅读 · 0 评论 -
SQL常用命令使用方法
<br /><br />SQL常用命令使用方法: <br /><br />(1) 数据记录筛选: <br /><br />sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" <br /><br />sql="select * from 数据表 where 字段名 like /'%字段值%/' order by 字段名 [desc]" <br /><br />sql="select top 10 * from 数据表 where 字段名 orde原创 2011-03-26 00:21:00 · 885 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
<br /><br />今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 <br />1. 为查询缓存优化你的查询 <br />大多数的MySQL服务器都开启了查询缓存。这是提转载 2011-03-26 00:20:00 · 820 阅读 · 0 评论 -
mysql UNIX时间戳与日期的相互转换
<br />UNIX时间戳转换为日期用函数FROM_UNIXTIME()<br />select FROM_UNIXTIME(1156219870);<br /><br />日期转换为UNIX时间戳用函数UNIX_TIMES*****P()<br />Select UNIX_TIMES*****P(’2006-11-04 12:23:00′);<br /><br />例:mysql查询当天的记录数:<br />$sql=”select * from message Where DATE_FORMAT(FRO转载 2011-03-26 00:27:00 · 1245 阅读 · 0 评论 -
学会设置五大类MySQL参数
<br /><br />(一)连接<br /><br /> 连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。<br /><br /> 1、max_connections<br /><br /> 这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关于会话内存,文章后面有涉及)。<br /><br /> 2、max_packet_allowed<br /><br /> 最大数据包大小,通常等于你需要在一个大块中返回的最大数据集的大小,如果你在使用远程mysq转载 2011-03-26 00:26:00 · 886 阅读 · 0 评论 -
left 截取
<br />select min(online) as onlinenum from tb_log_online where left(time,10)= '".substr($fromTime1,0,10)."' <br />截取时间段的左前十位 <br /><br /><br /><br />解决中文被截成乱码的问题 <br />以下是代码片段: <br />function left(?$str, ?$len) { //解决中文被截成乱码的问题 <br />?$arr = str_split(?$st原创 2011-03-26 00:24:00 · 1229 阅读 · 0 评论 -
MySQL语句优化的原则
<br /><br />1、使用索引来更快地遍历表。<br /><br /> 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:<br /><br /> a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引;<br /><br /> b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;<br /><br /转载 2011-03-26 00:20:00 · 643 阅读 · 0 评论 -
MySQL处理空值时你需要注意的两个问题
<br /><br />陷阱一:空值不一定为空<br /><br />在MySQL数据库中,NULL对于一些特殊类型的列来说,其代表了一种特殊的含义,而不仅仅是一个空值。对于这些特殊类型的列,各位读者主要是要记住两个。一个就是笔者上面举的Times*****p数据类型。如果往这个数据类型的列中插入Null值,则其代表的就是系统的当前时间。另外一个是具有auto_increment属性的列。如果往这属性的列中插入Null值的话,则系统会插入一个正整数序列。而如果在其他数据类型中,如字符型数据的列中插入Null转载 2011-03-26 00:18:00 · 1319 阅读 · 0 评论 -
mysql中的replace,concat,cast等等字符串函数
mysql中的replace,concat,cast字符串函数工作中需要导出一份求职用户的个人信息,这个信息需要三表联查要求出生日期格式:1990.01.02 数据库是:1990-01-02性别显示:男 女 数据库是int型:0 1 (分别对应男女)解决办法:三表联查1SELECT* FROM原创 2011-12-14 17:39:43 · 7817 阅读 · 0 评论