摘要: 数据库的内部结构有以下10种 1表空间,表空间是数据库的逻辑划分,一个表空间只属于一个数据库。每个表空间有一个或多个数据文件组成。一般Oracle系统完成安装后,会自动创建多个表空间System表空间存放Oracle系统内部表和数据字典的数据,如表名,列名,用户名等。一般不赞成将用户创建的表,索引等放在SYSTEM表空间中SYSAUX表空间,是Oracle 10g新增加的表空间,主要存放Oracle系统内部的常用阳历用户的对象,如存放CMR用户的表和索引等。SYSAUX表空间一般不存储用户的数据,有Oracle系统内部自动维护。UNDO表空间,是存储撤销信息的表空间,当用户对数据库表进行... 阅读全文
posted @ 2012-12-07 15:16 liangflying 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 磁盘可以细分出扇区和磁柱两种单位,其中散去每个为512bytes那么大,山区中第一个山区特别重要,因为他纪律了整个磁盘的重要信息,主要有两个:1.主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有446bytes。2.分割表(partition table):记录整个磁盘分割的状态,有64bytesMBR很重要,引文当系统在开机的时候会主动去读取这个区块的内容,这样系统才会知道程序放在那里其应该如何开机。如果安装多重引导的系统,MBR这个区块的管理就非常非常重要了!分割表记录了磁盘分割的信息。其64bytes信息中,总共分为四组记录区,魅族几率.. 阅读全文
posted @ 2012-12-06 17:42 liangflying 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 索引在数据库中是用B-树来实现的,穿件索引的命令时 CREATE [UNIQUE] INDEX 索引名 ON 表名(列名,...)例如: CREATE INDEX idx_lname_pinyin ON employee(lname_pinyin)。 使用命令SHOW INDEX FROM 表名,可以查看表中所有的索引, 删除索引 可以使用 DROP INDEX 索引名 ON 表名; 创建唯一索引,相当于给列加了一个唯一性约束。 确认索引使用情况,用EXPLAIN 如 EXPLAIN SELECT * FROM employee WHERE lname_pinyin='wang' 阅读全文
posted @ 2012-12-06 15:50 liangflying 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 锁定的种类有共享锁(Shared Lock)和排它锁(eXclusive Lock)。共享锁也教唆读取锁定,上了共享锁后其他用户可以继续读取数据,但是不能修改。排它锁有加写入锁定或者独占锁定,其他用户不能访问数据。 锁定粒度就是锁定对象的大小,有三种锁定粒度:记录(行)表数据库 并不是锁定粒度越小越好,如果数据库中行单位粒度的锁定大量发生是,数据库有将这些锁定的李东自动向上提升的机制,通常被成为锁定提升(Lock Escalation) 分离水平用来确定事务处理之间的影响程度(同时运行时相互影响的机制),分离水平越高,数据的整合性随之越高,但同时运行性下降。相反如果分离水平越低,数据... 阅读全文
posted @ 2012-12-06 12:26 liangflying 阅读(522) 评论(0) 推荐(0) 编辑
摘要: MySql有一个重要的特征,被称为Pluggable Storage Engine Architecture(可替换存储引擎构架)。有两个重要的存储引擎:MyISAM 和 InnoDB 。其中MyISAM不支持事务处理,但是速度较快,InnoDB支持行锁定及事务处理,比MyISAM速度稍慢。有一个最新的存储引擎Falcon也支持事务处理,以后可以研究一下。Mysql5.5使用的默认存储引擎是InnoDB。 使用命令 SHOW CREATE TABLE 表名 命令可以显示使用的是哪种存储引擎。更改表的引擎可以使用ALTER TABLE 表名 ENGINE=新引擎 在sql命令后面用\G来... 阅读全文
posted @ 2012-12-06 11:32 liangflying 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 修改表的结构 修改主要命令是ALTER TABLE修改列的定义:ALTER TABLE ... MODIFY追加列:ALTER TABLE ... ADD修改列的名称与定义: ALTER TABLE ... CHANGE删除列:ALTER TABLE ... DROP改变列的数据类型--MODIFY: ALTER TABLE visitor MODIFY nam VARCHAR(30);追加新列--ADD: ALTER TABLE visitor ADD old INT; 1.在表的头部追加新列,默认添加的列放在表的末尾,如果想放到前面就用关键字 FIRST: ALTER TABLE vis. 阅读全文
posted @ 2012-12-05 21:53 liangflying 阅读(255) 评论(0) 推荐(0) 编辑
摘要: MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录) www.2cto.com 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)3、会看到文件news. 阅读全文
posted @ 2012-12-05 21:10 liangflying 阅读(162) 评论(0) 推荐(0) 编辑
摘要: MySql的命令行输入程序叫做监视器(Monitor),通过dos进入,需要将Mysql的bin文件夹放入路径中。 进入Mysql数据库的方法: mysql -u root -p ****; 或者mysql -u root -p;(注意Mysql中SQL语句要想执行必须末尾加分号,或者可以回车后再加分号)建议使用第二个,这样不会被看见密码,也不会被人通过dos中记录命令的功能进入Mysql。 Mysql可以通过show命令查看数据库和表 SHOW DATABASES; SHOW TABLES; 使用DESC 或DESCRIBE来显式表的列结构,DESC custormer; 其他建... 阅读全文
posted @ 2012-12-05 21:06 liangflying 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 我总是拖延。我会把一件要做的事拖到最后一刻才开始。我还学会了用后期的超高效来弥补之前的拖延,反正我最终我总能在deadline之前完成它!但我知道我的问题就出在:当我坐下开始工作时,我总是先去做一些其他无关紧要的事。我把这种称为轻态拖延,很可能你也是这样,它有以下“症状”:坐下来开始工作前,总是习惯先上微博或者浏览其他好玩的网站;总告诉自己说开工前有10分钟的让自己放松的时间;总会先去做那些很琐碎且不太重要的事,比如查邮箱等等。最后我就有了这个定式行为:坐在桌前,一般半小时或一个小时后才会真正开始工作。而一旦我真的开始了,就会发现没有什么能让我再分心,会顺利地完成工作。我开始意识到无论是写博客 阅读全文
posted @ 2012-11-11 22:43 liangflying 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1 /*对于 0 1 2 3 4 5 6 7 8 9 2 * _ _ _ _ _ _ _ _ _ _ 3 * 下划线上输入数字,使得下面数字代表上面数字出现的次数 4 * 比如 1下面是3的话,表示1 在下面出现三次 5 * 思路,因为有十个空格,也就是说下面出现十个数字, 6 * 所以 (1)下面数字的和是10 7 * 因为下面的数字的和是10 下面的数带表上面的数出现的次数 8 * 所以 (2)上面的数乘以下面的数的和也是10 9 * 由此 编程实现如下: */10 11 #include <iostream>12 using namespac... 阅读全文
posted @ 2012-10-26 20:04 liangflying 阅读(171) 评论(0) 推荐(0) 编辑