美文网首页
MaiaDB修改表(五)

MaiaDB修改表(五)

作者: simuty | 来源:发表于2016-12-06 10:08 被阅读29次
第一部分: 修改前的备份

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

相关文章

网友评论

      本文标题:MaiaDB修改表(五)

      本文链接:https://www.haomeiwen.com/subject/hfzlmttx.html