顯示數(shù)據(jù)庫 show databases;
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供富縣網(wǎng)站建設(shè)、富縣做網(wǎng)站、富縣網(wǎng)站設(shè)計(jì)、富縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、富縣企業(yè)網(wǎng)站模板建站服務(wù),十余年富縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
創(chuàng)建數(shù)據(jù)庫create database name;
選擇數(shù)據(jù)庫use databasename;
執(zhí)行命令source /root/20151010.sql
直接刪除數(shù)據(jù)庫,不提醒drop database name
顯示表show tables;
顯示具體的表結(jié)構(gòu)describe tablename;
select 中加上distinct去除重復(fù)字段mysqladmin drop databasename
刪除數(shù)據(jù)庫前,有提示。
被取消的命令MySQL 之前提供了一個(gè) rename database db_old to db_new 的命令來直接對(duì)數(shù)據(jù)庫改名,可能由于實(shí)現(xiàn)的功能不完備(比如,這條命令可能是一個(gè)超大的事務(wù),或者是由于之前的表很多還是 MyISAM 等),后來的版本直接取消了這條命令。更改數(shù)據(jù)庫名大致上有以下幾種方案:
一、mysqldump 導(dǎo)入導(dǎo)出要說最簡單的方法,就是直接用 mysqldump 工具,在舊庫導(dǎo)出再往新庫導(dǎo)入(最原始、最慢、最容易想到)的方法:舊庫 yttdb_old 導(dǎo)出(包含的對(duì)象:表、視圖、觸發(fā)器、事件、存儲(chǔ)過程、存儲(chǔ)函數(shù))
二、改整庫的表名利用 MySQL 更改表名的方法來批量把舊庫的所有表依次遍歷,改名為新庫的表。這種方法比第一種要快很多倍,但是沒有第一步操作起來那么順滑,不能一步到位。比如,要把數(shù)據(jù)庫 yttdb_old 改名為 yttdb_new,如果數(shù)據(jù)庫 yttdb_old 里只有磁盤表,那很簡單,直接改名即可?;蛘邔憘€(gè)腳本來批量改,非常簡單。但是一般舊庫里不只有磁盤表,還包含其他各種對(duì)象。這時(shí)候可以先考慮把舊庫的各種對(duì)象導(dǎo)出來,完了在逐一改完表名后導(dǎo)進(jìn)去。
三、歷史方案其實(shí)在 MySQL 早期還有一種方法。假設(shè) MySQL 部署好了后,所有的 binlog 都有備份,并且二進(jìn)制日志格式還是 statement 的話,那就可以簡單搭建一臺(tái)從機(jī),讓它慢慢追主機(jī)到新的庫名,等確切要更改舊庫的時(shí)候,再直接晉升從機(jī)為主機(jī)即可。這里只需要從機(jī)配置一個(gè)參數(shù)來把舊庫指向?yàn)樾聨欤簉eplicate-rewrite-db=yttdb_old-yttdb_new不過這種局限性很大,不具備標(biāo)準(zhǔn)化,不推薦。
總結(jié)其實(shí)針對(duì) MySQL 本身改庫名,大致就這么幾種方法:
如果數(shù)據(jù)量小,推薦第一種;
數(shù)據(jù)量大,則推薦第二種;
數(shù)據(jù)量巨大,那就非 MySQL 本身能解決的了。
可通過部署第三方 ETL 工具,通過解析 MySQL 二進(jìn)制日志或其他的方式來把舊庫數(shù)據(jù)直接讀取到新庫達(dá)到改名的目的等等。
MySQL 使用方法簡單教程:
一、啟動(dòng)MySQL服務(wù)器,實(shí)際上上篇已講到如何啟動(dòng)MySQL。兩種方法:
(1)是用winmysqladmin,如果機(jī)器啟動(dòng)時(shí)已自動(dòng)運(yùn)行,則可直接進(jìn)入下一步操作。
(2)是在DOS方式下運(yùn)行。d:/mysql/bin/mysqld
二、進(jìn)入mysql交互操作界面,在DOS方式下,運(yùn)行:
(1)d:/mysql/bin/mysql -u root -p出現(xiàn)提示符,此時(shí)已進(jìn)入mysql的交互操作方式。
(2)如果出現(xiàn) "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,說明你的MySQL還沒有啟動(dòng)。
三、退出MySQL操作界面,在mysql提示符下輸入quit可以隨時(shí)退出交互操作界面:
(1)mysql quit
(2)Bye
(3)你也可以用control-D退出。
四、使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:
mysql SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql? |
| test?? |
+----------+
3 rows in set (0.00 sec)
五、創(chuàng)建一個(gè)數(shù)據(jù)庫abccs:
mysql CREATE DATABASE abccs;
注意不同操作系統(tǒng)對(duì)大小寫的敏感。
六、選擇你所創(chuàng)建的數(shù)據(jù)庫:
mysql USE abccs
Database changed
此時(shí)你已經(jīng)進(jìn)入你剛才所建立的數(shù)據(jù)庫abccs.
一、MySQL安裝(Window7 安裝)
步驟1:在任何版本的 Windows 默認(rèn)安裝是現(xiàn)在比以前要容易得多,MySQL巧妙地打包安裝程序。只需下載安裝包,隨地把它解壓縮,并運(yùn)行 mysql.exe,這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁面:
步驟2:這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁面:
步驟3:這里要求注冊(cè)網(wǎng)站帳號(hào),但可以直接通過。如上點(diǎn)擊 "No thanks, just start my download"
二、提示下載保存文件,下載完成后(本教程中下載完成的文件是:mysql-5.6.25-winx64.zip)解壓文件放到目錄:D:\software 下,這是一個(gè)免安裝包,這里不需要安裝步驟。
三、在本教程中MySQL執(zhí)行文件在:D:\software\mysql-5.6.25-winx64\bin, 它通過從命令提示符第一次進(jìn)入測(cè)試MySQL服務(wù)器。轉(zhuǎn)到mysqld服務(wù)器的位置,這里進(jìn)入 D:\software\mysql-5.6.25-winx64\bin,然后輸入mysqld.exe。
四、如果一切順利,會(huì)看到有關(guān)啟動(dòng)和InnoDB一些消息。如果沒有看到,可能有權(quán)限問題。請(qǐng)確保保存數(shù)據(jù)的目錄可以訪問任何根據(jù)用戶(可能是MySQL)運(yùn)行數(shù)據(jù)庫進(jìn)程。
五、MySQL不會(huì)自己添加到開始菜單,并沒有特別漂亮的GUI的方式來停止服務(wù)器。 因此,如果傾向于通過雙擊可執(zhí)行 mysqld 啟動(dòng)服務(wù)器,應(yīng)該記住通過并用 mysqladmin,任務(wù)列表,任務(wù)管理器或其他 Windows 特定方式來執(zhí)行。
它擔(dān)當(dāng)SHOW SQL 語句的命令行接口的作用。 mysqlshow用法如下: mysqlshow [option] [db_name [tbl_name [col_name]]] 如果沒有指定數(shù)據(jù)庫名, mysqlshow 將列出服務(wù)器主機(jī)中所有數(shù)據(jù)庫。如果指定數(shù)據(jù)庫名但未指定表名,則列出該數(shù)據(jù)庫中所有的表。如果數(shù)據(jù)庫和表名都被指定,但未指定列名,則列出該表的所有列。如果所有的名字都被指定, mysqlshow 將顯示有關(guān)指定列的信息。 如果最后的參數(shù)中包含外殼程序通配符(‘*’或‘?’),輸出結(jié)果將被限制為與該通配符相配的值?!?’和‘?’被視為LINK 操作符的‘%’和‘_’SQL 通配符。 mysqlshow專有選項(xiàng)如下: 一、-k, --keys 顯示除表列信息外的表索引信息。該選項(xiàng)只在指定表名時(shí)才有意義。 二、-i, --status 顯示由SHOW TABLE STATUS 語句顯示的相同類型的表的信息。--status 選項(xiàng)是在MySQL 3.23 中引入的。
1、使用show語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:
mysql
show
databases;
+----------+
|
database
|
+----------+
|
mysql
|
|
test
|
+----------+
3
rows
in
set
(0.00
sec)
2、創(chuàng)建一個(gè)數(shù)據(jù)庫abccs
mysql
create
database
abccs;
注意不同操作系統(tǒng)對(duì)大小寫的敏感。
3、選擇你所創(chuàng)建的數(shù)據(jù)庫
mysql
use
abccs
database
changed
此時(shí)你已經(jīng)進(jìn)入你剛才所建立的數(shù)據(jù)庫abccs.
4、
創(chuàng)建一個(gè)數(shù)據(jù)庫表
首先看現(xiàn)在你的數(shù)據(jù)庫中存在什么表:
mysql
show
tables;
empty
set
(0.00
sec)
說明剛才建立的數(shù)據(jù)庫中還沒有數(shù)據(jù)庫表。下面來創(chuàng)建一個(gè)數(shù)據(jù)庫表mytable:
我們要建立一個(gè)你公司員工的生日表,表的內(nèi)容包含員工姓名、性別、出生日期、出生城市。
mysql
create
table
mytable
(name
varchar(20),
sex
char(1),
-
birth
date,
birthaddr
varchar(20));
query
ok,
rows
affected
(0.00
sec)
由于name、birthadd的列值是變化的,因此選擇varchar,其長度不一定是20??梢赃x擇從1到255的任何長度,如果以后需要改變它的字長,可以使用alter
table語句。);性別只需一個(gè)字符就可以表示:"m"或"f",因此選用char(1);birth列則使用date數(shù)據(jù)類型。
創(chuàng)建了一個(gè)表后,我們可以看看剛才做的結(jié)果,用show
tables顯示數(shù)據(jù)庫中有哪些表:
mysql
show
tables;
+---------------------+
|
tables
in
menagerie
|
+---------------------+
|
mytables
|
+---------------------+
5、顯示表的結(jié)構(gòu):
mysql
describe
mytable;
+-------------+-------------+------+-----+---------+-------+
|
field
|
type
|
null
|
key
|
default
|
extra
|
+-------------+-------------+------+-----+---------+-------+
|
name
|
varchar(20)
|
yes
|
|
null
|
|
|
sex
|
char(1)
|
yes
|
|
null
|
|
|
birth
|
date
|
yes
|
|
null
|
|
|
deathaddr
|
varchar(20)
|
yes
|
|
null
|
|
+-------------+-------------+------+-----+---------+-------+
4
rows
in
set
(0.00
sec)
6、
往表中加入記錄
我們先用select命令來查看表中的數(shù)據(jù):
mysql
select
*
from
mytable;
empty
set
(0.00
sec)
這說明剛才創(chuàng)建的表還沒有記錄。
加入一條新記錄:
mysql
insert
into
mytable
-
values
(′abccs′,′f′,′1977-07-07′,′china′);
query
ok,
1
row
affected
(0.05
sec)
再用上面的select命令看看發(fā)生了什么變化。我們可以按此方法一條一條地將所有員工的記錄加入到表中。
解決方法:
1、使用service啟動(dòng)—命令為:service mysqld start,service mysql start,mysql 5 以后就用mysqld來啟動(dòng)。
2、使用mysqld腳本啟動(dòng)—命令為:/etc/init.d/mysqld start/etc/init.d/mysqld 為mysql安裝路徑。
3、使用service關(guān)閉—命令為:service mysqld stopservice mysql stop,mysql 5 以后就用mysqld來關(guān)閉。
4、使用mysqld腳本關(guān)閉—命令為:/etc/init.d/mysqld stop/etc/init.d/mysqld 為mysql安裝路徑。
5、使用service重啟—命令為:。service mysqld restart。service mysql restart。mysql 5 以后就用mysqld來重啟。
6、使用mysqld腳本重啟—命令為:/etc/init.d/mysqld restart/etc/init.d/mysqld 為mysql安裝路徑。