仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1403|回复: 9
打印 上一主题 下一主题

[学习教程] MYSQL网站制作之MYSQL 经常使用命令

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:25:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
能够以较低的成本向客户提供IT所有权,当节约成本成为客户最高优先级时,解决方案提供商可以向更多的客户同时提供服务。虽然有许多来自RDBMS固有的局限性。有良多伴侣固然安装好了mysql但却不知怎样利用它。在这篇文章中我们就从毗连MYSQL、修正暗码、增添用户等方面来进修一些MYSQL的经常使用命令。
<P>1、毗连MYSQL。
<P>格局:mysql-h主机地点-u用户名-p用户暗码
<P>1、例1:毗连到本机上的MYSQL。
<P>起首在翻开DOS窗口,然落后进目次mysqlbin,再键进命令mysql-uroot-p,回车后提醒你输暗码,假如刚安装好MYSQL,超等用户root是没有暗码的,故间接回车便可进进到MYSQL中了,MYSQL的提醒符是:mysql>
<P>2、例2:毗连到远程主机上的MYSQL。假定远程主机的IP为:110.110.110.110,用户名为root,暗码为abcd123。则键进以下命令:
<P>mysql-h110.110.110.110-uroot-pabcd123
<P>(注:u与root能够不必加空格,别的也一样)
<P>3、加入MYSQL命令:exit(回车)
<P>2、修正暗码。
<P>格局:mysqladmin-u用户名-p旧暗码password新暗码
<P>1、例1:给root加个暗码ab12。起首在DOS下进进目次mysqlbin,然后键进以下命令
<P>mysqladmin-uroot-passwordab12
<P>注:由于入手下手时root没有暗码,以是-p旧暗码一项就能够省略了。
<P>2、例2:再将root的暗码改成djg345。
<P>mysqladmin-uroot-pab12passworddjg345
<P>3、增添新用户。(注重:和下面分歧,上面的由于是MYSQL情况中的命令,以是前面都带一个分号作为命令停止符)
<P>格局:grantselecton数据库.*to用户名@登录主机identifiedby"暗码"
<P>例1、增添一个用户test1暗码为abc,让他能够在任何主机上登录,并对一切数据库有查询、拔出、修正、删除的权限。起首用以root用户连进MYSQL,然后键进以下命令:
<P>grantselect,insert,update,deleteon*.*totest1@"%"Identifiedby"abc";
<P>但例1增添的用户是非常伤害的,你想如某团体晓得test1的暗码,那末他就能够在internet上的任何一台电脑上登录你的mysql数据库并对你的数据能够随心所欲了,办理举措见例2。
<P>例2、增添一个用户test2暗码为abc,让他只能够在localhost上登录,并能够对数据库mydb举行查询、拔出、修正、删除的操纵(localhost指当地主机,即MYSQL数据库地点的那台主机),如许用户即便用晓得test2的暗码,他也没法从internet上间接会见数据库,只能经由过程MYSQL主机上的web页来会见了。
<P>grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";
<P>假如你不想test2有暗码,能够再打一个命令将暗码消失落。
<P>grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";
<P>在上篇我们讲了登录、增添用户、暗码变动等成绩。下篇我们来看看MYSQL中有关数据库方面的操纵。注重:你必需起首登录到MYSQL中,以下操纵都是在MYSQL的提醒符下举行的,并且每一个命令以分号停止。
<P>1、操纵技能
<P>1、假如你打命令时,回车后发明健忘加分号,你不必重打一遍命令,只需打个分号回车就能够了。也就是说你能够把一个完全的命令分红几行来打,完后用分号作停止标记就OK。
<P>2、你可使用光标高低键修改之前的命令。但之前我用过的一个MYSQL旧版本不撑持。我如今用的是mysql-3.23.27-beta-win。
<P>2、显现命令
<P>1、显现数据库列表。
<P>showdatabases;
<P>刚入手下手时才两个数据库:mysql和test。mysql库很主要它内里有MYSQL的体系信息,我们改暗码和新增用户,实践上就是用这个库举行操纵。
<P>2、显现库中的数据表:
<P>usemysql;//翻开库,学过FOXBASE的必定不会生疏吧
<P>showtables;
<P>3、显现数据表的布局:
<P>describe表名;
<P>4、建库:
<P>createdatabase库名;
<P>5、建表:
<P>use库名;
<P>createtable表名(字段设定列表);
<P>6、删库和删表:
<P>dropdatabase库名;
<P>droptable表名;
<P>7、将表中纪录清空:
deletefrom表名;

<P>8、显现表中的纪录:
<P>select*from表名;
<P>3、一个建库和建表和拔出数据的实例
<P>dropdatabaseifexistsschool;//假如存在SCHOOL则删除
<P>createdatabaseschool;//创建库SCHOOL
<P>useschool;//翻开库SCHOOL
<P>createtableteacher//创建表TEACHER
<P>(
<P>idint(3)auto_incrementnotnullprimarykey,
<P>namechar(10)notnull,
<P>addressvarchar(50)default深圳,
<P>yeardate
<P>);//建表停止
<P>//以下为拔出字段
<P>insertintoteachervalues(,glchengang,深圳一中,1976-10-10);
<P>insertintoteachervalues(,jack,深圳一中,1975-12-23);
<P>注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每一个纪录主动加一:auto_increment其实不能为空:notnull并且让他成为主字段primarykey(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,并且缺省值为深圳。varchar和char有甚么区分呢,只要等今后的文章再说了。(4)将YEAR设为日期字段。
<P>假如你在mysql提醒符键进下面的命令也能够,但不便利调试。你能够将以上命令原样写进一个文本文件中假定为school.sql,然后复制到c:下,并在DOS形态进进目次mysqlin,然后键进以下命令:
<P>mysql-uroot-p暗码<c:school.sql
<P>假如乐成,空出一行无任何显现;若有毛病,会有提醒。(以上命令已调试,你只需将//的正文往失落便可利用)。
<P>4、将文本数据转到数据库中
<P>1、文本数据应切合的格局:字段数据之间用tab键离隔,null值用
来取代.
<P>例:
<P>3rose深圳二中1976-10-10
<P>4mike深圳一中1975-12-23
<P>2、数据传进命令loaddatalocalinfile"文件名"intotable表名;
<P>注重:你最好将文件复制到mysqlin目次下,而且要先用use命令打表地点的库。
<P>5、备份数据库:(命令在DOS的mysqlin目次下实行)
<P>mysqldump--optschool>school.bbb
<P>正文:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,翻开看看你会有新发明。
跋文:实在MYSQL的对数据库的操纵与别的的SQL类数据库迥然不同,您最好找本将SQL的书看看。我在这里只先容一些基础的,实在我也就只懂这些了,呵呵。最好的MYSQL教程仍是"晏子"译的"MYSQL中文参考手册"不但收费每一个相干网站都有下载,并且它是最威望的。惋惜不是象"PHP4中文手册"那样是chm的格局,在查找函数命令的时分不太便利。
DBaaS向客户提供了许多与其他云服务相类似的优势:一个灵活的、可扩展的MySQL学习教程、按需服务的平台,它以自助服务和便捷管理为导向,可以对环境中的资源进行调配。
沙发
发表于 2015-1-17 16:11:27 | 只看该作者
换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
小女巫 该用户已被删除
板凳
发表于 2015-1-20 20:17:43 | 只看该作者
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
若天明 该用户已被删除
地板
发表于 2015-1-29 20:37:23 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
爱飞 该用户已被删除
5#
发表于 2015-2-6 04:45:54 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-15 13:50:37 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
只想知道 该用户已被删除
7#
发表于 2015-3-4 11:34:40 | 只看该作者
Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-11 19:16:59 | 只看该作者
比如日志传送、比如集群。。。
再见西城 该用户已被删除
9#
发表于 2015-3-19 09:17:21 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
蒙在股里 该用户已被删除
10#
发表于 2015-3-27 18:10:48 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-1 14:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表