只想知道 发表于 2015-1-16 20:11:45

MYSQL教程之linux下mysql的一点基础用法

怀疑这些功能在MySQL5.0中的成熟性。充其量它们在MySQL中被支持的时间也就一年左右,而在MySQL学习教程其他关系型数据库中则已经存在了近10年的时间。1]怎样创立MySQLd数据库的办理用户?

数据库安装好后,我们应当为mysql数据库创立一个办理帐号。要把root用户设置为办理员,我们应当运转上面的命令;

#/opt/mysql/bin/mysqladmin-urootpassWord123456
#

经由过程下面的命令,我们能够晓得,mysql数据库的办理员是root,暗码是123456。

2]怎样进进mysql数据库?以mysql数据库办理员root,暗码为123456为例;

#/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中都有哪些数据库?

代码:
mysql>showdatabases;
+----------+
|Database|
+----------+
|mysql|
|test|
+----------+
2rowsinset(0.00sec)

mysql>

在mysql安装好,设置好办理员后,第一次进进体系,我们用showdatabases;命令检察数据库的列表,发明有两个数据库,mysql和test,这是体系自建的,是让人人实习用的。

4]怎样创立和删除一个数据库?

好比我要创立一个名为linux的数据库,应当运转以下命令

mysql>createdatabase[数据库名];

以是我们应当运转以下的命令,来创立名为linux的数据库

mysql>createdatabaselinux;
QueryOK,1rowaffected(0.00sec)

是否是建好了呢??一定是建好了,由于都有OK了:)

检察是否是有linux这个数据库了呢?

代码:
mysql>showdatabases;
+----------+
|Database|
+----------+
|linux|
|mysql|
|test|
+----------+
3rowsinset(0.00sec)

mysql>

那我们怎样删除一个数据库呢??
mysql>dropdatabase[数据库名];

好比我们要把方才创立的linux数据库删除,应当用上面的命令;
mysql>dropdatabaselinux;
QueryOK,0rowsaffected(0.00sec)

是否是已删除呢??

代码:
mysql>showdatabases;
+----------+
|Database|
+----------+
|mysql|
|test|
+----------+
2rowsinset(0.00sec)

mysql>


5]怎样操纵一个数据库呢,这个成绩就对照多了,倡议仍是看一下mysql的手册吧。内里的器材太多了。假如操纵一个数据库,起首是要指定一个数据库为以后数据库,应当用use命令

mysql>use[数据库];

好比我想指定linux这个数据库为以后数据库,应当是

mysql>uselinux;
Databasechanged
mysql>



6]怎样备份数据库??

好比我们要备份mysql中已存在的名为linux的数据库,要用到命令mysqldump

命令格局以下:

#/opt/mysql/bin/mysqldump-uroot-plinux>/root/linux.sql
Enterpassword:在这里输出数据库的暗码

经由过程下面的命令,我们要分明两件事,起首备份数据库是要以数据库办理员的身份备份;其次:备份目标地是/root,备份的文件名是linux.sql。实在备份的地位和文件名,依据本人的情形来定。文件名能够本人来取,路径也能够本人来布置;

好比我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,以是应当输出以下的命令。
#/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的数据库中,应当以下操纵;

#/opt/mysql/bin/mysql-uroot-plinux</home/beinan/linuxsir031130.sql
Enterpassword:在这里输出暗码

假如呆板好,数据库对照小,几分钟就行了。

6]别的一些对照经常使用的mysql指令;

检察形态
mysql>showstatus;

检察历程

代码:
mysql>showPRocesslist;
+----+------+-----------+------+---------+------+-------+------------------+
|Id|User|Host|db|Command|Time|State|Info|
+----+------+-----------+------+---------+------+-------+------------------+
|16|root|localhost|NULL|Query|0|NULL|showprocesslist|
+----+------+-----------+------+---------+------+-------+------------------+
1rowinset(0.00sec)

mysql>

检察表,应当先指定一个数据库为以后数据库;好比是名为linux的数据库;

mysql>uselinux;
mysql>showtables;
Emptyset(0.00sec)

mysql>


7]对mysql数据库经常使用命令的一点增补;


几个经常使用的mysql相干的办理命令

mysql命令:基础文本的,显现和利用的mysql数据库。后面已复杂的提过用法;好比登录等。

mysqladmin命令,用来创立和保护mysql数据库的命令,后面已复杂的提过;

isamchk是用来修复、反省和优化.ism后缀的数据库文件;

mysqldump是用于备份数据库,后面已复杂的申明过;


myisamchk用来修复.myi后缀的数据库文件;

好比我们要反省名为linux的数据库.myi数据库表是不是存在成绩,应当用上面的命令;

要把mysqld服务器停上去
#/opt/mysql/share/mysql.serverstop

然后实行
#/opt/mysql/bin/myisamchk/opt/mysql/var/linux/*.MYI

下面的命令的意义就是反省一切的.myi文件,数据库的目次在/opt/mysql/var/linux/目次中

假如有成绩,应当用-r参数来修复
#/opt/mysql/bin/myisamchk-r/opt/mysql/var/linux/*.MYI

6]mysqlshow命令:显现用户选择的数据库和表
#/opt/mysql/bin/mysqlshow-uroot-p[数据库名]

好比我要检察名为linux的数据库;应当是:

#/opt/mysql/bin/mysqlshow-uroot-plinux

“通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运行速度,”一位资深DBA如此表示。MySQL中没有多余的功能来拖累CPU或占用内存。

若相依 发表于 2015-1-18 18:23:52

分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。

再见西城 发表于 2015-1-25 16:32:39

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:36

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

小女巫 发表于 2015-2-8 20:20:37

XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)

小妖女 发表于 2015-2-26 04:27:42

光写几个SQL实在叫无知。

精灵巫婆 发表于 2015-3-8 11:58:45

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

灵魂腐蚀 发表于 2015-3-22 17:28:32

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
页: [1]
查看完整版本: MYSQL教程之linux下mysql的一点基础用法