MySQL學習筆記__基礎3
阿新 • • 發佈:2018-12-21
第五節
- 對資料庫的修改
- 刪除資料庫
drop database <資料庫名>;
- 對資料表的修改
-
表的重新命名
rename table 原名 to 新名;
或alter table 原名 rename 新名;
或alter table 原名 rename to 新名;
-
刪除一張表
drop table 表名;
-
對一列的修改(即表結構的修改) a. 增加一列:
alter table 表名 add column 列名 資料型別 約束;
或alter table 表名 add 列名 資料型別 約束;
注: 預設新增列在最後一列 after <列名> 即放在該列後面 first 放在第一列 b. 刪除一列:alter table 表名 drop column 列名;
alter table 表名 drop 列名;
c. 重新命名一列:alter table 表名 change 原列名 新列名 資料型別 約束;
注:“資料型別”不能省略 該語句還可以用於修改資料型別和約束(修改資料型別時可能會造成資料丟失) d. 改變資料型別: 使用change或alter table 表名 modify 列名 新資料型別;
-
對錶的內容修改 a. 修改表中的某個值
update 表名 set 列1=值1,列2=值2 where 條件;
注: 條件不能省略 b. 刪除一行記錄delete from 表名 where 條件;
如delete from employee where name='Tom';
第六節
- 索引(表中的結構,用於查詢)
對一張表的某列建立索引:
alter table 表名 add index 索引名 (列名);
或create index 索引名 on 表名 (列名);
檢視建立索引:show index from 表名;
使用select查詢時,會自動判斷有沒有可用的索引 - 檢視(從一個或多個表中匯出來的虛擬存在的表)
- 資料庫中只存放檢視的定義,無檢視的資料。
- 使用檢視查詢資料時,系統會從原來表中取出對應的資料。(若原表中資料改變,則檢視中的資料改變)
create view 檢視名(列a,列b,列c) as select 列1,列2,列3 from 表名;
create view v_emp (v_mane,v_age,v_phone) as select name,age,phone from employee;
- 匯入-匯出 …
- 備份
備份與匯出的區別:匯出的檔案只是儲存資料庫中的資料;而備份,則是把資料庫的結構,包括資料、約束、索引、檢視等全部另存為一個檔案。
在終端下備份
mysqldump -u root -p 資料庫名>備份檔名(字尾為.sql);
備份整個資料庫mysqldump -u root -p 資料庫名 表名>備份檔名;
備份整個表 - 恢復
a. 使用source語句開啟備份的sql檔案或
b. 先建立一個空的資料庫,然後在終端輸入:
mysql -u root -p 新建資料庫名 < 備份檔名(別忘了.sql)