美文网首页数据库操作
MySQL数据库操作(三)——数据库的备份与恢复

MySQL数据库操作(三)——数据库的备份与恢复

作者: 海晨忆 | 来源:发表于2018-09-19 16:28 被阅读14次

    个人博客:haichenyi.com。感谢关注

    数据库的备份与恢复

    备份mysqldump -u用户名 -p密码 数据库名>生成的脚本路径

    //末尾没有分号,也不要登录
    mysqldunp -uroot -p123 school>C:a.sql
    

    恢复mysqldump -u用户名 -p密码 数据库名<生成的脚本路径

    或者:登录之后,切换到需要恢复的数据库,输入:source 生成的脚本路径

    //要先删除school数据库,再重新创建数据库,这两步需要登录
    //执行下面sql语句,不要登录,末尾没有分号
    mysqldunp -uroot -p123 school<C:a.sql
    

    乱码问题

    找到你的mysql的安装目录,找到my.ini文件,更bin目录同级,修改如下代码:

    [mysqld]
    
    character-set-server=utf8 
    
    [client]
    
    default-character-set=utf8 
    
    [mysql]
    
    default-character-set=utf8
    
    

    修改完之后,不仅是要重新连接数据库,必须要重启数据库

    修改完之后,不仅是要重新连接数据库,必须要重启数据库

    修改完之后,不仅是要重新连接数据库,必须要重启数据库

    net stop mysql net start mysql

    主键 primary key

    创建表的时候直接设置

    CREATE TABLE emp(
        esid CHAR(12) PRIMARY KEY,
        ename VARCHAR(20),
        esal INT
    );
    
    CREATE TABLE emp(
        esid CHAR(12),
        ename VARCHAR(20),
        esal INT,
        PRIMARY KEY(esid)
    );
    

    修改主键 alter table 表名 add primary key(键名)

    alter table emp add primary key(esid);
    

    删除主键 alter table 表名 drop primary key

    主键自增长 auto_increment

    CREATE TABLE emp(
        esid int PRIMARY KEY auto_increment,
        ename VARCHAR(20),
        esal INT
    );
    

    非空约束 not null

    CREATE TABLE emp(
        esid int PRIMARY KEY auto_increment,
        ename VARCHAR(20) not null,
        esal INT
    );
    

    唯一约束 not null unique

    CREATE TABLE emp(
        esid int PRIMARY KEY auto_increment,
        ename VARCHAR(20) not null unique,
        esal INT
    );
    

    相关文章

      网友评论

        本文标题:MySQL数据库操作(三)——数据库的备份与恢复

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