(1)pȝ理
1.q行CMD后用CD命o到Mysql的BIN目录??E:\Program File\MySQL\MySQL Server 5.0\bin)[以下几步的操作都在此目录下执行]
2.启动MySQL服务: net start mysql
3.q接MySQL: mysql -h localhost(L) -u userName(用户) -p databaseName(可? (然后输入密码)
4.修改root密码:
1)新密码不为空
mysqladmin -u root -p password 新密?#160;(然后输入:旧密?
2)新密码ؓI?br />
mysql -u root -p (然后输入:旧密?
use mysql;
update user set password=password('') where user='root';
flush privileges; (h权限.)
quit (退?
3)原密码ؓI?br />
mysql -u root -p (然后回R)
use mysql;
update user set password=password('新密?) where user='root';
flush privileges; (h权限.)
quit (退?
(2)基本命o(注意:执行语句?;"h"\g"l束!)
1.列出My SQL的有多少个数据库: show databases;
2.选择某个数据? use databaseName;
3.列出当前数据库中的所有表: show tables;
4.列出某个表的l构: desc tableName;
5.昄当前数据? select database();
6.昄当前用户: select user();
7.昄旉: select now(); [按格式显C时?select date_format(now(),'%Y-%m-%d %H:%i:%s');]
8.昄MySQL版本: select version();
(3)MySQL实现分页的思\
所谓分|C,也就是将数据库中的结果集Zؓ的分成一D一D늚来显C,q里需要两个初始的参数Q?#160;
每页多少条记录(PageSizeQ?
当前是第几页QCurrentPageIDQ?
现在只要l一个结果集Q就可以昄某段特定的结果出来?#160;
至于其他的参敎ͼ比如Q上一(PreviousPageIDQ、下一(NextPageIDQ、总页敎ͼnumPagesQ等{,都可以根据前边这几个东西得到?#160;
以mysql数据库ؓ例,如果要从表内截取某段内容Qsql语句可以用:select * from table limit offset, rows?br />
(offset是v始行(W一行从0开?,row是要昄的行个数)
看看下面一lsql语句Q尝试一下发现其中的规率?#160;
?0条记录:select * from table limit 0,10
W?1?0条记录:select * from table limit 10,10
W?1?0条记录:select * from table limit 20,10
……
q一lsql语句其实是当PageSize=10的时候取表内每一|据的sql语句Q我们可以ȝ样一个模板:
select * from table limit (CurrentPageID - 1) * PageSize, PageSize
拿这个模板代入对应的值和上边那一lsql语句对照一下看看是不是那么回事?#160;
随着用户的爆发量增长Q在某个凌晨醒来Ӟ你发玎ͼ数据库已歅R?/p>
传统软gpȝ实则应该叫数据库软gpȝQ是一个数据库pȝQ开发这Lpȝ非常单,成本 也非怽廉,只要Ҏ需求先设计好数据表l构Q然后,找一些大学毕业生写大量SQL语句Q虽然还使用 JAVA/PHP/.NET{语aQ但实际上这些语a只是SQL送往数据库执行的q输工,没有什么h值和C?/p>
所以,q样的系l运行在互联|环境下以后Q主要负载就集中在数据库的SQLq行上,也就是说Q整个Y件系l性能关键点就集中在数据库上了Q数据库是性能主角Q是王者;虽然你购|了昂贵的Websphere/weblogic{应用服务器Q但是由于Java只是q输工,Ҏ起不到性能上负载分担的作用?/p>
著名的社区网站MySpace是因ؓ一个好的ideaQ用L狂增长,但是pȝ却不能^滑承受增长的用户讉KQ这些用戯问网站缓慢、无法访问甚至丢失数据,他们l过几次伤筋动骨的架构升U,在微软SQLServer直接技术支持下Q?好容易才勉强应付q去。看看他们痛苦经历,你是否也愿意再来一ơ呢Q详l情况: http://www.jdon.com/jivejdon/thread/34601.html
从中可以看出Q数据库性能微调和挖潜L有限度的Q对数据库性能优化提高性能的步伐永q赶不上用户增长量, 有h也提出数据库集群的概念,其实数据库集是一个骗人概念,一般只是备份,在集数量和failover上有制约Q?否则Q数据库巨头Oracle不会跑到JavaEE阵营摇旗呐喊Q还最早推出EJB3服务器,q扬a要收购JavaEEq去老大 Bea Weblogic?/p>
很显Ӟ数据库成已经Y件系l的主要性能瓉了,单纯依靠数据库自救的方式已经行不通,是宣布数据库退Z角时候了Q那么由谁来宣布Q教皇数据库已死Q无疑是Java?/p>
JavaC早在本世U初提Z间g概念Q用以取代数据库CQ实则就是将软gpȝ主要负蝲从数据库上{Ud中间件服务器上,分担负蝲?也就是说QJavaC提出Q既然数据库已经成ؓ瓉Q修修补补也无济于事Q不如放弃它Q不再依赖它?/p>
也就是说QJava不再做SQL的运输工Q不再是跑龙套的了,而是主角Q那么如何让Java成ؓ主角呢?那必M?a target="_blank" >对象q个概念Q对象是生活在中间g服务器内存中Q它又是数据库数据的业务装Q它和数据库有着 千丝万缕的关p,但是它又?a target="_blank" >关系数据库存在天然矛?/a>Q两者水火不宏V?/p>
q去Q我们是业务逻辑写成SQL送往数据库执行,D数据库成Z务逻辑主要q行瓉Q那么,如果我们?业务逻辑用对象概念表达,而不是SQLQ那么我们的业务逻辑围l内存中的对象反复计,q样Q负载不是集中在 对象q行的中间g服务器上Q也是应用服务器Weblogic/websphere/JBoss/TomcatQ?而对?中间仉是用Java 语言表达的,无疑Q这L架构QJava才成Z角?/p>
再进一步想惻I如果我们从Y件系l开始之初,׃用对象分析设计,不与数据库沾边,整个程完全OOQ分析设计直至代码都摆脱了数据库影响Q这个流E如下:
分析建模 l化设计(通过Evans DDD) 架构设计 代码实现 调试试 部vq行?br />
那么数据库在什么时候徏立呢Q数据库表结构的创徏可以延缓到部|运行时Q由Hibernate/EJB CMP/JPA{ORM技术自动实现。这P 整个上游环节׃涉及数据库技术,而是使用更符合自然的表达OO方式QY件质量就更高了。我在J道网站已l大量阐qC如何从OO分析 到OO实现的过E,包括我的Jdon框架也直接支持这样一个自然方式?/p>
现在Q很多h已经理解Q分析设计要用OOQ但是数据库是运行阶D늼不了的Q确实,q是正确观点Q我们夺取数据库的王位,不是它打倒,只是理性和q移交权力重心而已Q数据库退Z角地位,让位于Java中间Ӟ也预C着q去数据库ؓ王的时代的结束, 但是数据库会和操作系l一P成ؓ我们C软gpȝ一个不可缺重要的基础环节?/p>
正是Zq样事实Q虽然我早在2005q喊?#8220;数据库时代的l结一文,回帖长达几百_ 大部分是怀疑论Q不信论Q由此可见,׃传统观点影响和不及时与国际新思想同步Q国内数据库保皇z还是有相当人数的。我BanQ人微a轻,抛出q些观点被保皇派讥讽为所疯话Q那么看看,著名ORM框架Hibernate和SEAM框架创始人Gavin King的一D观点:
In almost all enterprise applications, the database is the primary bottleneck, and the least scalable tier of the runtime environment. 数据库成Z大多C业应用的主要瓉Q也成ؓ了运行环境中最不具伸羃性的层?.. PHP/Ruby的用户会说什么都不共享(share nothingQ的架构照样h很好的~性,.... q些ȝ真正想的?#8220;除了数据库以外什么都不共?Share nothing except for the database)”的架构。更?a target="_blank" >参看q里
所谓~性,是Ҏ,整个软g架构既支持小负蝲q行Q也支持大负载支持,只要增加服务器即可; ׃软gpȝ负蝲已经从SQL转移到内存中的对象上Q那么我们就可以通过增加q些应用服务器数量,通过分布式计甚至云计算Q达C务对象在多台应用服务器之间传递共享,而不必通过数据库这个环节,既减L据库负蝲Q又能轻松扩充性能Q不必走 集中试大型主Z路,只要ȝ低廉PC服务器即可。经q权威测试:websphere/weblogic?0台PC服务?a target="_blank" href="javascript:window.location.href=encodeURI('http://www.jdon.com/jivejdon/query/searchThreadAction.shtml?query=集群')">集群性能不亚于一台SUN/IBM的中型机Q性h比已l一目了然了?/p>
JavaEE的服务器?a href="javascript:window.location.href=encodeURI('http://www.jdon.com/jivejdon/query/searchThreadAction.shtml?query=集群')">集群相对于Linux{操作系l?a target="_blank" href="javascript:window.location.href=encodeURI('http://www.jdon.com/jivejdon/query/searchThreadAction.shtml?query=集群')">集群的好处在于:JavaEE集群能够针对某个J忙负蝲大的具体业务功能q行集群Q换句话_ 是做到_制导Q精解决问题,而显ӞLinux操作pȝ的集则无法直至业务核心的?/p>
从另外一个方面看Q虽然现在PHPLC对象路线QRuby的铁轨开始铺q企业,但是他们的运行环境实则依赖数据库的, 特别是Ruby On Railsq是最适合Evans DDD对象建模路线Q但是目前来讲还?披着皮的狼"Q批着DDDQ实则是以数据库中心。当然相?ROR{将来会提供分布式计环境,但是JavaEE?002q时通过EJB以及分布式缓?/a>成熟E_地提供分布式计算的中间gQƈ且已l大量成熟应用?/p>
本文l束以前Q我怿大家明白Q在众多语言q_竞争中,Z么Java能够击|q去拳王数据库,夺得新的拳王冠军Q以及他的特Ҏ在。有人可能会_你忘记谈.NET了,q个不用我回{你Q用微Y中国董事长张亚勤的话回答Q?a target="_blank" >8q前.NET战略很天?/a>Q?你会你的重要业务企业计依赖一个很天真不成熟的技术吗Q除非你自己也很天真:)?br />
q入原文:http://www.jdon.com/artichect/dbdead.htm
]]>