mysql

链接数据库

$ 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  回滚

 

posted @ 2018-08-13 20:52  进阶丶xiao路  阅读(250)  评论(0编辑  收藏  举报