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

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/296289.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-27 12:58
下一篇 2024-12-27 12:58

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28

發表回復

登錄後才能評論