萌萌妈妈 发表于 2015-1-16 22:24:38

MYSQL网页设计MySQL数据库初学者的利用指南

而且其固有的弹性使得它易于扩展以处理不断增长的需求,或当需求MySQL学习教程减弱时缩减规模。<pstyle="TEXT-INDENT:2em">有良多伴侣固然安装好了mysql但却不知怎样利用它。在这篇文章中我们就从毗连MYSQL、修正暗码、增添用户等方面来进修一些MYSQL的经常使用命令。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">1、毗连MYSQL。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">格局:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">mysql-h主机地点<pstyle="TEXT-INDENT:2em">-u用户名<pstyle="TEXT-INDENT:2em">-p用户暗码<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">1、例1:毗连到本机上的MYSQL。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">起首在翻开DOS窗口,然落后进目次mysqlbin,再键进命令mysql-uroot-p,回车后提醒你输暗码,假如刚安装好MYSQL,超等用户root是没有暗码的,故间接回车便可进进到MYSQL中了,MYSQL的提醒符是:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">mysql><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、例2:毗连到远程主机上的MYSQL。假定远程主机的IP为:110.110.110.110,用户名为root,暗码为abcd123。则键进以下命令:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">mysql-h110.110.110.110-uroot-pabcd123<pstyle="TEXT-INDENT:2em">(注:u与root能够不必加空格,别的也一样)<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">3、加入MYSQL命令:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">exit(回车)<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、修正暗码。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">格局:mysqladmin-u用户名-p旧暗码password新暗码<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">1、例1:给root加个暗码ab12。起首在DOS下进进目次mysqlbin,然后键进以下命令<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">mysqladmin-uroot-passwordab12<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">注:由于入手下手时root没有暗码,以是-p旧暗码一项就能够省略了。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、例2:再将root的暗码改成djg345。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">mysqladmin-uroot-pab12passworddjg345<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">3、增添新用户。(注重:和下面分歧,上面的由于是MYSQL情况中的命令,以是前面都带一个分号作为命令停止符)<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">格局:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">grantselecton数据库.*to用户名@登录主机identifiedby"暗码"<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">例1、增添一个用户test1暗码为abc,让他能够在任何主机上登录,并对一切数据库有查询、拔出、修正、删除的权限。起首用以root用户连进MYSQL,然后键进以下命令:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">但例1增添的用户是非常伤害的,你想如某团体晓得test1的暗码,那末他就能够在internet上的任何一台盘算机上登录你的mysql数据库并对你的材料能够随心所欲了,办理举措见例2。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">例2、增添一个用户test2暗码为abc,让他只能够在localhost上登录,并能够对数据库mydb举行查询、拔出、修正、删除的操纵(localhost指当地主机,即MYSQL数据库地点的那台主机),如许用户即便用晓得test2的暗码,他也没法从internet上间接会见数据库,只能经由过程MYSQL主机上的web页来会见了。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">假如你不想test2有暗码,能够再打一个命令将暗码消失落。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">在上篇我们讲了登录、增添用户、暗码变动等成绩。下篇我们来看看MYSQL中有关数据库方面的操纵。注重:你必需起首登录到MYSQL中,以下操纵都是在MYSQL的提醒符下举行的,并且每一个命令以分号停止。1、操纵技能1、假如你打命令时,回车后发明健忘加分号,你不必重打一遍命令,只需打个分号回车就能够了。也就是说你能够把一个完全的命令分红几行来打,完后用分号作停止标记就OK。2、你可使用光标高低键修改之前的命令。但之前我用过的一个MYSQL旧版本不撑持。我如今用的是:<pstyle="TEXT-INDENT:2em">mysql-3.23.27-beta-win。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、显现命令<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">1、显现数据库列表。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">showdatabases;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">刚入手下手时才两个数据库:mysql和test。mysql库很主要它内里有MYSQL的体系信息,我们改暗码和新增用户,实践上就是用这个库举行操纵。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、显现库中的材料表:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">usemysql;//翻开库,学过FOXBASE的必定不会生疏吧<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">showtables;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">3、显现材料表的布局:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">describe表名;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">4、建库:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">createdatabase库名;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">5、建表:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">use库名;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">createtable表名(字段设定列表);<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">6、删库和删表:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">dropdatabase库名;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">droptable表名;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">7、将表中纪录清空:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">deletefrom表名;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">8、显现表中的纪录:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">select*from表名;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">3、一个建库和建表和拔出数据的实例<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">dropdatabaseifexistsschool;//假如存在SCHOOL则删除<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">createdatabaseschool;//创建库SCHOOL<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">useschool;//翻开库SCHOOL<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">createtableteacher//创建表TEACHER<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">(<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">idint(3)auto_incrementnotnullprimarykey,<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">namechar(10)notnull,<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">addressvarchar(50)default深圳,<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">yeardate<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">);//建表停止<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">//以下为拔出字段<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">insertintoteachervaluess(,glchengang,深圳一中,1976-10-10);<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">insertintoteachervaluess(,jack,深圳一中,1975-12-23);<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每一个纪录主动加一:auto_increment其实不能为空:notnull并且让他成为主字段primarykey(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,并且缺省值为深圳。varchar和char有甚么区分呢,只要等今后的文章再说了。(4)将YEAR设为日期字段。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">假如你在mysql提醒符键进下面的命令也能够,但不便利调试。你能够将以上命令原样写进一个文本文件中假定为school.sql,然后复制到c:下,并在DOS形态进进目次mysqlbin,然后键进以下命令:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">mysql-uroot-p暗码<c:school.sql<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">假如乐成,空出一行无任何显现;若有毛病,会有提醒。(以上命令已调试,你只需将//的正文往失落便可利用)。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">4、将文本材料转到数据库中<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">1、文本材料应切合的格局:字段材料之间用tab键离隔,null值用n来取代.<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">例:<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">3rose深圳二中1976-10-10<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">4mike深圳一中1975-12-23<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">2、数据传进命令loaddatalocalinfile"文件名"intotable表名;<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">注重:你最好将文件复制到mysqlbin目次下,而且要先用use命令打表地点的库。<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">5、备份数据库:(命令在DOS的mysqlbin目次下实行)<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">mysqldump--optschool>school.bbb<pstyle="TEXT-INDENT:2em"><pstyle="TEXT-INDENT:2em">正文:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,翻开看看你会有新发明。<pstyle="TEXT-INDENT:2em">跋文:实在MYSQL的对数据库的操纵与别的的SQL类数据库迥然不同,您最好找本将SQL的书看看。我在这里只先容一些基础的,实在我也就只懂这些了,呵呵。最好的MYSQL教程仍是“晏子“译的“MYSQL中文参考手册“不但收费每一个相干网站都有下载,并且它是最威望的。惋惜不是象"PHP4中文手册"那样是chm的格局,在查找函数命令的时分不太便利
一个相关的问题是第三方支持的资格问题,尽管直接来自厂商的支持和服务可以一定程度上减缓这个问题,但是,对于有的企业来说,通过强有力的本地化支持显然更有吸引力。

精灵巫婆 发表于 2015-1-19 11:00:44

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

透明 发表于 2015-1-28 06:15:27

如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。

小妖女 发表于 2015-2-5 19:24:40

不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关

admin 发表于 2015-2-13 07:42:36

记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。

分手快乐 发表于 2015-3-3 19:19:01

代替了原来VB式的错误判断。比Oracle高级不少。

变相怪杰 发表于 2015-3-11 12:57:32

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

简单生活 发表于 2015-3-18 20:19:28

发几份SQL课件,以飨阅者

飘灵儿 发表于 2015-3-26 15:19:41

原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
页: [1]
查看完整版本: MYSQL网页设计MySQL数据库初学者的利用指南