您的位置:

mysql的test数据库用途的简单介绍

本文目录一览:

mysql use命令选择数据库详解

连接到MySQL服务器后,则需要选择特定的数据库的来工作。这是因为可能有多个数据库可使用在MySQL服务器上。

use命令格式:

use

数据库名;

如果我们想要切换到test数据库,那我们可以使用如下命令:

mysql

USE

test;

Database

changed

现在,我们已经选择

test

数据库,后续所有操作将在

test

数据库上执行。

注意:

所有的数据库名,表名,表中的字段名称是区分大小写的。所以,我们必须使用适当的名称,在给定任何SQL命令。

另外,use命令可以不带分号结束。当然,如果带了分号,也不影响。如下:

mysql

use

test

Database

changed

mysql

但如果想把这条命令拆成两行这输入,就不行了,展示如下:

mysql

use

ERROR:

USE

must

be

followed

by

a

database

name

有些网友可能会问到,连接以后怎么退出。其实,不用退出来,use

数据库后,使用show

databases就能查询所有数据库,如果想跳到其他数据库,用

use

其他数据库名字

就可以了。

以上就是mysql

use

命令的详解,后续继续补充相关资料,谢谢大家对本站的支持!

关于机战单机版mysql数据库中test的问题

算了 直接给你发个视频+服务器端的连接吧

解压密码是:ljiww.cn

一、硬件的安装

1、保证服务器风扇正常转动。

2、保证服务器各个提示灯是否正常。

3、开机察看服务器有无报警情况。

4、开机察看服务器能否正常启动(不插鼠标键盘的情况下)

二、系统的安装

1、 安装RHEL 4.1

2、 选择自动分区。

3、 分别给2块网卡配置ip,方便以后配置,其中eth0配内网ip,eth1配外网ip。

4、 不启用防火墙。

5、 增加中文语言包。

6、 选择软件包时,只选择开发包.

三、系统的简单设置

1、防火墙的简单设置:

vi /etc/rc.d/forward

内容:(例子)

#!/bin/bash

echo 1 /proc/sys/net/ipv4/ip_forward

if [ -e /proc/sys/net/ipv4/tcp_ecn ]

then

echo 0 /proc/sys/net/ipv4/tcp_ecn

fi

/sbin/iptables -F

/sbin/iptables -F -t nat

/sbin/depmod -a

/sbin/modprobe ip_tables

/sbin/modprobe ip_conntrack

/sbin/modprobe ip_nat_ftp

/sbin/modprobe ip_conntrack_ftp

/sbin/iptables -A INPUT -i lo -j ACCEPT

/sbin/iptables -A INPUT -i eth0 -j ACCEPT

/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

#/sbin/iptables -A INPUT -i eth0 -p tcp -j REJECT --reject-with tcp-reset

/sbin/iptables -A INPUT -i eth0 -p udp -j REJECT --reject-with icmp-port-unreachable

#sshd

/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

/sbin/iptables -A INPUT -s 218.80.198.250 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

/sbin/iptables -A INPUT -s 210.22.188.21 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

#ftp server

#/sbin/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

#game server

/sbin/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 6020 -j ACCEPT

#db server

/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3306 -j DNAT --to 192.168.102.158:3306

/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3307 -j DNAT --to 192.168.102.159:3306

/sbin/iptables -P INPUT DROP

/sbin/iptables -t nat -A POSTROUTING -o eth1 -s 192.168.102.0/24 -j MASQUERADE

保存后退出。

chmod 744 /etc/rc.d/forward

然后运行防火墙脚本,以后根据需求修改脚本。

再vi /etc/rc.d/only_forward

#!/bin/bash

echo 1 /proc/sys/net/ipv4/ip_forward

if [ -e /proc/sys/net/ipv4/tcp_ecn ]

then

echo 0 /proc/sys/net/ipv4/tcp_ecn

fi

/sbin/iptables -F

/sbin/iptables -F -t nat

/sbin/depmod -a

/sbin/modprobe ip_tables

/sbin/modprobe ip_conntrack

/sbin/modprobe ip_nat_ftp

/sbin/modprobe ip_conntrack_ftp

/sbin/iptables -A INPUT -i lo -j ACCEPT

/sbin/iptables -A INPUT -i eth0 -j ACCEPT

/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

#/sbin/iptables -A INPUT -i eth0 -p tcp -j REJECT --reject-with tcp-reset

/sbin/iptables -A INPUT -i eth0 -p udp -j REJECT --reject-with icmp-port-unreachable

#sshd

/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

/sbin/iptables -A INPUT -s 218.80.198.250 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

/sbin/iptables -A INPUT -s 210.22.188.21 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

#ftp server

#/sbin/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

#game server

/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state --state NEW -m tcp --dport 6020 -j ACCEPT

#db server

/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3306 -j DNAT --to 192.168.102.158

/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3307 -j DNAT --to 192.168.102.159:3306

/sbin/iptables -P INPUT DROP

/sbin/iptables -t nat -A POSTROUTING -o eth1 -s 192.168.102.0/24 -j MASQUERADE

此防火墙只允许公司的电脑可以登录游戏。

2、设置系统自动启动防火墙

vi /etc/rc.d/rc.local

增加一行

/etc/rc.d/forward

保存后退出

3、设置文件打开数

1) 修改/etc/security/limits.conf 增加2行:

* soft nofile 4096

* hard nofile 65535

2) 修改/etc/pam.d/login 增加1行

session required pam_limits.so

可用:

echo “* soft nofile 4096” /etc/security/limits.conf

echo “* hard nofile 65535” /etc/security/limits.conf

echo “session required pam_limits.so” /etc/pam.d/login

4、修改默认语言

vi /etc/sysconfig/i18n 修改

LANG="zh_CN.GB2312"

7、 新建游戏运行用户ztgame,设置密码

useradd ztgame

passwd ztgame

8、 用ztgame用户登录服务器,修改vi /home/ztgame/.bash_profile增加一行

ulimit –c unlimited

保存后退出。

四、游戏环境的搭建(按照4台网关服务器,5台场景服务器,1台数据库服务器的构架)

1、服务器IP设置

4台网关服务器配置外网ip和内网ip,5台场景服务器和数据库服务器只配置内网ip,并且服务器默认网关为第一台网关服务器的内网ip。

服务器以服务器应用-序号-机房序号命名(例GWServer01-CHJ01)。

修改/etc/hosts。

例子:

127.0.0.1 GWServer01-CHJ01 localhost.localdomain localhost

192.168.100.101 GWServer02-CHJ01

………

192.168.100.104 ScenServer01-CHJ01

………

192.168.100.109 DBServer-CHJ01

2、公钥的生成

在ztgame的用户下登陆第一台网关服务器,输入ssh-keygen -t dsa

接受 ~/.ssh/id_dsa 的默认位置。输入一个与你的帐号口令不同的口令句,再输入一次来确认。公钥被写入 ~/.ssh/id_dsa.pub。密钥被写入 ~/.ssh/id_dsa。

使用以下命令改变你的 .ssh 目录的许可权限:

chmod 755 ~/.ssh

把 ~/.ssh/id_dsa.pub用scp命令传到其它剩余9台服务器

scp~/.ssh/id_dsa.pub ztgame@192.168.102.108:~/.ssh/authorized_keys

在其它9台服务器下使用以下命令改变你的 authorized_keys 文件的许可权限:

chmod 755 ~/.ssh

chmod 644 ~/.ssh/authorized_keys

3、数据库服务器的安装

#首先确定你是root用户

#确定你有以下包

perl-DBD-MySQL-2.9004-3.1

perl-DBI-1.40-5

mysql-4.1.7-4.RHEL4.1

获得mysql-4.1.*.tar包,用tar –zxvf mysql-4.1.*tar解开压缩包,然后进入mysql-4.1.*目录

#根据体统类型选择编译方式

#i386体系结构的

CFLAGS="-O3 -mcpu=pentiumpro" CXX=gcc CXXFLAGS="-O3 -mcpu=pentiumpro -felide-constructors -fno-exceptions -fno-rtti" ./configure --with-raid --enable-thread-safe-client --enable-assembler --with-server-suffix =" for MySQL Database of Zebra by Yhc" --without-debug --with-extra-charsets=none --without-isam --disable-shared --with-mysqld-ldflags=-all-static --prefix=/usr/local/mysql --without-bench

#64位系统,x86_64

CFLAGS="-O3 -m64" CXX=gcc CXXFLAGS="-O3 -m64 -felide-constructors -fno-exceptions -fno-rtti" ./configure --with-raid --enable-thread-safe-client --enable-assembler --with-server-suffix =" for MySQL Database of Zebra by Yhc" --without-debug --with-extra-charsets=none --without-isam --disable-shared --with-mysqld-ldflags=-all-static --prefix=/usr/local/mysql --without-bench

#然后根据CPU数量进行编译

make -j 2 make install

#添加用户

groupadd mysql useradd -g mysql mysql

#创建目录

mkdir /usr/local/mysql/data mkdir /usr/local/mysql/run mkdir /usr/local/mysql/log mkdir /usr/local/mysql/var

#更改mysql目录所有者

chgrp mysql -R /usr/local/mysql chown mysql -R /usr/local/mysql

#增加打开文件数量

ulimit -n 4096

#添加PATH

echo "PATH=\"/usr/local/mysql/bin:\$PATH\"" /etc/profile export PATH="/usr/local/mysql/binPATH"

#strip可执行文件

strip /usr/local/mysql/libexec/mysqld

#添加LIB PATH

echo "/usr/local/mysql/lib" /etc/ld.so.conf ldconfig

#将my.cnf文件cp到/etc目录下

cp support-files/my-huge.cnf /etc/my.cnf

#修改my.cnf

datadir=/db/mysql

#创建数据库存放路径

mkdir /db

chown mysql.mysql /db -R

#初始化Mysql表

su - mysql -c "mysql_install_db"

#启动服务器 l.net

su - mysql -c "mysqld_safe --skip-name-resolve --open-files-limit=4096"

#创建数据库和用户

GRANT ALL PRIVILEGES ON *.* TO ztgame@192.168.104.% IDENTIFIED BY WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO ztgame@localhost IDENTIFIED BY WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO ztgame@218.80.198.234 IDENTIFIED BY WITH GRANT OPTION;

4、数据库配置

用mysql进入,然后用create database dbname创建数据库。分别创建SuperServer、RecordServer、Bill数据库,然后用安装包目录下的*.sql的文件建立相应的表。(SessionServer.sql也导入到RecordServer库中)。

在SuperServer数据库SERVERLIST表内添加服务器配置信息。

例子:

INSERT INTO `SERVERLIST` VALUES (1,1,SuperServer,192.168.104.109,10000,192.168.104.109,10000);

INSERT INTO `SERVERLIST` VALUES(20,20,SessionServer,192.168.104.109,6000,192.168.104.109,6000);

INSERT INTO `SERVERLIST` VALUES(21,21,SceneServer,192.168.104.104,6010,192.168.104.104,6010);

INSERT INTO `SERVERLIST` VALUES(22,21,SceneServer,192.168.104.105,6011,192.168.104.105,6011);

INSERT INTO `SERVERLIST` VALUES(23,21,SceneServer,192.168.104.106,6012,192.168.104.106,6012);

INSERT INTO `SERVERLIST` VALUES(24,21,SceneServer,192.168.104.107,6013,192.168.104.107,6013);

INSERT INTO `SERVERLIST` VALUES(25,21,SceneServer,192.168.104.108,6014,192.168.104.108,6014);

INSERT INTO `SERVERLIST` VALUES(2200,22,GatewayServer,192.168.104.100,6020,210.51.23.132,6020);

INSERT INTO `SERVERLIST` VALUES(2201,22,GatewayServer,192.168.104.101,6020,210.51.23.133,6020);

INSERT INTO `SERVERLIST` VALUES(2202,22,GatewayServer,192.168.104.102,6020,210.51.23.134,6020);

INSERT INTO `SERVERLIST` VALUES(2203,22,GatewayServer,192.168.104.103,6020,210.51.23.135,6020);

INSERT INTO `SERVERLIST` VALUES(11,11,RecordServer,192.168.104.109,7010,192.168.104.109,7010);

INSERT INTO `SERVERLIST` VALUES(12,12,BillServer,192.168.104.109,7020,192.168.104.109,7020);

在RecordServer数据库上初始化某些表格,目前有ANSWER,TECH,COUNTRY,NPCDARE,ACCPRIV。

数据库服务器上跑SuperServer、SessionServer、RecordServer、BillServer四个服务,4个网关服务器分别跑4个网关服务,5个场景服务器分别跑5个场景服务。场景服务器对应的ID就是国家配置的ID号,这个ID号决定场景服务器上面跑几个国家。

五、服务端的配置和安装

1、获得安装包:

release-version.tar.bz2

map-version.tar.bz2

在/home/ztgame下建立以时间为名字的目录(game20050928),压缩包放入此目录,然后用tar –jxvf release-version.tar.bz2 和tar –jxvf map-version.tar.bz2解开压缩包

进入release目录,cp –rf ../map .

按照config.xml.example格式创建文件config.xml

配置文件主要定义了服务器的各种参数:

[global]这段主要定义了通用参数,如服务器本地网络设备名称,扩展网络设备名称,日志级别,SuperServer的服务器地址,端口等参数。

其他各个段定义了具体的服务参数,主要是指定该服务对应的数据库,数据库的连接地址,端口,用户名,密码等数据库连接字符串。每个服务可以定义日志文件的存放位置,如果没有指定,缺省放置在/tmp/目录下面。

如SuperServer服务

SuperServer

!--MySQL database connection[mysql://user:passwd@host:port/dbName]--

mysqlmysql://test:123456@192.168.2.14:3306/SuperServer/mysql

logfilename/home/test/tmp/superserver.log/logfilename

/SuperServer

上面配置指明SuperServer服务,采用连接串用户名test,密码123456,访问192.168.2.14服务器上3306端口下SuperServer数据库,日志文件存放在/home/test目录下。其他服务配置类似。

例子:

?xml version="1.0" encoding="GB2312"?

!--所有各种服务器参数--

Zebra

global

!-- Specify the log level[debug,info,warning,error,fatal,always]. --

logdebug/log

!--MySQL database connection[mysql://user:passwd@host:port/dbName]--

!-- Use the specified local network device. --

ifnameeth0/ifname

!-- Connected to the specified supserserver, property port default value is 10000. --

superserver port="10000"192.168.104.109/superserver

/global

SuperServer

!-- 统一用户平台登陆服务器列表文件 --

loginServerListFileloginServerList.xml/loginServerListFile

!-- 角色名称唯一性验证服务器的地址 --

RoleregServer port="9901"218.80.198.252/RoleregServer

!-- 服务器信息采集的服务器地址 --

InfoServer port="9903"218.80.198.252/InfoServer

!--MySQL database connection[mysql://user:passwd@host:port/dbName]--

mysqlmysql://ztgame:yS29wahvCH@192.168.104.109:3306/SuperServer/mysql

!-- 如果要编码mysql连接字符串请使用工具,配置如下面的例子

mysql encode="yes"lmOf.1kySwS0a09j11xyCdI1ySujl1hnCvT0hDitT0hjzv00gzSv00gDSw91tS9fE1/mysql

--

logfilename/log/superserver.log/logfilename

/SuperServer

RecordServer

!--MySQL database connection[mysql://user:passwd@host:port/dbName]--

mysqlmysql://ztgame:yS29wahvCH@192.168.104.109:3306/RecordServer/mysql

logfilename/log/recordserver.log/logfilename

/RecordServer

BillServer

!--MySQL database connection[mysql://user:passwd@host:port/dbName]--

mysqlmysql://ztgame:yS29wahvCH@192.168.104.109:3306/Bill/mysql

logfilename/log/billserver.log/logfilename

/BillServer

BillClient

!-- 交易记录log文件路径 --

tradelogfilename/log/clienttrade.log/tradelogfilename

/BillClient

SessionServer

!--MySQL database connection[mysql://user:passwd@host:port/dbName]--

mysqlmysql://ztgame:yS29wahvCH@192.168.104.109:3306/RecordServer/mysql

logfilename/log/sessionserver.log/logfilename

dare_active_time3600/dare_active_time

offlineMsgPath/log/offlineMessages/offlineMsgPath

/SessionServer

ScenesServer

sceneinfofilescenesinfo.xml/sceneinfofile

npctradefilenpctrade.xml/npctradefile

messageSystemFilemessageSystem.xml/messageSystemFile

charinitinfoFileinitcharinfo.xml/charinitinfoFile

magicrangeFilemagicrangefile.xml/magicrangeFile

questdirquest//questdir

mapdirmap//mapdir

tbldirmap//tbldir

gm_logfile/log/gm_log.log/gm_logfile

!--回写档案平率(单位是秒) --

writebacktimer300/writebacktimer

ossdir/log//ossdir

logfilename/log/scenesserver.log/logfilename

/ScenesServer

GatewayServer

!-- 国家排序方式 0:不排序 , 1:在线人数排序 , 2:注册人数排序 --

countryorder2/countryorder

logfilename/log/gatewayserver.log/logfilename

sceneinfofilescenesinfo.xml/sceneinfofile

rolereg_verify1/rolereg_verify

forbidWordsFileforbidWords/forbidWordsFile

/GatewayServer

/Zebra

注意存放日至的目录是否建立,以及建立session服务所要求的日志存放子目录offlineMessages。

修改loginServerList.xml,填入平台中心的FLServer服务器ip以及端口。

例子:

?xml version="1.0" encoding="GB2312"?

LoginServerList

server ip="218.80.198.252" port="7001"/

server ip="210.22.188.20" port="7001"/

/LoginServerList

然后将修改好的版本传至其它9台服务器。并启动服务

六、服务器的启动,停止和更新

1、将运行脚本传至各个服务器。

2、开启游戏服务

通过ssh使用ztgame用户远程连接至第一台网关服务器,再通过网关服务器连接其他9台服务器,

10个窗口内分别进入最新的服务端存放目录/home/ztgame/game200508**/release/

数据库服务器 启动服务./SuperServer -d 和 ./SessionServer -d 和 ./RecordServer -d 和 ./BillServer -d

场景服务器 启动服务./ScenesServer -d

网关服务器 启动服务./GatewayServer -d

以上操作可以通过/home/ztgame/tools/allstart game200508**来启动(由于程序是后台运行,所以如发现程序运行时间过长,可以CTRL+c中断,并不影响程序的正常运行。)

3、停止游戏服务

通过ssh使用ztgame用户远程连接至第一台网关服务器,运行/home/ztgame/tools/allstop,中止所有服务

,此脚本是并不是强行杀进程,所以如果发现进程无法kill的情况,用/home/ztgame/tools/allstop_9来强行杀死进程。

4、查看游戏服务

通过ssh使用ztgame用户远程连接至第一台网关服务器,运行/home/ztgame/tools/allview,查看所有服务运行状态。

5、更新游戏服务

通过ssh使用ztgame用户远程连接至第一台网关服务器,再通过服务器连接其他9台服务器,

分别在/home/ztgame目录下面建立最新的服务端存放目录game200508**.

然后将服务器端安装包通过scp传到第一台网关服务器,在game200508**下解压。

tar jxvf zebra-release-*****

tar jxvf zebra-release-*****

cp map release/ -rf

然后从上一个版本里拷贝出一些配置文件覆盖源文件

cp /home/ztgame/game_old/release/config.xml /home/ztgame/game_new/release/

cp /home/ztgame/game_old/release/loginServerList.xml /home/ztgame/game_new/release/

cp /home/ztgame/game_old/release/messageSystem.xml /home/ztgame/game_new/release/

以上工作准备好后就可以将网关服务器上的版本传到其他服务器

scp -r /home/ztgame/game_new/* gamebak@ztgame 218.80.198.234 / /root/back/`hostname`-RecordServer`date +%Y%m%d`.tar.gz

sleep 20

echo "upload RecordServer ok!"

2)、数据库即时备份

每隔1小时,将RecordServer数据库拷贝至/root/back/hour目录进行备份,然后将压缩文件传给特定服务器。

例子:

#!/bin/bash

hottime=`date +%Y%m%d%H%M`

mkdir /root/back/hour/RecordServer"$hottime"

/usr/local/mysql/bin/mysqlhotcopy RecordServer /root/back/hour/RecordServer"$hottime" -u ztgame -p yS29wahvCH

sleep 5

cd /root/back/hour

tar zcf `hostname`-RecordServer"$hottime".tar.gz RecordServer"$hottime"

sleep 5

echo "tar ok!"

/usr/local/bin/ncftpput -u backupdb -p backupdb 192.168.102.119 / /root/back/hour/`hostname`-RecordServer"$hottime".tar.gz

sleep 20

echo "upload RecordServer ok!"

rm `hostname`-RecordServer"$hottime".tar.gz -f

3)、日志备份

每天02:00,将/log/下前一天的日志,进行压缩,然后上传至192.168.1.9服务器。

运行脚本/root/scripts//upload_daily

例子:

#!/bin/bash

cd /log/

mkdir log`date --date 1 days ago +%Y%m%d`

mv *.log.`date --date 1 days ago +%y%m%d`-* log`date --date 1 days ago +%Y%m%d`

sleep 10

tar zcvf `hostname`-log`date --date 1 days ago +%Y%m%d`.tar.gz log`date --date 1 days ago +%Y%m%d`

/usr/local/bin/ncftpput -u log -p log@ztgame 218.80.198.234 / /log/`hostname`-log`date --date 1 days ago +%Y%m%d`.tar.gz

rm `hostname`-log`date --date 1 days ago +%Y%m%d`.tar.gz

注:计划任务通过/etc/crontab –e来进行设置

4)、即时日志备份

直接运行/home/ztgame/tools/upload 将最新日志上传至192.168.1.9服务器,方便研发部门查看。

运行脚本/home/ztgame/tools/upload,(如果所有服务器的日志都需要上传,可以运行网关服务器上的/home/ztgame/tools/allupload)

mysql是干什么用的?

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

扩展资料

mysql的命令

1、显示数据库列表。

show databases;

刚开始时才两个数据库:mysql 和 test。mysql 库很重要它里面有 MySQL 的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示库中的数据表:

use mysql; //打开库,学过 FOXBASE 的一定不会陌生吧

show tables;

3、显示数据表的结构:

describe 表名;

4、建库:

create database 库名;

5、建表:

use 库名;

create table 表名 (字段设定列表);

参考资料来源  百度百科-mySQL(关系型数据库管理系统)

百度百科-MySQL函数

mysql数据库系统中,要进入要操作的数据库test,使用什么命令

备份: mysqldump -u test -p test test.sql 执行命令时会提示输入test用户密码,输入对应密码就行了 恢复: mysql -u test -p test1 test.sql 命令中-p 后面的test1为要恢复的数据库名。执行时同样提示输入test用户密码。

为什么在linux下使用mysql数据库

一、启动mysql服务

(1) rpm方式安装的mysql

-设置自动启动

#ntsysv --level 3

-手工启动

#service mysqld start

(2) 编译安装的mysql

-设置自动启动

#vi /etc/rc.d/rc.local

.......

/usr/local/mysql/bin/mysqld_safe

........

-手工启动

#/usr/local/mysql/bin/mysqld_safe

查看文章

mysql服务器(一)2009-06-15 11:18mysql服务器

一. 认识和安装mysql

1. 认识mysql

(1) mysql是一种网络数据库服务器产品

(2) mysql是开源的免费的

(3) mysql是关系型数据库管理系统,支持SQL.

(4) mysql无溢出漏洞

(5) mysql提供丰富的API

(6) mysql提供丰富的数据类型

(7) mysql具较强的移值性

2. 安装mysql软件

(1) rpm安装方式

#rpm -ivh perl-CGI....

perl-DBI....

perl-DBD-MySQL.....

mysq-....

mysql-server....

mysql-devel.....

(2) 编译安装方式

#groupadd mysql

#useradd -g mysql mysql

#tar -xzvf mysql-4.1.19.tar.gz

#cd mysql-4.1.19

#./configure --prefix=/usr/local/mysql

#make

#make install

#cp support-files/my-medium.cnf /etc/my.cnf

#cd /usr/local/mysql

#bin/mysql_install_db --user=mysql

#chown -R root .

#chown -R mysql var

#chgrp -R mysql .

3. 启动mysql服务

(1) rpm方式安装的mysql

-设置自动启动

#ntsysv --level 3

-手工启动

#service mysqld start

(2) 编译安装的mysql

-设置自动启动

#vi /etc/rc.d/rc.local

.......

/usr/local/mysql/bin/mysqld_safe

........

-手工启动

#/usr/local/mysql/bin/mysqld_safe

二、mysql的管理

1. 如何连接mysql服务器

(1) Linux客户机

#mysql [-h服务器地址] [-u用户名] [-p口令] [数据库名]

实例:

#mysql

mysql

#mysql -h192.168.3.1 -uadmin -plinux

mysql

(2) Windows客户机

-利用第三方mysql客户端软件

-利用浏览器连接(服务器必须安装web管理平台,如:phpmyadmin/webmin)

注:webmin的安装方法

#tar -xzvf webmin-1.25.tar.gz

#cd webmin-1.25

#./setup.sh

2. 数据库管理

(1) 认识mysql的数据库

-mysql服务器默认建立两个数据库,分别是mysql和test;其中mysql是系统数据库;test是学习数据库

-mysql服务器上的每个数据库都会在相应路径中建立与库同名的目录

-每个数据库可包含若干张表,每张表由*.frm、*.MYD和*.MYI文件构成

(2) 创建数据库

#mysql

mysqlcreate database 数据库名;

实例:

mysqlcreate database dbinfo;

(3) 查看服务器上已创建的数据库

#mysql

mysqlshow databases;

(4) 打开数据库

#mysql

mysqluse 数据库名;

实例:

mysqluse db1;

(5) 删除数据库

#mysql

mysqldrop database 数据库名;

实例:

mysqldrop database dbinfo;

3. 数据表的管理

(1) mysql提供的数据类型

-数字型

TINYINT 1字节

SMALLINT 2字节

MEDIUMINT 3B

INT 4B

BIGINT 8B

FLOAT[(M,D)] 4B

DOUBEL[(M,D)] 8B

DECIMAL(M,D)

-字符串型

char(M)

varchar(M)

tinytext

text

mediumtext

longtext

enum('..',...)

set(....)

-日期时间型

date

datetime

time

(2) 创建表

#mysql

mysqluse 数据库;

mysqlcreate table 表名 (

列名 数据类型 属性/约束;

.......

.....

) 表选项;

列属性/约束:

null/not null 是否允许为null

default 值 定义列的默认值

primary key 定义主键

check 表达式 定义列的取值范围

REFERENCES 表名(列名) 定义外部键

表选项:

TYPE=HEAP/ISAM/MYISAM/INNOBDB/BDB/MERGE //定义数据表引擎类型

实例:

mysqluse db1

mysqlcreate table users (

-id varchar(10) primary key,

-name varchar(20) not null,

-password varchar(30) not null) TYPE=MYISAM;

(3) 查看数据库中已建立的表

#mysql

mysqluse 数据库;

mysqlshow tables;

(4) 查看表的结构

#mysql

mysqluse 数据库;

mysqldescribe 表名;

(5) 修改表的结构

#mysql

mysqluse 数据库;

mysqlalter table 表名

add 列定义 //添加列

|drop 列名 //删除列

|add index 索引名 (列名) //添加索引

|drop index 索引名 //删除索引

|modify 列定义 //修改列的定义

|add primary key (列名) //添加主键

|drop primary key //删除主键

|rename 新表名 //修改表名称

实例:mysqlalter table users add memo text;

(6) 向表中插入数据

#mysql

mysqlinsert into 表名[(列名,...n)] values (值,...)

实例:

mysqlinsert into users values ('0001','user1','linux','system admin');

(7) 查看表中数据

#mysql

mysqlselect 列名 [as 别名] [,...n]|*|表达式

-from 表名[,...n]

-[where 条件表达式]

-[order by 列名]

-[group by 列名]

-[having 条件表达式]

实例:

mysqlselect * from users;

mysqlselect user,password from users;

mysqlselect user,password from users where name='user1';

mysqlselect * from users order by id desc;

mysqlselect 性别, count(*) as 人数 from 学生 group by 性别;

(8) 删除表中数据

#mysql

mysqldelete from 表名 [where 条件表达式];

实例:

mysqldelete from users;

mysqldelete from users where name='user1';

(9) 修改表中数据

#mysql

mysqlupdate 表名 set 列名=值 [where 条件表达式];

实例:

mysqlupdate users set password='132' where name='user1';

(10) 删除表

#mysql

mysqldrop table 表名;

实例:

mysql数据库的存放位置在哪里

数据库文件默认存放位置:C:\Program Files\MySQL\MySQL Server 5.0\data。

数据库的配置文件在C:\Program Files\MySQL\MySQL Server 5.0\my.ini。

在data文件夹里找到不test的数据库文件夹和自己创建的文件夹是因为test数据库是空的数据库,用于测试使用,自己的文件夹需要去mysql数据库寻找。

mysql数据库文件默认存放位置:C:\Program Files\MySQL\MySQL Server 5.0\mysql。

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

下面详细介绍几个找不同数据库用到的命令:

1、选择你所创建的数据库

mysql USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

2、:使用SHOW语句找出在服务器上当前存在什么数据库

mysql SHOW DATABASES;

3、查看现在的数据库中存在什么表

mysql SHOW TABLES;

4、显示表的结构。

mysql DESCRIBE MYTABLE;

扩展资料:

mysql数据库服务器有三个数据库:information_schema数据库,mysql数据库,test数据库。

1、nformation_schema数据库:这个数据库保存了mysql服务器所有数据库的信息。比如数据库的名、数据库的表、访问权限、数据库表的数据类型,数据库索引的信息等等。就是关于这个数据库的点点滴滴信息都存储在这个数据库中。

nformation_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。

如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,将无法看到与之相关的任何文件。

2、mysql数据库:这个数据库中是mysql数据库中的所有的信息表。

这个是mysql的核心数据库,类似于sql server中的master表,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息。不可以删除,如果对mysql不是很了解,也不要轻易修改这个数据库里面的表信息。

3、test数据库:空的数据库,用于测试用。

这个是安装时候创建的一个测试数据库,和它的名字一样,是一个完全的空数据库,没有任何表,可以删除。

参考资料:百度百科-MySQL数据库

参考资料:百度百科-mySQL

参考资料:百度百科-test