1.增加數據 2.刪除數據 3.更新數據 4.查詢數據 5.模糊查詢 6.交集查詢 7.排序查詢 8.分組查詢 9.連接查詢 ...
1.增加數據
insert into table_name
( column_name1, column_name2,...column_nameN )
values
( value1, value2,...valueN );
2.刪除數據
delete from table_name
[where conditions];
3.更新數據
update table_name
set column_name=value
[where conditions];
4.查詢數據
select column_name
from table_name
[where conditions]
[limit N][ offset M];
// limit 設定返回的記錄條數
// offset 指定select語句開始查詢的數據偏移量。預設情況下偏移量為0。
5.模糊查詢
select * from position where name like 'java%';//%匹配任意長度字元,匹配中文用%%
select * from position where name like 'java_';//_匹配任意單個字元
select * from position where name like 'java[?]';//匹配滿足?條件的單個字元,[^?]匹配不滿足條件的單個字元
6.交集查詢
select column_name
from tables
[where conditions]
union [all | distinct] //預設返回交集,不含重覆數據,ALL返回所有交集數據
select column_name
from tables
[where conditions];
7.排序查詢
select column_name
from table_name
order by column_name [asc [desc]];
//預設升序排列,desc為降序排列。
8.分組查詢
select column_name
from table_name
[where conditions]
group by column_name;
//按colume_name進行分組,不含重覆數據
9.連接查詢
select *
from table_name1
inner
join table_name2
on conditions;
// inner join(內連接,或等值連接):獲取兩個表中欄位匹配關係的記錄。
// left join(左連接):獲取左表所有記錄,即使右表沒有對應匹配的記錄。
// right join(右連接):用於獲取右表所有記錄,即使左表沒有對應匹配的記錄。