链接数据库
$ mysql -u用户名 -p密码
1、数据库
show databases; 显示所有数据库 create database press defaule character set utf8; 创建press数据库 drop database press ; 删除press数据库 alter database press default character set gb2312;修改编码 show create database press; 查看编码
2、表格
create table TA1(id int primary key auto_increment,name varchar(20));创建表 alter table TA1 modify name char(20); 修改字段 alter table TA1 add class char(20); 添加字段 alter table TA1 change name myname varchar(20); 修改字段名 alter table TA1 drop name; 删除字段 alter table TA1 drop primary;alter table TA1 add primary key(id)添加主键,需要先删除主键
rename table TA1 to TA2;
alter table TA1 rename TA2;
3、数据
insert into tab(id,name)value(null,'yaradish'); 插入数据 update TA1 set name=‘young’ where id=1; 更新数据 delete from TA1 where id=1; 删除数据
4、查询
select * from TA1; 查询所有 select * from TA1,TA2 where TA1.id=TA2.id ; 两个查询 select * from TA1 natural left join TA2; 左自然连接,取左表的全部数据,需要存在相同的字段 select * from TA1 natural right join TA2; 右自然连接,去右表的全部数据,需要存在相同的字段 select * from TA1 left join TA2 on TA1.id = TA2.id; 左连接取左表的全部数据 select * from TA1 right join TA2 on TA1.id = TA2.id;右连接取右表的全部数据 select distinct(name) from TA1 as T1 left join TA2 as T2 on T1.id = T2.id ;左连接取name的唯一值
5、联合sublime和表格进行数据修改的使用技巧
①创建一条语句,例如:update TA1 set name = ‘******’ where id = ‘***********’;如果一次要修改多条数据,可以写一个脚本进行修改,还有一种方法,逐条修改,创建一个空表如图:
②这样做成30条数据的更新,复制到sublime中
③使用全部替换的方法,加上引号,去掉tab,稍微调整格式,转移到sql命令界面,运行,即完成了30条数据的修改,这里写的30,100条也是同样的时间
6、事务
支持事务的引擎:InnoDB;
create table TA1(id int )engine=‘InnoDB’;建立表时声明; alter table TA1 engine=‘InnoDB’; 建表后修改 show table status from TA1; 查看引擎 show create table TA1 ; 查看引擎 show engines ; 查看所有支持的引擎
使用事务需要先关闭自动提交
set auto_commit = 0;
开启事务后所有的操作都在缓存区
begin 开启
commit 提交
rollback 回滚