mysql

2020-10-13 13:00:21

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)只顯示符合條件的

在這裡插入圖片描述