MYSQL教程之轻松八句话 教会你完整弄定MySQL数据库...
无疑希望员工得到系统、有深度的培训,显然MySQL在这一点上还做得很不够。本文让你用轻松八句话便可教会你完整弄定MySQL数据库。1、毗连MYSQL
格局:
以下为援用的内容:
mysql-h主机地点
-u用户名
-p用户暗码
1、例1:毗连到本机上的MySQL:
起首在翻开DOS窗口,然落后进目次mysqlbin,再键进命令mysql-uroot-p,回车后提醒你输暗码,假如刚安装好MYSQL,超等用户root是没有暗码的,故间接回车便可进进到MYSQL中了,MYSQL的提醒符是:mysql>。
2、例2:毗连到远程主机上的MYSQL。假定远程主机的IP为:110.110.110.110,用户名为root,暗码为abcd123。则键进以下命令:mysql-h110.110.110.110-uroot-pabcd123。
3、加入MYSQL命令:exit(回车)。
2、修正暗码
格局:mysqladmin-u用户名-p旧暗码password新暗码
1、例1:给root加个暗码ab12。起首在DOS下进进目次mysqlbin,然后键进以下命令:
mysqladmin-uroot-passwordab12
注:由于入手下手时root没有暗码,以是-p旧暗码一项就能够省略了。
2、例2:再将root的暗码改成djg345:
mysqladmin-uroot-pab12passworddjg345
3、增添新用户
(注重:和下面分歧,上面的由于是MYSQL情况中的命令,以是前面都带一个分号作为命令停止符)
格局:
以下为援用的内容:
grantselecton数据库.*
to用户名@登录主机identifiedby"暗码"
例1、增添一个用户test1暗码为abc,让他能够在任何主机上登录,并对一切数据库有查询、拔出、修正、删除的权限。起首用以root用户连进MYSQL,然后键进以下命令:
以下为援用的内容:
grantselect,insert,update,
deleteon*.*totest1@"%"Identifiedby"abc";
但例1增添的用户是非常伤害的,你想如某团体晓得test1的暗码,那末他就能够在internet上的任何一台盘算机上登录你的mysql数据库并对你的材料能够随心所欲了,办理举措见例2。
例2、增添一个用户test2暗码为abc,让他只能够在localhost上登录,并能够对数据库mydb举行查询、拔出、修正、删除的操纵(localhost指当地主机,即MYSQL数据库地点的那台主机),如许用户即便用晓得test2的暗码,他也没法从internet上间接会见数据库,只能经由过程MYSQL主机上的web页来会见了。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"abc";
假如你不想test2有暗码,能够再打一个命令将暗码消失落。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby"";
注重:你必需起首登录到MYSQL中,以下操纵都是在MYSQL的提醒符下举行的,并且每一个命令以分号停止。
4、操纵技能
1、假如你打命令时,回车后发明健忘加分号,你不必重打一遍命令,只需打个分号回车就能够了。也就是说你能够把一个完全的命令分红几行来打,完后用分号作停止标记就OK。2、你可使用光标高低键修改之前的命令。但之前我用过的一个MYSQL旧版本不撑持。我如今用的是:mysql-3.23.27-beta-win。
5、显现命令
1、显现数据库列表:showdatabases;
刚入手下手时才两个数据库:mysql和test。mysql库很主要它内里有MYSQL的体系信息,我们改暗码和新增用户,实践上就是用这个库举行操纵。
2、显现库中的材料表:
以下为援用的内容:
usemysql;
//翻开库,学过FOXBASE的必定不会生疏吧
showtables;
3、显现材料表的布局:describe表名;
4、建库:createdatabase库名;
5、建表:
以下为援用的内容:
use库名;
createtable表名(字段设定列表);
6、删库和删表:
以下为援用的内容:
dropdatabase库名;
droptable表名;
7、将表中纪录清空:deletefrom表名;
8、显现表中的纪录:select*from表名;
6、一个建库和建表和拔出数据的实例
以下为援用的内容:
dropdatabaseifexistsschool;
//假如存在SCHOOL则删除
createdatabaseschool;
//创建库SCHOOL
useschool;
//翻开库SCHOOL
createtableteacher
//创建表TEACHER
(
idint(3)auto_incrementnotnullprimarykey,
namechar(10)notnull,
addressvarchar(50)default深圳,
yeardate
);//建表停止
//以下为拔出字段
insertintoteachervaluess
(,glchengang,深圳一中,1976-10-10);
insertintoteachervaluess
(,jack,深圳一中,1975-12-23);
注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每一个纪录主动加一:auto_increment其实不能为空:notnull并且让他成为主字段primarykey(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,并且缺省值为深圳。varchar和char有甚么区分呢,只要等今后的文章再说了。(4)将YEAR设为日期字段。
假如你在mysql提醒符键进下面的命令也能够,但不便利调试。你能够将以上命令原样写进一个文本文件中假定为school.sql,然后复制到c:下,并在DOS形态进进目次mysqlbin,然后键进以下命令:
mysql-uroot-p暗码<c:school.sql
假如乐成,空出一行无任何显现;若有毛病,会有提醒。(以上命令已调试,你只需将//的正文往失落便可利用)。
7、将文本材料转到数据库中
1、文本材料应切合的格局:字段材料之间用tab键离隔,null值用n来取代.
例:
以下为援用的内容:
3rose深圳二中1976-10-10
4mike深圳一中1975-12-23
2、数据传进命令loaddatalocalinfile“文件名”intotable表名;
注重:你最好将文件复制到mysqlbin目次下,而且要先用use命令打表地点的库。
8、备份数据库:
(命令在DOS的mysqlbin目次下实行)
mysqldump--optschool>school.bbb
正文:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,翻开看看你会有新发明。
需要处理因此带来的更多的支持工作,这有可能会带来成本上的提高。在这种情况下,一些MySQL学习教程发行商可能倾向于选择别的开源数据库,例如遵循BSD授权的PostgreSQL。 始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。 记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。 SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。 这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。 无法深入到数据库系统层面去了解和探究 这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片? 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
页:
[1]