MySql語句大全(1)增、查、刪、改
阿新 • • 發佈:2018-12-09
#查資料 select * from test; #取所有資料 select * from test limit 0,2; #取前兩條資料 select * from test email like '%qq%' #查含有qq字元 _表示一個 %表示多個 select * from test order by id asc;#降序desc select * from test id not in('2','3');#id不含2,3或者去掉not表示含有 select * from test timer between 1 and 10;#資料在1,10之間 #---------------------------表連線知識------------------------------ #等值連線又叫內連結 inner join 只返回兩個表中連線欄位相等的行 select * from A inner join B on A.id = B.id; #寫法1 select * from A,B where A.id = B.id; #寫法2 select a.id,a.title from A a inner join B b on a.id=b.id and a.id=1;#寫法3 表的臨時名稱 select a.id as ID,a.title as 標題 from A inner join B on A.id=B.id;#新增as字句 #左連線又叫外連線 left join 返回左表中所有記錄和右表中連線欄位相等的記錄 select * from A left join B on A.id = B.id; select * from A left join (B,C,D) on (B.i1=A.i1 and C.i2=A.i2 and D.i3 = A.i3);#複雜連線 #右連線又叫外連線 right join 返回右表中所有記錄和左表中連線欄位相等的記錄 select * from A right join B on A.id = B.id; #完整外部連結 full join 返回左右表中所有資料 select * from A full join B on A.id = B.id; #交叉連線 沒有where字句 返回卡迪爾積 select * from A cross join B; -------------------------表連線結束------------------------------------------------------------
#顯示錶結構 describe #刪除表 drop table test; #重命名錶 alter table test_old rename test_new; #新增列 alter table test add cn int(4) not null; #修改列 alter table test change id id1 varchar(10) not null; #刪除列 alter table test drop cn; #建立索引 alter table test add index (cn,id); #刪除索引 alter table test drop index cn #插入資料 insert into test (id,email,ip,state) values(2,'[email protected]','127.0.0.1','0'); #刪除資料 delete from test where id = 1; #修改資料 update test set id='1',email='[email protected]' where id=1;
#登入資料庫 mysql -hlocalhost -uroot -p; #修改密碼 mysqladmin -uroot -pold password new; #顯示資料庫 show databases; #顯示資料表 show tables; #選擇資料庫 use examples; #建立資料庫並設定編碼utf-8 多語言 create database `examples` default character set utf8 collate utf8_general_ci; #刪除資料庫 drop database examples; #建立表 create table test( id int(10) unsigned zerofill not null auto_increment, email varchar(40) not null, ip varchar(15) not null, state int(10) not null default '-1', primary key (id) )engine=InnoDB;