数据库备份与恢复
查询接口
show global variables like 'port';
cmd --首先进入mysql的bin目录
执行备份命令
mysqldump -u root -p test ceshi >E:/backup.sql
后输入密码
查看e盘下的文件 为test数据库下面表测试的备份文件
备份整个数据库
mysqldump -u root -p test > E:/backup.sql
恢复整个数据库
mysql -u root -p test < E:/backup.sql
数据库连接不上,MySql 10038 ,先启动 cmd :net start mysql
mysql中不能用merge 可以使用update和insert
sql 用法
merge into a
using b
on(a.id_=b.id_)
where matched then
update set count_=b.count+a.count_
where not matched then
intert values(b.id_,b.count_);
commit;
mysql
替换已有的数据
前提,主键
replace into a set a.id_=9,a.count_=100;
replace into 如果主键id 的值有等于9的就更新数据,没有就进行插入操作
replace (Object,search,replace)
把object(列名)中出现的search全部替换成replace
eg: update a set a.count_=replace(count_,100,99)
把表a中count_列中是100的替换成99;
删除表a
drop table if exists a;
修改表结构
alter table a modify column a.id_ VARCHAR(50); ----修改字段的类型
REPLACE into a(a.id_ ,a.count_) VALUES(11,14);
ALTER TABLE a MODIFY COLUMN a.id_ VARCHAR(50);
/*增加一个字段 not null*/
ALTER table a add COLUMN money int NOT NULL;
/*删除一个字段*/
alter table a DROP COLUMN money;
/*修改一个字段*/
alter table a MODIFY COLUMN a.id_ INT(4);
ALTER table a MODIFY COLUMN a.id_ INT(8);
/*修改字段名称*/
ALTER table a CHANGE COLUMN count_ sum_ INT(4);
/*重命名表名*/
ALTER TABLE a RENAME c;