常見(jiàn)的主要有三種方法:
創(chuàng)新互聯(lián)建站主營(yíng)隨縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開(kāi)發(fā),隨縣h5小程序定制開(kāi)發(fā)搭建,隨縣網(wǎng)站營(yíng)銷(xiāo)推廣歡迎隨縣等地區(qū)企業(yè)咨詢(xún)
如果所有表都是MyISAM類(lèi)型的話(huà),可以直接修改文件夾的名字。
關(guān)閉mysql→把data目錄中的db_name目錄重命名為new_db_name→開(kāi)啟mysql
新建數(shù)據(jù)庫(kù),在新的數(shù)據(jù)庫(kù)里重命名所有舊數(shù)據(jù)庫(kù)中的表,再刪除舊的數(shù)據(jù)庫(kù)。具體操作命令如下:創(chuàng)建新的數(shù)據(jù)庫(kù)→重命名數(shù)據(jù)表名稱(chēng)→刪除舊的數(shù)據(jù)庫(kù)。
CREATE DATABASE new_db_name;
RENAME TABLE db_name.table1 TO new_db_name.table1,db_name.table2 TO new_db_name.table2;
DROP DATABASE db_name;
利用mysqldump命令從舊的數(shù)據(jù)導(dǎo)出數(shù)據(jù),再導(dǎo)入新數(shù)據(jù)庫(kù)。具體操作命令如下:導(dǎo)出數(shù)據(jù)→創(chuàng)建新的數(shù)據(jù)庫(kù)→導(dǎo)入數(shù)據(jù)→刪除舊的數(shù)據(jù)庫(kù)。
mysqldump -u root -p -h ip db_name db_name_dump.SQL
mysql -u root -p -h ip -e “CREATE DATABASE new_db_name”
mysql -u root -p -h ip new_db_name db_name_dump.SQL
mysql -u root -p -h ip -e “DROP DATABASE db_name”
4.4
MySQL數(shù)據(jù)表的修改
在MySQL中,允許對(duì)創(chuàng)建好的數(shù)據(jù)表進(jìn)行修改,修改時(shí)可以有以下幾種形式:修改表名、修改字段名、修改字段類(lèi)型、修改字段排列位置、添加字段、刪除字段、添加字段約束、刪除約束等,它們一般都是使用“Alter table表名”命令,但后跟的具體參數(shù)不同,下面分別介紹其語(yǔ)句格式。
4.4.1修改表名
語(yǔ)句格式一:Alter table表名RENAME [TO] 新表名;
語(yǔ)句格式二:RENAME TABLE 表名 TO 新表名;
在上面語(yǔ)句格式中,“表名”為要更名的表,“新表名”為要更改成的表名,格式一中參數(shù)“TO”可以省略。
下面截圖中的“ALTER TABLE”語(yǔ)句將dept更名為t_dept。
1、方法一:重命名所有的表,代碼如下:
CREATE
DATABASE
new_db_name;
RENAME
TABLE
db_name.table1
TO
new_db_name.table1,
db_name.table2
TO
new_db_name.table2;
DROP
DATABASE
db_name;
2、方法二:mysqldump導(dǎo)出數(shù)據(jù)再導(dǎo)入,代碼如下:
mysqldump
-uxxxx
-pxxxx
-h
xxxx
db_name
db_name_dump.SQL
mysql
-uxxxx
-pxxxx
-h
xxxx
-e
“CREATE
DATABASE
new_db_name”
mysql
-uxxxx
-pxxxx
-h
xxxx
new_db_name
db_name_dump.SQL
mysql
-uxxxx
-pxxxx
-h
xxxx
-e
“DROP
DATABASE
db_name”
3、方法三:使用shell腳本重命名所有的表,代碼如下:
#!/bin/bash
mysqlconn=”mysql
-u
xxxx
-pxxxx
-S
/var/lib/mysql/mysql.sock
-h
localhost”
olddb=”db_name”
newdb=”new_db_name”
#$mysqlconn
-e
“CREATE
DATABASE
$newdb”
params=$($mysqlconn
-N
-e
“SELECT
TABLE_NAME
FROM
INFORMATION_SCHEMA.TABLES
WHERE
table_schema='$olddb'”)
for
name
in
$params;
do
$mysqlconn
-e
“RENAME
TABLE
$olddb.$name
to
$newdb.$name”;
done;
#$mysqlconn
-e
“DROP
DATABASE
$olddb”
用如下語(yǔ)法:
alter?table?table_name?rename?table_new_name;
其中,table_name是舊表名,table_new_name是新表名。
mysql簡(jiǎn)介:
MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典 MySQL AB 公司開(kāi)發(fā),目前屬于?Oracle?旗下公司。
MySQL 最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。
MySQL 所使用的 SQL 語(yǔ)言是用于訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。
MySQL 軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
由于其社區(qū)版的性能卓越,搭配?PHP?和?Apache?可組成良好的開(kāi)發(fā)環(huán)境。
修改表名的語(yǔ)法 : alter table 表名 rename to/as 新表名;
mysql alter table tbl_01 rename to tbl_02;
Query OK, 0 rows affected (0.00 sec)
或者
mysql alter table tbl_02 rename as tbl_03;
Query OK, 0 rows affected (0.01 sec)
4.4.2修改字段名
語(yǔ)句格式:ALTER TABLE 表名 CHANGE 舊字段名?新字段名 新數(shù)據(jù)類(lèi)型;
在上面語(yǔ)句格式中,“表名”指定要修改的是哪個(gè)表,“舊字段名”指定要修改表中哪個(gè)字段(的字段名),“新字段名”指定要修改成的新字段名,“新數(shù)據(jù)類(lèi)型”指定修改字段名后的字段數(shù)據(jù)類(lèi)型(注意:新數(shù)據(jù)類(lèi)型不能省掉,表中字段更改字段名后即便數(shù)據(jù)類(lèi)型不改,也要給出新數(shù)據(jù)類(lèi)型)。
下面截圖中的“ALTER TABLE”語(yǔ)句將t_dept表中l(wèi)oc字段更名為location,修改之前和修改之后的“desc”語(yǔ)句執(zhí)行結(jié)果的對(duì)比中可以看出loc字段被修改成了location。