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

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

数据库的备份与恢复

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

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

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

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

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

乱码问题

找到你的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数据库操作(三)——数据库的备份与恢复)