mysql

連接數據庫mysql

$ mysql -u用戶名 -p密碼

一、數據庫sql

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; 查看編碼

二、表格數據庫

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;

三、數據緩存

insert into tab(id,name)value(null,'yaradish'); 插入數據 update TA1 set name=‘young’ where id=1; 更新數據 delete from TA1 where id=1;                     刪除數據

四、查詢編碼

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的惟一值

五、聯合sublime和表格進行數據修改的使用技巧spa

①建立一條語句,例如:update TA1 set name = ‘******’ where id = ‘***********’;若是一次要修改多條數據,能夠寫一個腳本進行修改,還有一種方法,逐條修改,建立一個空表如圖:code

②這樣作成30條數據的更新,複製到sublime中blog

③使用所有替換的方法,加上引號,去掉tab,稍微調整格式,轉移到sql命令界面,運行,即完成了30條數據的修改,這裏寫的30,100條也是一樣的時間事務

六、事務rem

支持事務的引擎: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 回滾
相關文章
相關標籤/搜索