还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1、MySQL常用命令--createdatabasename;创建数据库--usedatabasename;选择数据库--dropdatabasename直接删除数据库,不提醒--showtables;显示表--describetablename;表的详细描述--select中加上distinct去除重复字段--mysqladmindropdatabasename删除数据库前,有提示--显示当前mysql版本和当前日期--selectversioncurrent_date;--
2、修改mysql中root的__--shellmysql-uroot-p--mysqlupdateusersetpassword=password”___ok654123″whereuser=’root’;--mysqlflushprivileges//刷新数据库--mysqlusedbname;打开数据库--mysqlshowdatabases;显示所有数据库--mysqlshowtables;显示数据库mysql中所有的表先usemysql;然后--mysqldescribeuser;显示表mysql数据库中user表的列信息);--
3、grant--创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个--mysqlgrantallprivilegeson*.*touser@localhostidentifiedby’something’with--增加新用户--格式grantselecton数据库.*to用户名@登录主机identifiedby“__”--GRANTALLPRIVILEGESON*.*TOmonty@localhostIDENTIFIEDBY’something’WITHGRANTOPTION;--GRANTALLPRIVILEGESON*.*TOmonty@”%”IDENTIFIEDBY’something’WITHGRANTOPTION;--删除授权--mysqlrevokeallprivilegeson*.*fromroot@”%”;--mysqldeletefromuserwhereuser=”root”andhost=”%”;--mysqlflushprivileges;--创建一个用户custom在特定客户端it
363.com登录,可访问特定数据库fan__handb--mysqlgrantselectinsertupdatedeletecreatedroponfan__handb.*tocustom@it
363.comidentifiedby‘passwd’--重命名表:--mysqlaltertablet1renamet2;--
4、mysqldump--备份数据库--shellmysqldump-hhost-uroot-pdbnamedbname_backup.sql--恢复数据库--shellmysqladmin-hmyhost-uroot-pcreatedbname--shellmysqldump-hhost-uroot-pdbnamedbname_backup.sql--如果只想卸出建表指令,则命令如下--shellmysqladmin-uroot-p-ddatabasenamea.sql--如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下--shellmysqladmin-uroot-p-tdatabasenamea.sql--那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?-- mysqldump-T./phptestdriver--其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录如果不指定driver表,则将卸出整个数据库的数据每个表会生成两个文件,一个为.sql文件,包含建表执行另一个为.___文件,只包含数据,且没有sql指令--
5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入可利用外壳程序键入重定向实用程序来完成这项工作例如,如果在文件my_file.sql中存放有查--询,可如下执行这些查询--例如,如果您想将建表语句提前写在sql.___中:--mysqlmysql-hmyhost-uroot-pdatabasesql.___-MySQL实用命令_________,自由的百科全书一连接MYSQL格式mysql-h主机地址-u用户名-p用户__
1、例1连接到本机上的MYSQL首先在打开DOS窗口,然后进入mysql__目录下的bin目录下,例如D:\mysql\bin,再键入命令mysql-uroot-p,回车后提示你输__,如果刚__好MYSQL,超级用户root是没有__的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是mysql
2、例2连接到远程主机上的MYSQL假设远程主机的IP为
10.
0.
0.1,用户名为root__为123则键入以下命令mysql-h
10.
0.
0.1-uroot-p123(注u与root可以不用加空格,其它也一样)
3、退出MYSQL命令exit(回车)二修改__格式mysqladmin-u用户名-p旧__password新__
1、例1给root加个__123首先在DOS下进入目录C:\mysql\bin,然后键入以下命令mysqladmin-uroot-password123注因为开始时root没有__,所以-p旧__一项就可以省略了
2、例2再将root的__改为456mysqladmin-uroot-pab12password456三增加新用户(注意和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)格式grantselecton数据库.*to用户名@登录主机identifiedby__例
1、增加一个用户test1__为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限首先用以root用户连入MYSQL,然后键入以下命令grantselectinsertupdatedeleteon*.*totest1@%Identifiedbyabc;但例1增加的用户是十分危险的,你想如某个人知道test1的__,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2例
2、增加一个用户test2__为abc让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的__,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了grantselectinsertupdatedeleteonmydb.*totest2@localhostidentifiedbyabc;如果你不想test2有__,可以再打一个命令将__消掉grantselectinsertupdatedeleteonmydb.*totest2@localhostidentifiedby;四显示命令
1、显示数据库列表showdatabases;刚开始时才两个数据库mysql和testmysql库很重要它里面有MYSQL的系统信息,我们改__和新增用户,实际上就是用这个库进行操作
2、显示库中的数据表usemysql;//打开库showtables;
3、显示数据表的结构describe表名;
4、建库createdatabase库名;
5、建表use库名;createtable表名字段设定列表;
6、删库和删表:dropdatabase库名;droptable表名;
7、将表中记录清空deletefrom表名;
8、显示表中的记录select*from表名;MySQL导入导出命令
1.导出整个数据库 mysqldump-u用户名-p数据库名导出的文件名 mysqldump-uwcnc-p__gp_apps_wcncwcnc.sql
2.导出一个表 mysqldump-u用户名-p数据库名表名导出的文件名 mysqldump-uwcnc-p__gp_apps_wcncuserswcnc_users.sql
3.导出一个数据库结构 mysqldump-uwcnc-p-d--add-drop-table__gp_apps_wcncd:wcnc_db.sql -d没有数据--add-drop-table在每个create语句之前增加一个droptable
4.导入数据库 常用sour__命令 进入mysql数据库控制台, 如mysql-uroot-p mysqluse数据库 然后使用sour__命令,后面参数为脚本文件如这里用到的.sql mysqlsour__d:wcnc_db.sql(注如果写成sour__d:\wcnc_db.sql,就会报语法错误)[color=darkred][/color]MySQL命令行
1、mysql服务的启动和停止netstopmysqlnetstartmysql
2、登陆mysql语法如下mysql-u用户名-p用户__键入命令mysql-uroot-p,回车后提示你输入__,输入12345,然后回车即可进入到mysql中了,mysql的提示符是mysql注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
3、增加新用户格式grant权限on数据库.*to用户名@登录主机identifiedby__如,增加一个用户user1__为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限首先用以root用户连入mysql,然后键入以下命令grantselectinsertupdatedeleteon*.*touser1@localhostIdentifiedbypassword1;如果希望该用户能够在任何机器上登陆mysql,则将localhost改为%如果你不想user1有__,可以再打一个命令将__去掉grantselectinsertupdatedeleteonmydb.*touser1@localhostidentifiedby;4操作数据库登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束
1、显示数据库列表showdatabases;缺省有两个数据库mysql和testmysql库存放着mysql的系统和用户权限信息,我们改__和新增用户,实际上就是对这个库进行操作
2、显示库中的数据表usemysql;showtables;
3、显示数据表的结构describe表名;
4、建库与删库createdatabase库名;dropdatabase库名;
5、建表use库名;createtable表名字段列表;droptable表名;
6、清空表中记录deletefrom表名;
7、显示表中的记录select*from表名;
5、导出和导入数据
1.导出数据mysqldump--opttestmysql.test即将数据库test数据库导出到mysql.test文件,后者是一个文本文件如mysqldump-uroot-p123456--databasesdbnamemysql.dbname就是把数据库dbname导出到文件mysql.dbname中
2.导入数据:mysqlimport-uroot-p123456mysql.dbname不用解释了吧
3.将文本数据导入数据库:文本数据的字段数据之间用tab键隔开usetest;loaddatalocalinfile文件名intotable表名;1:使用SHOW语句找出在服务器上当前存在什么数据库mysqlSHOWDATABASES;2:
2、创建一个数据库MYSQLDATAmysqlCREATEDATABASEMYSQLDATA;3:选择你所创建的数据库mysqlUSEMYSQLDATA;按回车键出现Databasechanged时说明操作成功!4:查看现在的数据库中存在什么表mysqlSHOWTABLES;5:创建一个数据库表mysqlCREATETABLEMYTABLEnameVARCHAR20___CHAR1;6:显示表的结构mysqlDESCRIBEMYTABLE;7:往表中加入记录mysqlinsertintoMYTABLEvalueshyqM;8:用文本方式将数据装入数据库表中(例如D:/mysql.___)mysqlLOADDATALOCALINFILED:/mysql.___INTOTABLEMYTABLE;9:导入.sql文件命令(例如D:/mysql.sql)mysqlusedatabase;mysqlsour__d:/mysql.sql;10:删除表mysqldropTABLEMYTABLE;11:清空表mysqldeletefromMYTABLE;12:更新表中数据mysqlupdateMYTABLEset___=fwherename=hyq;13备份数据库mysqldump-uroot库名xxx.data14例2连接到远程主机上的MYSQL 假设远程主机的IP为
110.
110.
110.110,用户名为root__为abcd123则键入以下命令 mysql-h
110.
110.
110.110-uroot-pabcd123 (注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令exit第一招、mysql服务的启动和停止netstopmysqlnetstartmysql第二招、登陆mysql语法如下mysql-u用户名-p用户__键入命令mysql-uroot-p,回车后提示你输入__,输入12345,然后回车即可进入到mysql中了,mysql的提示符是mysql注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP第三招、增加新用户格式grant权限on数据库.*to用户名@登录主机identifiedby__如,增加一个用户user1__为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限首先用以root用户连入mysql,然后键入以下命令grantselectinsertupdatedeleteon*.*touser1@localhostIdentifiedbypassword1;如果希望该用户能够在任何机器上登陆mysql,则将localhost改为%如果你不想user1有__,可以再打一个命令将__去掉grantselectinsertupdatedeleteonmydb.*touser1@localhostidentifiedby;第四招操作数据库登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束
1、显示数据库列表showdatabases;缺省有两个数据库mysql和testmysql库存放着mysql的系统和用户权限信息,我们改__和新增用户,实际上就是对这个库进行操作
2、显示库中的数据表usemysql;showtables;
3、显示数据表的结构describe表名;
4、建库与删库createdatabase库名;dropdatabase库名;
5、建表use库名;createtable表名字段列表;droptable表名;
6、清空表中记录deletefrom表名;
7、显示表中的记录select*from表名;第五招、导出和导入数据
1.导出数据mysqldump--opttestmysql.test即将数据库test数据库导出到mysql.test文件,后者是一个文本文件如mysqldump-uroot-p123456--databasesdbnamemysql.dbname就是把数据库dbname导出到文件mysql.dbname中
2.导入数据:mysqlimport-uroot-p123456mysql.dbname不用解释了吧
3.将文本数据导入数据库:文本数据的字段数据之间用tab键隔开usetest;loaddatalocalinfile文件名intotable表名;1:使用SHOW语句找出在服务器上当前存在什么数据库mysqlSHOWDATABASES;2:
2、创建一个数据库MYSQLDATAmysqlCREATEDATABASEMYSQLDATA;3:选择你所创建的数据库mysqlUSEMYSQLDATA;按回车键出现Databasechanged时说明操作成功!4:查看现在的数据库中存在什么表mysqlSHOWTABLES;5:创建一个数据库表mysqlCREATETABLEMYTABLEnameVARCHAR20___CHAR1;6:显示表的结构mysqlDESCRIBEMYTABLE;7:往表中加入记录mysqlinsertintoMYTABLEvalueshyqM;8:用文本方式将数据装入数据库表中(例如D:/mysql.___)mysqlLOADDATALOCALINFILED:/mysql.___INTOTABLEMYTABLE;9:导入.sql文件命令(例如D:/mysql.sql)mysqlusedatabase;mysqlsour__d:/mysql.sql;10:删除表mysqldropTABLEMYTABLE;11:清空表mysqldeletefromMYTABLE;12:更新表中数据mysqlupdateMYTABLEset___=fwherename=hyq;13备份数据库mysqldump-uroot库名xxx.data14例2连接到远程主机上的MYSQL 假设远程主机的IP为
110.
110.
110.110,用户名为root__为abcd123则键入以下命令 mysql-h
110.
110.
110.110-uroot-pabcd123 (注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令exit重要提示:mysql命令直到遇到;才开始执行除了几个特殊命令
1、启动MySQL服务器实际上上篇已讲到如何启动MySQL两种方法一是用wi__ysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作二是在DOS方式下运行c:\mysql\bin\mysqld
2、进入mysql交互操作界面在DOS方式下,运行d:mysqlbi__ysql出现:mysql的提示符,此时已进入mysql的交互操作方式如果出现ERROR2003:Can′tconnecttoMySQLserveron′localhost′10061“,说明你的MySQL还没有启动
3、退出MySQL操作界面在mysql提示符下输入quit可以随时退出交互操作界面mysqlquitBye你也可以用control-D退出
4、第一条命令mysqlselectversioncurrent_date;+----------------+-----------------+|version|current_date|+----------------+-----------------+|
3.
23.25a-debug|2001-05-17|+----------------+-----------------+1rowinset
0.01secmysql此命令要求mysql服务器告诉你它的版本号和当前日期尝试用不同大小写操作上述命令,看结果如何结果说明mysql命令的大小写结果是一致的练习如下操作mysqlSelect20+5*4;mysqlSelect20+5*4sinpi/3;mysqlSelect20+5*4ASResultsinpi/3;AS:指定假名为Result
5、多行语句一条命令可以分成多行输入,直到出现分号“;”为止mysqlselect-USER--now-;+--------------------+---------------------+|USER|now|+--------------------+---------------------+|ODBC@localhost|2001-05-1722:59:15|+--------------------+---------------------+1rowinset
0.06secmysql注意中间的逗号和最后的分号的使用方法
6、一行多命令输入如下命令mysqlSELECTUSER;SELECTNOW;+------------------+|USER|+------------------+|ODBC@localhost|+------------------+1rowinset
0.00sec+---------------------+|NOW|+---------------------+|2001-05-1723:06:15|+---------------------+1rowinset
0.00secmysql注意中间的分号,命令之间用分号隔开
7、显示当前存在的数据库mysqlshowdatabases;+----------+|Database|+----------+|mysql||test|+----------+2rowinset
0.06secmysql
8、选择数据库并显示当前选择的数据库mysqlUSEmysqlDatabasechangedmysqlUSE和QUIT命令不需要分号结束)mysqlselectdatabase;+---------------+|database|+---------------+|mysql|+---------------+1rowinset
0.00sec
9、显示当前数据库中存在的表mysqlSHOWTABLES;
10、显示表db的内容mysqlselect*fromdb;
11、命令的取消当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用c来取消该条命令mysqlselect-user-cmysql这是一些最常用的最基本的操作命令,通过多次练习就可以牢牢掌捂了Mysql数据库是一个多用户,多线程的关系型数据库,是一个客户机/服务器结构的应用程序它是对个人用户和商业用户是免费的. Mysql数据库具有以下优点
1.同时访问数据库的用户的数量不受限制
2.可以保存超过5千万条的记录
3.是目前市场上现有数据库产品中运行速度最快的数据库系统
4.用户权限设置简单、有效 Mysql数据库常用命令 启动Mysql数据库 C:\cdMysql
5.0\bin C:\Mysql
5.0\binmysqld–install__Mysql服务 C:\Mysql
5.0\binnetstartmysql启动Mysql服务 请求的服务已经启动 连接mysql 用户需要提供Mysql的用户名和__来连接服务器,如果服务器不是在本机,则还需要一个主机名或IP来指定服务器的位置 C:\Mysql
5.0\binmysql-hlocalhost-uroot-p Enterpassword:**** WelcometotheMySQLmonitor.Com__ndsendwith;or\g. YourMySQLconnectionidis6toserverversion:
5.
0.18-nt Typehelp;or\hforhelp.Type\ctoclearthebuffer. mysql 使用一条简单的查询语句 mysqlselectversioncurrent_date; mysqlselectversion;selectnow; 新建或删除一个数据库 Mysqlcreatedatabasemydb; Mysqldropdatabasemydb; 打开的数据库的命令 mysqlusemysql Databasechanged 查看数据库的命令 mysqlshowdatabases; 查看数据表的详细结构 mysqldescfunc; 新建数据库 mysqlcreatedatabaseschool; QueryOK1rowaffected
0.00sec 新建表 mysqlcreatetableuser01 -idvarchar20NOTNULL -userNamevarchar10NOTNULL -ageint11default0 -___char2NOTNULLdefaultm -PRI__RYKEYid -TYPE=InnoDB; QueryOK0rowsaffected1warning
0.02secmysqldescstudent; 插入和删除表中的数据 CreatetablestudentstuNamevarchar20agevarchar20idvarchar20set0char1; 插入 mysqlinsertintostudentidstuNamevalues1tomcat; QueryOK1rowaffected
0.00sec 删除 mysqldeletefromstudentwhereid=1; QueryOK1rowaffected
0.01sec 删除表中所有数据 mysqltruncatetablestudent; QueryOK1rowaffected
0.01sec 删除表 mysqlcreatetabletemptvarchar1; QueryOK0rowsaffected
0.00sec mysqldroptabletemp; QueryOK0rowsaffected
0.00sec 创建新用户并给予权限 mysqlgrantallprivilegeson*.*todbuser@localhostidentifiedby1234 withgrantoption; 更改Mysql用户__ c:\Mysql
5.0\binmysqladmin-uroot-ppassword1234 Enterpassword:**** 备份数据库及表 我们用mysqldump命令来备份数据库 c:\mysql\bin\mysqldump–uroot–p3306mysqld:\backup.sql 执行此语句将把mydb备份到D盘的backup.sql文件中 备份多个数据库表 c:\mysql\bin\mysqldump–uroot–p3306schooluser01userd:\backup.sql 此句的意思是把school库中的user01表和user表的内容和表的定义备份到D盘backup.sql文件中 备份所有的数据库 c:\myql\binmysqldump–uroot–p3306–all–databased:backup.sql 还原Mysql数据库 c:\mysql\bin\mysql–uroot–p3306school 还原其中的一个表 mysqlsour__d:\books.sql; ERROR: Unknowncom__nd\b. QueryOK0rowsaffected
0.00sec QueryOK1rowaffected
0.00sec 退出Mysql连接 mysqlquitexit 关闭mysql服务 C:\mysql\binnetmysql。