
Mysql数据库
文章平均质量分 73
yanfangphp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql时间处理函数
mysql时间处理(另:欢迎各位加群:206981178,共同学习交流)DAYOFWEEK(date)返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一原创 2012-10-10 13:50:38 · 1170 阅读 · 0 评论 -
PHP之Mysql常用SQL语句示例
1.插入数据insertinto表名(列名1,列名2,列名..) values(值1,值2,值...); insertinto product(name, price, pic_path) values('Nike',500,'uploads/3245.jpg');2.更新数据update表名set列名1=值1,列名2=值2[where条件]; up翻译 2013-02-25 18:05:21 · 947 阅读 · 0 评论 -
mysql基础知识札记
1.每个客户端连接都会从服务器进程中分到一个属于它的线程。而该连接的相应查询都都会通过该线程处理。2.服务器会缓存线程。因此并不会为每个新连接创建或者销毁线程。3.当发起对MySQL服务器的连接时,服务器会对 username,host,password进行验证。而一旦连接上,服务器就会检测其权限。4.MySQL查询缓存只会保存 SELECT 语句和相应的结果。在解析查询之前会询问原创 2013-02-22 10:25:43 · 448 阅读 · 0 评论 -
优化count查询
在开发过程我们经常需要统计数据库表中的记录数,比如分页(分页不一定非要统计总记录数),我们常常会用下面的两种行式来获取总记录数:select count(*) from news;select count(id) from news;这两种count写法,到底哪一种更快呢?很长一段时间我都认为count(id)会比count(*)要快,但事实上count(*)要比count(id)要快原创 2013-04-10 17:33:17 · 1307 阅读 · 0 评论 -
查询优化之EXPLAIN
不同的SQL语句写法,往往会带来很大的性能差异,我们怎么才能知道执行SQL查询开销呢?MySQL为我们提供了EXPLAIN关键词,在你的select语句前加上EXPLAIN关键词,MySQL将解释它是如何处理的SELECT查询,提供有关表如何联接和联接的次序,所扫描的记录数等相关信息,你可以凭借这些信息,来优化你的SQL查询。EXPLAIN select id, username from原创 2013-04-10 17:11:19 · 922 阅读 · 0 评论 -
Mysql存储引擎
MySQL有很多种存储引擎,针对不同的应用,可以为每张表选择合适的存储引擎,这样有助于提升MySQL性能。创建新闻表news:CREATE TABLE `sandbox`.`news` ( `id` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR(45) NULL , `content` VA原创 2013-04-11 10:01:37 · 680 阅读 · 0 评论 -
关于mysql客户端软件Navicat for mysql中的索引
通过mysql客户端工具Navicat设置索引但是有以下三个选项不知什么意思: normaluniquefull text 最后在网上海寻终于知道答案,先总结如下:normal:最基本的索引状态,所建立的索引项可以重复。unique:与normal唯一不同的是所建立的索引项不能有重复full text:全文搜索。对于这一项我在这里转载一篇文章非常好,这此先谢过该文章作者了原创 2013-04-12 14:17:21 · 6257 阅读 · 0 评论 -
char、varchar、text和nchar、nvarchar、ntext的区别
很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有原创 2013-04-22 17:32:15 · 558 阅读 · 0 评论 -
mysql字符串处理函数
对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx原创 2013-04-15 14:02:01 · 740 阅读 · 0 评论 -
[MySQL]精妙SQL语句,基础,提升,技巧
一、基础1、说明:创建数据库Create DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind翻译 2013-06-07 11:15:00 · 1130 阅读 · 0 评论 -
mysql 定时触发器
mysql可以实现定时触发功能,比如说定于某某时间mysql数据库做什么工作,或每隔多长时间做什么工作。第二种情况应用还是比较广的,比如说我希望每天检查一下我的数据信息,超过一个月的无用信息清除以腾出空间供其他存储数据使用;或者相隔一段时间更新一下数据等等。下面讨论下这种情况,给出一个例子供大家参考:1.首先定义一个存储过程取名为e_test,注意竖线(“|”)一定不能丢DELIM转载 2013-07-29 11:11:13 · 8444 阅读 · 0 评论 -
php IP转换整形(ip2long)
如何将四个字段以点分开的IP网络址协议地址转换成整数呢?PHP里有这么一个函数ip2long.比如echo ip2long("10.2.1.3");?>我们将得到167903491这是如何计算的,目前我知道有两个算法。其一function ip2int($ip){ //我们先把ip分为四段,$ip1,$ip2,$ip3,$ip4 list($ip翻译 2013-02-22 10:29:56 · 753 阅读 · 0 评论 -
MySQL的数据库引擎的类型
你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。 ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。翻译 2013-02-21 16:23:27 · 466 阅读 · 0 评论 -
存储过程
一个存储过程包括名字,参数列表,以及可以包括很多SQL语句的SQL语句集。创建存储过程:语法:CREATE PROCEDURE p()BEGIN/*此存储过程的正文*/ENDCREATE PROCEDURE productpricing()BEGINSELECT Avg(pro_price) AS priceaverageFROM products;EN翻译 2012-01-12 12:30:37 · 409 阅读 · 0 评论 -
Php mysql 存储过程使用
另:欢迎各位加群:206981178,共同学习交流Php mysql 存储过程使用实例一:无参的存储过程$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()原创 2012-10-11 10:23:44 · 799 阅读 · 0 评论 -
where 1=1用处
where 1=1有什么用?在SQL语言中,写这么一句话就跟没写一样。select * from table1 where 1=1与select * from table1完全没有区别,甚至还有其他许多写法,1'b',其目的就只有一个,where 的条件为永真,得到的结果就是未加约束条件的。在SQL注入时会用到这个,例如select * from table1 where name='la原创 2012-01-30 19:47:37 · 605 阅读 · 0 评论 -
cmd连接mysql
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"修改密码:mysqladmin -u用户名 -p旧密码 password 新密码删除授权: revoke select,inser翻译 2012-10-24 15:22:57 · 1033 阅读 · 0 评论 -
mysql标准的21条实践性能优化经验分享 实用的mysql优化建议
使用mysql数据库的用户,都在不断的面临着数据库里的数据越来越多,而不得不去考虑mysql数据库优化的方面问题了。在这里,我们分享二十一条在实践中经常需要注意到的mysql优化建议。在当今信息化的时代,数据库的大数据量操作越来越成为一些应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库翻译 2012-10-24 18:13:52 · 1046 阅读 · 0 评论 -
mysql精讲解(待续)
1.insert插入MySQL中如果VALUES中什么都不写,那MySQL将使用表中每一列的默认值来插入新记录。INSERT INTO users () VALUES();如果表名后什么都不写,就表示向表中所有的字段赋值。使用这种方式,不仅在VALUES中的值要和列数一致,而且顺序不能颠倒。 INSERT INTO users VALUES(123, '彦彦', 22);如果将IN原创 2012-10-24 17:38:16 · 605 阅读 · 0 评论 -
七种Mysql表类型
学习Mysql数据库,Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助。MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下Mysql表类型,以及它们的一些简单性质。截至目前,MySQL一共向用户提供了包括原创 2012-11-28 16:23:52 · 674 阅读 · 0 评论 -
索引创建规则
1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替: A、正确选原创 2012-11-30 11:33:31 · 856 阅读 · 0 评论 -
MySQL查询优化技术系列讲座之使用索引
索引是提高查询速度的最重要的工具。当然还有其它的一些技术可供使用,但是一般来说引起最大性能差异的都是索引的正确使用。在MySQL邮件列表中,人们经常询问那些让查询运行得更快的方法。在大多数情况下,我们应该怀疑数据表上有没有索引,并且通常在添加索引之后立即解决了问题。当然,并不总是这样简单就可以解决问题的,因为优化技术本来就并非总是简单的。然而,如果没有使用索引,在很多情况下,你试图使用其它的方法来原创 2012-11-30 17:15:42 · 479 阅读 · 0 评论 -
mysql where 条件语句中的OR和AND的用法注意!
在mysql中,在进行数据库的增删改查时,经常会遇到这样的情况,在写条件语句where时,可能会同时有多个条件的“或”或者“与”,但用法不当经常会达不到效果,经过尝试,本人发现一个where语句中同时出现条件的“与”或者“或的时候”,要将多个OR用小括号括起来再和AND进行“与”,或者将多个AND用小括号括起来再与OR进行“或”。翻译 2013-08-13 11:04:56 · 8429 阅读 · 1 评论