仓酷云
标题:
MYSQL教程之linux下mysql的一点基础用法
[打印本页]
作者:
只想知道
时间:
2015-1-16 20:11
标题:
MYSQL教程之linux下mysql的一点基础用法
怀疑这些功能在MySQL5.0中的成熟性。充其量它们在MySQL中被支持的时间也就一年左右,而在MySQL学习教程其他关系型数据库中则已经存在了近10年的时间。1]怎样创立MySQLd数据库的办理用户?
数据库安装好后,我们应当为mysql数据库创立一个办理帐号。要把root用户设置为办理员,我们应当运转上面的命令;
[root@linuxsir01root]#/opt/mysql/bin/mysqladmin-urootpassWord123456
[root@linuxsir01root]#
经由过程下面的命令,我们能够晓得,mysql数据库的办理员是root,暗码是123456。
2]怎样进进mysql数据库?以mysql数据库办理员root,暗码为123456为例;
[root@linuxsir01root]#/opt/mysql/bin/mysql-uroot-p123456
输入下面的命令后,呈现的是以下的提醒;
WelcometotheMySQLmonitor.Commandsendwith;org.
YourMySQLconnectionidis6toserverversion:3.23.58
Typehelp;orhforhelp.Typectoclearthebuffer.
mysql>
注重:操纵这些命令的时分,应当把mysqld服务器翻开。这些老手兄弟早就晓得了吧:)
3]怎样在数据库中操纵命令呢,我想这是mysql手册都有的,我次要说几个要注重的中央。实在我也会不了几个命令。假如本人想学的弟兄,也不是甚么难事;在windows中操纵过mysql的,实在在这里也是一样的,mysql是跨平台的数据库,用法都是不异的。
在mysql数据库中,每操纵一个命令,都是;号开头的,大概有的老手弟兄,健忘输出了;号开头,了局退不出来。:):)
1]检察mysql中都有哪些数据库?
代码:
[align=left]mysql>showdatabases;
+----------+
|Database|
+----------+
|mysql|
|test|
+----------+
2rowsinset(0.00sec)
mysql>[/align]
复制代码
在mysql安装好,设置好办理员后,第一次进进体系,我们用showdatabases;命令检察数据库的列表,发明有两个数据库,mysql和test,这是体系自建的,是让人人实习用的。
4]怎样创立和删除一个数据库?
好比我要创立一个名为linux的数据库,应当运转以下命令
mysql>createdatabase[数据库名];
以是我们应当运转以下的命令,来创立名为linux的数据库
mysql>createdatabaselinux;
QueryOK,1rowaffected(0.00sec)
是否是建好了呢??一定是建好了,由于都有OK了:)
检察是否是有linux这个数据库了呢?
代码:
[align=left]mysql>showdatabases;
+----------+
|Database|
+----------+
|linux|
|mysql|
|test|
+----------+
3rowsinset(0.00sec)
mysql>[/align]
复制代码
那我们怎样删除一个数据库呢??
mysql>dropdatabase[数据库名];
好比我们要把方才创立的linux数据库删除,应当用上面的命令;
mysql>dropdatabaselinux;
QueryOK,0rowsaffected(0.00sec)
是否是已删除呢??
代码:
[align=left]mysql>showdatabases;
+----------+
|Database|
+----------+
|mysql|
|test|
+----------+
2rowsinset(0.00sec)
mysql>[/align]
复制代码
5]怎样操纵一个数据库呢,这个成绩就对照多了,倡议仍是看一下mysql的手册吧。内里的器材太多了。假如操纵一个数据库,起首是要指定一个数据库为以后数据库,应当用use命令
mysql>use[数据库];
好比我想指定linux这个数据库为以后数据库,应当是
mysql>uselinux;
Databasechanged
mysql>
6]怎样备份数据库??
好比我们要备份mysql中已存在的名为linux的数据库,要用到命令mysqldump
命令格局以下:
[root@linuxsir01root]#/opt/mysql/bin/mysqldump-uroot-plinux>/root/linux.sql
Enterpassword:在这里输出数据库的暗码
经由过程下面的命令,我们要分明两件事,起首备份数据库是要以数据库办理员的身份备份;其次:备份目标地是/root,备份的文件名是linux.sql。实在备份的地位和文件名,依据本人的情形来定。文件名能够本人来取,路径也能够本人来布置;
好比我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,以是应当输出以下的命令。
[root@linuxsir01root]#/opt/mysql/bin/mysqldump-uroot-plinux>/home/beinan/linuxsir031130.sql
Enterpassword:在这里输出数据库办理员root的数据库暗码
如许我们到/home/beinan目次下就可以发明mysql中名为linux的数据库的备份文件linuxsir031130.sql
综上所述,我们进修时要学会变通。:):)
5]怎样把把备份的数据库导进到数据库中?
起首我们仍是要操纵下面几个历程,好比增加数据库办理员(假如您没有增加过mysql数据库办理员的话),创立数据库等。
好比我们要把在/home/beinan这个目次中的linuxsir031130.sql这个备份,导进名为linux的数据库中,应当以下操纵;
[root@linuxsir01root]#/opt/mysql/bin/mysql-uroot-plinux</home/beinan/linuxsir031130.sql
Enterpassword:在这里输出暗码
假如呆板好,数据库对照小,几分钟就行了。
6]别的一些对照经常使用的mysql指令;
检察形态
mysql>showstatus;
检察历程
代码:
[align=left]mysql>showPRocesslist;
+----+------+-----------+------+---------+------+-------+------------------+
|Id|User|Host|db|Command|Time|State|Info|
+----+------+-----------+------+---------+------+-------+------------------+
|16|root|localhost|NULL|Query|0|NULL|showprocesslist|
+----+------+-----------+------+---------+------+-------+------------------+
1rowinset(0.00sec)
mysql>[/align]
复制代码
检察表,应当先指定一个数据库为以后数据库;好比是名为linux的数据库;
mysql>uselinux;
mysql>showtables;
Emptyset(0.00sec)
mysql>
7]对mysql数据库经常使用命令的一点增补;
几个经常使用的mysql相干的办理命令
mysql命令:基础文本的,显现和利用的mysql数据库。后面已复杂的提过用法;好比登录等。
mysqladmin命令,用来创立和保护mysql数据库的命令,后面已复杂的提过;
isamchk是用来修复、反省和优化.ism后缀的数据库文件;
mysqldump是用于备份数据库,后面已复杂的申明过;
myisamchk用来修复.myi后缀的数据库文件;
好比我们要反省名为linux的数据库.myi数据库表是不是存在成绩,应当用上面的命令;
要把mysqld服务器停上去
[root@linuxsir01root]#/opt/mysql/share/mysql.serverstop
然后实行
[root@linuxsir01root]#/opt/mysql/bin/myisamchk/opt/mysql/var/linux/*.MYI
下面的命令的意义就是反省一切的.myi文件,数据库的目次在/opt/mysql/var/linux/目次中
假如有成绩,应当用-r参数来修复
[root@linuxsir01root]#/opt/mysql/bin/myisamchk-r/opt/mysql/var/linux/*.MYI
6]mysqlshow命令:显现用户选择的数据库和表
[root@linuxsir01root]#/opt/mysql/bin/mysqlshow-uroot-p[数据库名]
好比我要检察名为linux的数据库;应当是:
[root@linuxsir01root]#/opt/mysql/bin/mysqlshow-uroot-plinux
“通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运行速度,”一位资深DBA如此表示。MySQL中没有多余的功能来拖累CPU或占用内存。
作者:
若相依
时间:
2015-1-18 18:23
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
作者:
再见西城
时间:
2015-1-25 16:32
SP4包括用于以下SQLServer2000组件的程序包:Database组件(下载文件:SQL2000-KB884525-SP4-x86.EXE)更新SQLServer2000的32位Database组件,包括数据库引擎、复制、客户端连接组件及工具。有关其他信息,请参阅ReadmeSql2k32Sp4.htm。AnalysisServices组件(下载文件:SQL2000.AS-KB884525-SP4-x86.EXE)更新SQLServer2000的32位AnalysisServices。
作者:
不帅
时间:
2015-2-3 10:57
having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。
作者:
小女巫
时间:
2015-2-8 20:20
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
作者:
小妖女
时间:
2015-2-26 04:27
光写几个SQL实在叫无知。
作者:
精灵巫婆
时间:
2015-3-8 11:58
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
作者:
灵魂腐蚀
时间:
2015-3-22 17:28
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2