增:insert
into
table
values
(值1,值2,.
..);
insert
into
table
(欄位1
,欄位2,.
..)values
(值1,值2,.
..);
刪:delete
from
table;(刪除所有行)
delete
from
table
where 字段=值;(刪除字段=值的資料)
改:update
table
set 字段=新值 where 字段=舊值;
查:select
*from
table;
select
*from
table
where 字段=值;
1.sql查詢某個字段最大值select
max(欄位名)
from
table
(1)sql max() 函式:
max 函式返回一列中的最大值。null 值不包括在計算中。
**注釋:**min 和 max 也可用於文字列,以獲得按字母順序排列的最高或最低值。
2.sql查詢某個字段最小值
select
min(欄位名)
from
table
(1)sql min() 函式
min 函式返回一列中的最小值。null 值不包括在計算中。
3.sql查詢某個字段最小值對應行
select
*from
table
where 欄位名 in
(select
min(欄位名)
from 表)
(1)in 操作符
in 操作符允許我們在 where 子句中規定多個值。
4.sql查詢某一字段中唯一不同的值
select
distinct 欄位名 from
table
(1)sql select distinct 語句
在表中,可能會包含重複值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。
5.sql查詢city欄位中值為beijing的資料
select
*from persons where city=
'beijing'
(1)引號的使用
請注意,我們在例子中的條件值周圍使用的是單引號。
sql 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。如果是數值,請不要使用引號。
這是正確的:
select
*from
table
where firstname=
'bush'
select
*from
table
where money=
2這是錯誤的:
select
*from
table
where firstname=bush
select
*from
table
where money=
'2'
(2)where 子句
如需有條件地從表中選取資料,可將 where 子句新增到 select 語句。
(3)語法
select 列名稱 from 表名稱 where 列 運算子 值
下面的運算子可在 where 子句中使用:
操作符描述=等於
<>
不等於》
大於<
小於》=
大於等於
<=
小於等於
between
在某個範圍內
like
搜尋某種模式
**注釋:**在某些版本的 sql 中,操作符 <> 可以寫為 !=。
6.sql and & or 運算子
使用 and 來顯示所有姓為 「carter」 並且名為 「thomas」 的人:
select
*from
table
where firstname=
'thomas'
and lastname=
'carter'
使用 or 來顯示所有姓為 「carter」 或者名為 「thomas」 的人:
select
*from
table
where firstname=
'thomas'
or lastname=
'carter'
結合 and 和 or 運算子
select * from persons where (firstname='thomas' or firstname='william')
and lastname='carter'
and 和 or 運算子用於基於乙個以上的條件對記錄進行過濾。
(1)and 和 or 運算子
and 和 or 可在 where 子語句中把兩個或多個條件結合起來。
如果第乙個條件和第二個條件都成立,則 and 運算子顯示一條記錄。
如果第乙個條件和第二個條件中只要有乙個成立,則 or 運算子顯示一條記錄。
7.sql order by 子句
order by 語句用於對結果集進行排序。
order by 語句
order by 語句用於根據指定的列對結果集進行排序。
order by 語句預設按照公升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用 desc 關鍵字。
8.sql like 操作符
從table表中選取居住在以 「n」 開始的城市裡的人:
select
*from
table
where city like
'n%'
;
從table表中選取居住在以 「n」 結尾的城市裡的人:
select
*from
table
where city like
'%n'
;
從table表中選取居住在包含lon的城市裡的人:
select
*from
table
where city like
'%lon%'
從table表中選取居住在不包含lon的城市裡的人:
select
*from
table
where city not
like
'%lon%'
在 sql 中,可使用以下萬用字元:
萬用字元描述
%替代乙個或多個字元
_僅替代乙個字元
[charlist]
字元列中的任何單一字元
[^charlist]或者[!charlist]
不在字元列中的任何單一字元
從table 表中選取居住的城市**以 **「a」 或 「l」 或 「n」 開頭的人:
select
*from
table
where city like
'[aln]%'
從table 表中選取居住的城市不以「a」 或 「l」 或 「n」 開頭的人:
select
*from
table
where city like
'[!aln]%'
MySQL資料查詢 SELECT語句練習
1.查詢員工一年的薪水 select sal 12 from emp 2.查詢員工一年的薪水,並且為查詢的結果新增別名 select sal 12 as totals from emp 3.查詢月薪大於2800的員工資訊 select from emp where sal 2000 800 4.除法...
SQL練習 demo1 select 查詢語句
1 查詢emp表中所有記錄的雇員編號,雇員姓名,部門編號 sql select empno,ename,deptno from emp 數學表示式的應用 2 查詢emp表中所有雇員的年薪 sql select ename,sal 12 from emp 3 以emp表為基礎計算並檢視2 3表示式的值...
基本Select語句
一.基本select語句 select from table 1.select from departments 查詢所有的 2.select department id,location id from departments 指定列 算術表示式 按優先順序 1.select last name,...