1、複製表:
create table users2(新建的表名)
select * from users1(已經建立的表名)
create table users2
like users1(此方式複製的是表的結構,表中的資料不會複製)
2、連線表
select* from users1
union all(全部欄位都連線)/union(排除相同欄位)
select* from users2;
3、where userAddr=‘null’ 和 where userAddr is NULL的區別:
前者是給userAddr賦值為null,後者則是其值是空值
4、正規表示式regular expression(regexp)
select* from users2
where userAddr regexp '^(表示以該字元開頭)b';
/where userAddr regexp 'b$(表示以該字元結尾)'
!表示在字母z後面連續出現零個或多個字母o的字串相匹配。
!+表示在字母z後面連續出現一個或多個字母o的字串相匹配*
5、按順序排序
select* from users1
order by +字元段;
6、建立臨時的表(關鍵字temporary)
create temporary table users4(userID varchar(10),userAddr varchar(10));
show tables(臨時表是看不見的不會顯示)
其餘的插入資料增改欄位都一樣
刪除臨時表drop,備份或者複製表還是一樣的。僅在當前的對談框有效,退出後(exit)就不存在了。
7、連線
左連線(left join)以左表為基礎
右連線(right join)以右表為基礎
內連線(inner join)只顯示符合條件的