MySQL数据库操作(三)——数据库的备份与恢复
2018-09-19 本文已影响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
);