mysql
平凡的Mac
joson
展开
-
mysql中的数据统计方法
mysql中的数据统计方法1 数据统计使用COUNT()函数计算表中的数据数目(比如emp表中的员工数目)mysql> select count(*) from emp;查询结果如下:+----------+| count(*) |+----------+| 3 |+----------+1 row in set (0.01 sec)原创 2013-03-17 15:24:58 · 907 阅读 · 0 评论 -
PHP 转义与反转义函数(入库操作)
PHP 转义与反转义函数php向mysql数据库插入数据进行转义包括两方面的操作,第一方面需要在添加数据时通过数据转义将数据写入库中,第二方面在将数据显示在页面时需要再次将数据恢复为原始状态,即反转义。一、数据转义[php] view plaincopymysql_escape_string($content)原创 2013-03-20 22:13:25 · 4599 阅读 · 0 评论 -
解决数据库乱码问题
1.MySql建库时设置默认的编码:GBK:CREATE DATABASE 表名 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;UTF8:CREATE DATABASE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_chinese_ci;2.若是已经建好的数据库可使用:alter原创 2013-03-21 23:14:41 · 708 阅读 · 0 评论 -
主键和唯一索引的区别
http://blog.csdn.net/baoqiangwang/article/details/4832814#quote转载 2013-03-25 22:13:04 · 525 阅读 · 0 评论 -
索引一览表
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE my转载 2013-03-25 22:25:00 · 514 阅读 · 0 评论 -
MySQL使用like查询中文不准确的解决方法
http://www.weste.net/2013/2-18/89039.htmlhttp://hi.baidu.com/k3mall/item/95e5a876c854e320d7a89c26转载 2013-03-25 22:59:14 · 1015 阅读 · 0 评论 -
优化MySQL数据库性能
外键的使用:http://blog.csdn.net/lichunguang1542/article/details/4814116本文从八个方面来讲解如何全新优化MySQL数据库性能。1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我转载 2013-03-26 17:41:38 · 357 阅读 · 0 评论 -
mysql 导入数据
mysql 数据库导入大量数据方法:例子:source F:\web\www\smartyMad\madhouse\doc\sql\1.1.1\optimad.sql原创 2013-04-10 23:56:43 · 627 阅读 · 0 评论 -
以MySQL数据库为研究对象,讨论与数据库索引相关的话题
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第转载 2013-05-13 22:04:31 · 1032 阅读 · 0 评论 -
PHP 从数据库中取出数据并存为Json数据
include 'conn.php';$sql ="select * from user"; //SQL$result =mysql_query($sql);//执行SQL$json ="";$data =array(); //定义好一个数组.PHP中array相当于一个数据字典.//定义一个类,用到存放从数据库中取出的数据.class User转载 2013-06-06 11:10:04 · 2094 阅读 · 0 评论 -
mysql小结(一点一滴)
1.intyint字段类型TINYINT 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。TINYINT 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很原创 2013-05-20 15:19:28 · 510 阅读 · 0 评论 -
mysql(网址)
http://tech.watchstor.com/management-115252.htm mysq 数据引擎http://mobile.51cto.com/iphone-388092.htm#585532-tqq-1-5588-a3e9a686e55f3c274cc3657df120d3bf ios sqllite简介转载 2013-06-22 18:33:52 · 568 阅读 · 0 评论 -
MySQL 索引方式
MySQL 索引方式mysql数据库引擎存储算法优化本文配图来自《高性能MySQL(第二版)》。在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策略、存储策略、执行计划优化策略。索引策略决定数据库快速定位数据的效率,存储策略决定数据持久化的效率。MySQL中两大主要存储引擎MyISAM和InnoDB采用了不同的索引和存储策略,本文将分析它们的异转载 2013-07-22 17:54:07 · 631 阅读 · 0 评论 -
INSERT和REPLACE
INSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理重复的数据。 1. INSERT的一般用法 MySQL中的INSERT语句和标准的INSERT不太一样,在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式。 INSERT INTO tablename(列名…) VALUES(列值);转载 2013-03-20 23:20:10 · 1251 阅读 · 0 评论 -
联合索引
联合索引的经典例子1.SQL需求,统计当天的数据量。SQL> SELECT count(*) FROM test_union WHERE win_type=1 AND gmt_create >= trunc(sysdate,'dd') and gmt_create create index idx_union on test_union (gmt_create,win_type) tabl原创 2013-03-20 23:14:41 · 742 阅读 · 0 评论 -
select 语句
1.group by :把结果记录集的记录分组,创建的组用一行表示2.having :与group by子句联用,实现数据的进一步约束,,但是where实现的事对一个表的所有记录进行操作。只搜索与指定条件匹配的记录;而having只对经过操作的表记录记录检索,实现记录集的进一步筛选。3.order by :用于返回结果集时,按指定的字段/列的顺序进行排列4.distinct:该关键字用原创 2013-03-20 19:32:13 · 418 阅读 · 0 评论 -
SQL GROUP BY 语句
SQL GROUP BY 语句Previous PageNext Page合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SELECT column_name, aggregate_function(转载 2013-03-17 15:53:01 · 606 阅读 · 0 评论 -
sql HAVING 子句
HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING转载 2013-03-17 15:54:50 · 483 阅读 · 0 评论 -
mysql 之union
今天来写写union的用法及一些需要注意的。 union:联合的意思,即把两次或多次查询结果合并起来。 要求:两次查询的列数必须一致 推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样 可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。 如果不同的语句中取出的行,有完全相同(这里表示的是每个列的值都相同转载 2013-03-18 22:25:34 · 462 阅读 · 0 评论 -
MySQL索引 聚集索引
MySQL索引 聚集索引如果你想了解MySQL索引查询优化,你首先应该对MySQL数据组织结构、B-Tree索引、聚集索引,次要索引有一定的了解,才能够更好地理解MySQL查询优化行为。这里主要探讨MySQL InnoDB的聚集索引。InnoDB数据存储结构1.MySQL将所有数据都逻辑地存放在ib_data1文件中,我们称之为表空间。当然,你也可以一个表对应一个物理文件,转载 2013-03-18 22:14:44 · 457 阅读 · 0 评论 -
.innodb和myisam的区别及各自的优点
.innodb和myisam的区别及各自的优点 (1)innodb不支持fulltext(全文检索)的索引 (2)inondb中不保存表的具体行数也就是说执行"select count(*) from table"时,innodb要扫描一遍整个表来计算有多少行,而myisam只需要简单的读出保存好的行数即可 (3)当在执行delete from table操作表的时候原创 2013-03-19 10:51:22 · 1807 阅读 · 0 评论 -
mysql之左连接与右连接
左连接: select 列1,列2,列N from tableA left join tableB on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看] where,having,group by ...照常写。 右连接: select 列1,列2,列N from tabl转载 2013-03-18 22:39:52 · 527 阅读 · 0 评论 -
预防数据库受攻击
1.stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。注释:该函数用于清理从数据库或 HTML 表单中取回的数据。例子<?phpecho stripslashes("Who\'s John Adams?");?>输出:Who's John Adams?2.get_magic_quotes_gpc — 获取当前原创 2013-03-18 22:52:40 · 494 阅读 · 0 评论 -
数据库索引的优缺点
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引转载 2013-03-20 23:17:41 · 457 阅读 · 0 评论 -
mysql 全文检索
mysql到版本3.23.23时,开始支持全文检索,通过语句SELECT ... FROM ... MATCH(...) AGAINST(...) 来在整个表中检索是否有匹配的,全文索引是一个定义为fulltext的类型索引,应用在myisam表中。值得一提的是对于一个大的数据库来说,把数据装载到一个没有fulltext索引的表中,然后再添加索引,这样速度会非常快,但是把数据装载到一个已经有ful转载 2013-03-20 18:44:55 · 435 阅读 · 0 评论 -
MySQL数据库几种“减肥”方法
MySQL数据库几种“减肥”方法 方法一:空值并不一定不占用空间 很多数据库管理员认为空值不会占用系统资源,其实这是一个错误的认识。在数据库设计时,不喜欢将字段的属性设置为NOT NULL。而让用户根据自己的需要来输入数据。这种做法对于数据库的性能是不利的。 如果有可能的话,尽量将列设置为NOT NULL,转载 2013-03-20 22:38:07 · 1299 阅读 · 0 评论 -
mysql表字段属性
主键表的主键(primary key,主关键字)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。一个表不能有多个主关键字,并且主关键字的列不能包含空值和重复值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。语法:uidusernamepasswordemailregda原创 2013-03-20 22:43:24 · 859 阅读 · 0 评论 -
mysql常见错误
1.创建数据库时单词之间不能使用“ -” (连接线),不然会出错误!比如说create database blog-test;该数据库不会被创建,回车后会出现错误,但是需要注意的是使用_(下划线的话不会出现错误,可以创建成功)原创 2013-04-04 01:46:21 · 404 阅读 · 0 评论 -
MySQL中的datetime与timestamp比较
相同显示TIMESTAMP列的显示格式与DATETIME列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不同范围datetime 以'YYYY-MM-DD HH:MM:SS'格式检索和显示DATETIME值。支持的范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'TIMES转载 2013-09-28 22:58:39 · 647 阅读 · 0 评论