1. 程式人生 > >MySQL學習筆記__基礎3

MySQL學習筆記__基礎3

第五節

  1. 對資料庫的修改
  • 刪除資料庫 drop database <資料庫名>;
  1. 對資料表的修改
  • 表的重新命名 rename table 原名 to 新名;alter table 原名 rename 新名;alter table 原名 rename to 新名;

  • 刪除一張表 drop table 表名;

  1. 對一列的修改(即表結構的修改) a. 增加一列: alter table 表名 add column 列名 資料型別 約束;alter table 表名 add 列名 資料型別 約束; 注: 預設新增列在最後一列 after <列名> 即放在該列後面 first 放在第一列 b. 刪除一列: alter table 表名 drop column 列名;

    alter table 表名 drop 列名; c. 重新命名一列: alter table 表名 change 原列名 新列名 資料型別 約束; 注:“資料型別”不能省略 該語句還可以用於修改資料型別和約束(修改資料型別時可能會造成資料丟失) d. 改變資料型別: 使用changealter table 表名 modify 列名 新資料型別;

  2. 對錶的內容修改 a. 修改表中的某個值 update 表名 set 列1=值1,列2=值2 where 條件; 注: 條件不能省略 b. 刪除一行記錄 delete from 表名 where 條件;delete from employee where name='Tom';

    若不加條件,則會刪除所有行(表還在)

第六節

  1. 索引(表中的結構,用於查詢) 對一張表的某列建立索引: alter table 表名 add index 索引名 (列名);create index 索引名 on 表名 (列名); 檢視建立索引:show index from 表名; 使用select查詢時,會自動判斷有沒有可用的索引
  2. 檢視(從一個或多個表中匯出來的虛擬存在的表)
  • 資料庫中只存放檢視的定義,無檢視的資料。
  • 使用檢視查詢資料時,系統會從原來表中取出對應的資料。(若原表中資料改變,則檢視中的資料改變) 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;
  1. 匯入-匯出 …
  2. 備份 備份與匯出的區別:匯出的檔案只是儲存資料庫中的資料;而備份,則是把資料庫的結構,包括資料、約束、索引、檢視等全部另存為一個檔案。 在終端下備份 mysqldump -u root -p 資料庫名>備份檔名(字尾為.sql);備份整個資料庫 mysqldump -u root -p 資料庫名 表名>備份檔名;備份整個表
  3. 恢復 a. 使用source語句開啟備份的sql檔案或 b. 先建立一個空的資料庫,然後在終端輸入:mysql -u root -p 新建資料庫名 < 備份檔名(別忘了.sql)