第一部分: 修改前的备份
1.1 删除数据库和表是不可逆的,修改删除前请慎重
备份数据的命令: mysqldump
查看帮助: mysqldump --help
;
Dumping structure and contents of MySQL databases and tables.
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
参数太多,在此先备份整个数据库
好了
$ mysqldump --user 'root' -p study_db > /tmp/study_db1.sql
Enter password:
$
最简单的备份数据库:mysqldummp --user 用户名 -p 数据库 > 备份的路径
;
备份一个表:
$ mysqldump --user 'root' -p study_db.books > /tmp/study_db1.sql
Enter password:
$
1.2 恢复数据库
1.2.1 创建数据库(在此默认已经将原数据库删除)
先创建数据库CREATE DATABASE 数据库名
;
1.2.2 恢复数据库
> mysql -u root -p 数据库名 < /tmp/study_db1.sql
接下来就可以验证一下
1.2.3 验证
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;
2.4 更改表名
MariaDB [study_db]> ALTER TABLE book RENAME books;
Query OK, 0 rows affected (0.01 sec)
第三部分 修改表数据 UPDATE
> UPDATE 表 SET 列 = 值, 列 = 值 WHERE 约束语句;
> UPDATE books
SET classify = 1
WHERE book_id = 1;
第四部分 MariaDB 动态类
MariaDB支持动态列,允许一个表的每一行存储不同列的信息。
使用动态列的前提是表中必须包含blob类型
的列
。
http://www.thinksaas.cn/topics/0/487/487766.html
参考
中国图书分类 计算机技术: T--TP
更多精彩内容请关注“IT实战联盟”哦~~~
IT实战联盟.jpg
网友评论