第一部分:修改前的備份
1.1刪除數(shù)據(jù)庫和表是不可逆的,修改刪除前請慎重
1.2備份數(shù)據(jù)的命令:?mysqldump
1.3查看幫助:?mysqldump –help;
$ mysqldump --user 'root' -p study_db > /tmp/study_db1.sql
Enter password:
最簡單的備份數(shù)據(jù)庫:mysqldummp --user 用戶名 -p 數(shù)據(jù)庫 > 備份的路徑;
備份一個表:
$ mysqldump --user 'root' -p study_db.books > /tmp/study_db1.sql
Enter password:
1.4 恢復(fù)數(shù)據(jù)庫
> mysql -u root -p 數(shù)據(jù)庫名 < /tmp/study_db1.sql
MariaDB [(none)]> SELECT * FROM study_db.books;
第二部分修改表ALTER
2.1 增加列
MariaDB[(none)]> ALTER TABLE study_db.books
-> ADD COLUMN classify_id VARCHAR(20);
-> ADD COLUMN test char,
-> ADD COLUMN test1 char AFTER classify_id;
2.2 刪除列
MariaDB [(none)]> ALTER TABLE study_db.books
-> DROP COLUMN test;
2.3 更改列名字/類型
語法:ALTER TABLE 表名 CHANGE 舊列名 新列名 新列類型
#更改列名
MariaDB [(none)]> ALTER TABLE study_db.books
->CHANGE COLUMN test1 new_test varchar(10);
#更改列類型
MariaDB [(none)]> ALTER TABLE study_db.books
->CHANGE COLUMN new_test text;
第三部分修改表數(shù)據(jù)UPDATE
> UPDATE表SET列=值,列=值WHERE約束語句;
> UPDATE books
SET classify = 1
WHERE book_id = 1;