仓酷云

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

[学习教程] MYSQL教程之linux下mysql的一点基础用法

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:11:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怀疑这些功能在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中都有哪些数据库?

代码:
  1. [align=left]mysql>showdatabases;
  2. +----------+
  3. |Database|
  4. +----------+
  5. |mysql|
  6. |test|
  7. +----------+
  8. 2rowsinset(0.00sec)
  9. mysql>[/align]
复制代码
在mysql安装好,设置好办理员后,第一次进进体系,我们用showdatabases;命令检察数据库的列表,发明有两个数据库,mysql和test,这是体系自建的,是让人人实习用的。

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

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

mysql>createdatabase[数据库名];

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

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

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

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

代码:
  1. [align=left]mysql>showdatabases;
  2. +----------+
  3. |Database|
  4. +----------+
  5. |linux|
  6. |mysql|
  7. |test|
  8. +----------+
  9. 3rowsinset(0.00sec)
  10. mysql>[/align]
复制代码
那我们怎样删除一个数据库呢??
mysql>dropdatabase[数据库名];

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

是否是已删除呢??

代码:
  1. [align=left]mysql>showdatabases;
  2. +----------+
  3. |Database|
  4. +----------+
  5. |mysql|
  6. |test|
  7. +----------+
  8. 2rowsinset(0.00sec)
  9. 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;

检察历程

代码:
  1. [align=left]mysql>showPRocesslist;
  2. +----+------+-----------+------+---------+------+-------+------------------+
  3. |Id|User|Host|db|Command|Time|State|Info|
  4. +----+------+-----------+------+---------+------+-------+------------------+
  5. |16|root|localhost|NULL|Query|0|NULL|showprocesslist|
  6. +----+------+-----------+------+---------+------+-------+------------------+
  7. 1rowinset(0.00sec)
  8. 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: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条件显示特定的组,也可以使用多个分组标准进行分组。
小女巫 该用户已被删除
5#
发表于 2015-2-8 20:20:37 | 只看该作者
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
小妖女 该用户已被删除
6#
发表于 2015-2-26 04:27:42 | 只看该作者
光写几个SQL实在叫无知。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-8 11:58:45 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-22 17:28:32 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 22:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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