學習sql的基本查詢。
語法:
select
column_1, column_2, ...
from
table_1
[inner | left |right] join table_2 on conditions
where
conditions
group by column_1
h**ing group_conditions
order by column_1
limit offset, length;
查詢多列資料:
select
lastname,firstname,jobtitle
from
employees;
查詢所有資料:
select * from employees;
條件查詢:
select
lastname,firstname,jobtitle
from
employees
where
jobtitle = 'sales rep';
語法:
delete from table_name
where condition;
刪除所有officenumber為4的員工:
delete from employees
where officecode = 4;
group by 語句根據乙個或多個列對結果集進行分組。在分組的列上我們可以使用 count, sum, **g,等函式。
統計同一條產品線上生產多少種產品:
from products
group by productline
h**ing count(productline)>1;
我們知道從 mysql 表中使用 sql select 語句來讀取資料。如果我們需要對讀取的資料進行排序,我們就可以使用 mysql 的 order by 子句來設定你想按哪個欄位哪種方式來進行排序,再返回搜尋結果。
按**降序排序:
關於sql編碼規範,參考
建立如下2張表,並且插入資料:
id int not null primary key,
email varchar(255)
)```
insert into email values('1','[email protected]');
insert into email values('2','[email protected]');
insert into email values('3','[email protected]');
```create table world (
name varchar(50) not null,
continent varchar(50) not null,
area int not null,
population int not null,
gdp int not null
);```
insert into world
values('afghanistan','asia',652230,25500100,20343000);
insert into world
values('albania','europe',28748,2831741,12960000);
insert into world
values('algeria','africa',2381741,37100000,188681000);
insert into world
values('andorra','europe',468,78115,3712000);
insert into world
values('angola','africa',1246700,20609294,100990000);
+ 問題1:查詢重複的電子郵箱
02 MySql入門學習 約束
約束是一種限制,通過對錶行或列的資料做出限制,來確保資料的完整性和唯一性等 作用 限制某乙個字段不能為空 語法 欄位名 型別 長度 not null,圖形介面操作 作用 限制列 該欄位 的值只能是唯一的,該列不能出現重複的值 語法 字段 型別 長度 unique,圖形介面操作 無 作用 表示字段唯一...
02 mysql連線階段
連線階段執行以下任務 交換客戶端和伺服器的功能 capabilities 如果需要,設定ssl通訊通道 根據伺服器驗證客戶端 初始握手開始於伺服器傳送initial handshake packet給客戶端。此後,可選地,客戶端可以請求使用ssl connection request packet建...
MySQL高階 02 MySQL觸發器
1.觸發器的概念 觸發器型別 old的含義 new的含義 insert 型觸發器 無 因為插入前狀態無資料 new 表示將要或者已經新增的資料 update 型觸發器 old 表示修改之前的資料 new 表示將要或已經修改後的資料 delete 型觸發器 old 表示將要或者已經刪除的資料 無 因為...