future2012lg

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 40 下一页

2013年4月8日 #

摘要: 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定的长度,而varchar属于可变长的字符类型。char与varchar的区别char (13)长度固定, 如'www.jb51.net' 存储需要空间 12个字符varchar(13) 可变长 如'www.jb51.net' 需要存储空间 13字符,从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度。而varchar则处可变长度但他要在总长度上加1字符,这个用来存储位置。所以实际应用中用户可以根据自己的数据类型来做 阅读全文
posted @ 2013-04-08 10:07 future2012lg 阅读(283) 评论(0) 推荐(0) 编辑

2013年4月7日 #

摘要: 一、分区表: 随着表的不断增大,对于新纪录的增加、查找、删除等(DML)的维护也更加困难。对于数据库中的超大型表,可通过把它的数据分成若干个小表,从而简化数据库的管理活动。对于每一个简化后的小表,我们称为一个单个的分区。 对于分区的访问,我们不需要使用特殊的SQL查询语句或特定的DML语句,而且可以单独的操作单个分区,而不是整个表。同时可以将不同分区的数据放置到不同的表空间,比如将不同年份的销售数据,存放在不同的表空间,即年的销售数据存放到TBS_2001,2002年的销售数据存放到TBS_2002,依次类推,从而实现了分散存储,这将大大的简化大容量表的管理,提高查询性能及I/O并发等。 对于 阅读全文
posted @ 2013-04-07 21:33 future2012lg 阅读(199) 评论(0) 推荐(0) 编辑

摘要: 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如 阅读全文
posted @ 2013-04-07 20:41 future2012lg 阅读(146) 评论(0) 推荐(0) 编辑

2013年4月3日 #

摘要: Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。一:范围分区 就是根据数据库表中某一字段的值的范围来划分分区,例如:Sql代码 createtablegraderecord ( snovarchar2(10), snamevarchar2(20), dormitoryvarchar2(3), gradeint) partitionbyrange(grade) ( partitionbujigevalueslessthan(60),--不及格 partitionjigevalueslessthan(85),--及格 partitionyouxiuvalueslessthan( 阅读全文
posted @ 2013-04-03 16:49 future2012lg 阅读(264) 评论(0) 推荐(0) 编辑

2013年4月2日 #

摘要: 1 查看系统支持的存储引擎show engines;2 查看表使用的存储引擎两种方法:a、show table status from db_name where name='table_name';b、show create table table_name;如果显示的格式不好看,可以用\g代替行尾分号有人说用第二种方法不准确,我试了下,关闭掉原先默认的Innodb引擎后根本无法执行show create table table_name指令,因为之前建的是Innodb表,关掉后默认用MyISAM引擎,导致Innodb表数据无法被正确读取。3 修改表引擎方法alter tab 阅读全文
posted @ 2013-04-02 16:08 future2012lg 阅读(221) 评论(0) 推荐(0) 编辑

摘要: 什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。 我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同,这些数据库之间即有区别又有共同点。 MySql数据库是开放源代码的关系型数据库。目前,它可以提供的功能有:支持sql语言、子查询、存储过程、触发器、视图、索引、事务、锁、外键约束和影像复制等。在后期,我们会详细讲解这些功能。 同Oracle 和SQL Server等大型数 阅读全文
posted @ 2013-04-02 16:06 future2012lg 阅读(180) 评论(0) 推荐(0) 编辑

2013年4月1日 #

摘要: mysql的key和index多少有点令人迷惑,这实际上考察对数据库体系结构的了解的。1 key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。 primary key 有两个作用,一是约束作用(constraint),用来规范一个存储主键和唯一性,但同时也在此key上建立了一个index;unique key 也有两个作用,一是约束作用(constraint),规范数据的唯一性,但同时也在这个key上建立了一个index; foreign key也 阅读全文
posted @ 2013-04-01 15:06 future2012lg 阅读(997) 评论(0) 推荐(0) 编辑

摘要: MySQL分区表例子——List分区列表分区(List分区)这里假设表中有一个sale_item_type字段,数据类型为INT型当sale_item_type为1,3,5的时候,作为一个分区当sale_item_type为2,4,6的时候,作为另一个分区当sale_item_type为7,8的时候,作为最后一个分区初期分区定义mysql> CREATE TABLE sale_data2 (->sale_dateDATETIME NOT NULL,->sale_item_typeINT NOT NULL ,->sale_money DECIMAL(10,2) NOT N 阅读全文
posted @ 2013-04-01 13:52 future2012lg 阅读(481) 评论(0) 推荐(0) 编辑

摘要: 一、讲在前面 注意: 1、ALTER TABLE也可以用于对带分区的表进行重新分区,所以不能在建表之后再用ALTER TABLE语法。 2、如果你表中有KEY。用来分区的字段必须是KEY的一部份。 3、现在的分区属于水平分区。(垂直分区我们可以自己模拟,这个以后再写) mysql> use t_girl Database changed 先建立一个普通表 mysql> create table category( cid int unsigned not null auto_increment primary key, cname varchar(64) not null, par 阅读全文
posted @ 2013-04-01 13:49 future2012lg 阅读(368) 评论(0) 推荐(0) 编辑

2013年3月30日 #

摘要: 前面提到了Mysql中的分区,现在我们来了解下子分区。大家都知道,分区有哪几类:range分区,List分区,hash分区,key分区四类,那么我们5.1后期能支持几种子分区呢?下面做个实验:range_hash复合分区:mysql> CREATE TABLE ts (id INT, purchased DATE)-> -> PARTITION BY RANGE(YEAR(purchased)) -> -> SUBPARTITION BY HASH(TO_DAYS(purchased)) -> -> SUBPARTITIONS 2 -> -> 阅读全文
posted @ 2013-03-30 22:34 future2012lg 阅读(234) 评论(0) 推荐(0) 编辑

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 40 下一页