美文网首页
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