本節實驗中,我們將學習並實踐如何對資料庫的內容做修改,刪除,重新命名等操作。
該**可以新建兩個資料庫,分別名為test_01
和mysql_shiyan
,並在mysql_shiyan
資料庫中建 4 個表(department,employee,project,table_1),然後向其中插入資料。
具體操作如下,首先輸入命令進入/home/shiyanlou/desktop
目錄:
cd /home/shiyanlou/desktop
git clone
#開啟 mysql 服務
sudo service mysql start
#使用 root 使用者登入
mysql -u root
載入檔案中的資料,需要在 mysql 控制台中輸入命令,完成實驗準備:
source /home/shiyanlou/desktop/sql5/mysql-05.sql
使用命令show databases;
可以看到剛才執行mysql-05.sql
檔案生成的兩個資料庫:
現在我們執行命令刪除名為test_01
的資料庫:
drop database test_01;
現在再次使用命令show databases;
可以發現,test_01
資料庫已經被成功刪除:
(1) 重新命名一張表
重新命名一張表的語句有多種形式,以下 3 種格式效果是一樣的:
rename table 原名 to 新名字;
alter table 原名 rename 新名; alter table 原名 rename to 新名;
使用命令嘗試修改table_1
的名字為table_2
:
(2)刪除一張表
刪除一張表的語句,類似於剛才用過的刪除資料庫的語句,格式是這樣的:
drop table 表名字;
比如我們把table_2
表刪除:
對錶結構的修改,是本節實驗的難點,有時候一些小的錯誤會造成不可挽回的後果,所以請細心操作。另外需要注意,不是必需盡量避免更改表結構。
(1)增加一列
在表中增加一列的語句格式為:
alter table 表名字 add column 列名字 資料型別 約束;
或: alter table 表名字 add 列名字 資料型別 約束;
現在 employee 表中有id、name、age、salary、phone、in_dpt
這6個列,我們嘗試加入height
(身高)乙個列並指定default 約束:
比如我們新增一列weight
(體重)放置在age
(年齡)的後面:
alter table employee add test int(10) default 11 first;
效果如下:
(2)刪除一列
alter table 表名字 drop column 列名字;
或: alter table 表名字 drop 列名字;
我們把剛才新增的test
刪除:
(3)重新命名一列
這條語句其實不只可用於重新命名一列,準確地說,它是對乙個列做修改(change) :
alter table 表名字 change 原列名 新列名 資料型別 約束;
注意:這條重新命名語句後面的 「資料型別」 不能省略,否則重新命名失敗。當原列名和新列名相同的時候,指定新的資料型別或約束,就可以用於修改資料型別或約束。需要注意的是,修改資料型別可能會導致資料丟失,所以要慎重使用。
我們用這條語句將 「height」 一列重新命名為漢語拼音 「shengao」 ,效果如下:
(4)改變資料型別
要修改一列的資料型別,除了使用剛才的change語句外,還可以用這樣的modify語句:
alter table 表名字 modify 列名字 新資料型別;
再次提醒,修改資料型別必須小心,因為這可能會導致資料丟失。在嘗試修改資料型別之前,請慎重考慮。
(1)修改表中某個值
大多數時候我們需要做修改的不會是整個資料庫或整張表,而是表中的某乙個或幾個資料,這就需要我們用下面這條命令達到精確的修改:
update 表名字 set 列1=值1,列2=值2 where 條件;
比如,我們要把 tom 的 age 改為 21,salary 改為 3000:
注意:一定要有where條件,否則會出現你不想看到的後果(2)刪除一行記錄
刪除表中的一行資料,也必須加上where條件,否則整列的資料都會被刪除。刪除語句:
delete from 表名字 where 條件;
我們嘗試把tom的資料刪除:
本節實驗中我們學習了對資料庫、資料庫表、資料庫表項及記錄的修改和刪除方法。
使用沒有 where 條件的 update 語句,檢視有什麼不良後果(截圖並說明)。
修mysql資料庫名 MySQL修改資料庫名
mysql 修改資料庫名 如果是myisam 的話,只要修改 data 目錄下面的那 個庫名的資料夾的名字就 ok了。如果是innodb 的話,其實是無法修改庫名的 網上有些人瞎咧咧的什麼 rename database 或者alter database 都是不行 的,有些誤導,今天特地做了下試驗。...
建站篇 資料庫 修改預設users表
修改表 首先安裝doctrine dbal composer require doctrine dbal 暫時不需要name 姓名 這個單一的字段,因此把他作為username 來處理,但是為了使用時更易理解,將會把資料庫中的name欄位更改為username欄位,因此需要安裝上面那個依賴包。首先建...
mysql資料庫及表的操作
注 windows與linux的資料庫命令一致 注 mysql自帶的指令不區分大小寫 啟動mysql服務 在windows中啟動及關閉服務 啟動 net start mysql 關閉 net stop mysql 在linux中啟動服務,預設開啟 啟動 service mysql start 關閉 ...