首页 > 代码库 > sql 学习笔记

sql 学习笔记

数据库备份与恢复
查询接口
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;

sql 学习笔记