dml——資料操作語言
ddl——資料定義語言
select——獲取資料
update——更新資料
delete——從資料表中刪除資料
insert into——插入資料
select distinct 列 from 表 ——返回唯一不同的值
select 列 from 表 where 列 運算子 值 ——篩選
order by ——排序,預設公升序
降序關鍵字,desc
公升序關鍵字,asc
insert into 表 values (值1,值2,....) ——插入
insert into 表 (列1,列2,...) values (值1,值2,...) ——向多個列插入
limit m,n ——從第m+1條開始,取n條資料
limit n ——從第0條開始,取n條資料
update 表 set 列 = 新值 where 列 = 某值 ——修改表中某行的某列的某值
delete from 表 where 列 = 值 ——刪除表中某列值為「值」的行
delete from 表 /delete * from 表 ——刪除所有行並不刪除表,保留表的結構,屬性和索引都是完整的(支援回滾)
drop table 表 ——刪除整個表,不保留表結構(不支援回滾)
truncate table 表 ——刪除所有表資料,保留表結構(不支援回滾)
select top 數量/百分比 * from 表 ——返回規定要返回的記錄數目
select * from 表 where 值1 like 值2 ——返回where子句中搜尋列的資訊
萬用字元%——替代乙個或多個字元
_——僅替代乙個字元
[charlist]——字串中的任何單一字元
[^charlist]或[!charlist]——不在字串中的任何單一字元
select * from 表 where 列 in (值1,值2,....) ——in操作符允許在where子句中規定多值
select * from 表 where 列 between 值1 and 值2 ——between ... and 會選取結介於兩個值之間的資料範圍,這些值可以是數值,文字或者日期
注:mysql中是包前不包後,但其他資料庫不一定
select * from 表 as 別名 ——為表指定別名
select 列名 as 別名 from 表 ——為列指定列名
inner join 或 join ——內連線
left join —— 左連線
right join ——右連線
full join ——全連線
具體可參考
union用於合併兩個或多個select 語句的結果集
注:union內部的select語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條select語句中的列的順序必須相同
into 從乙個表中選取資料,然後把資料插入另乙個表中
例:select * into 新錶 from 舊表
create database 庫 ——建立資料庫
create table 表 (列1 資料型別,列2 資料型別,...) ——建立資料表
3 sql 表的連線
摘自 表連線分為 cross join innert join outer join self join。一 cross join 交叉連線 cross join連線用於生成兩張表的笛卡爾集。1 返回的記錄數為兩個表的記錄數乘積。比如,a表有n條記錄,b表有m條記錄,則返回n m條記錄。2 將a表的...
五 效能監視(3)SQL跟蹤
一 概念 1.sql跟蹤 sql trace sql server 的底層有乙個事件子系統,稱為sql trace。dba可能通過這個事件子系統捕捉與sql server例項中可能發生的200多個事件有關的資訊。sql server profiler是乙個圖形化工具,提供了sql trace子系統最...
網路安全部落格3 sql注入
1.準備 工具 sqlmap 需在python環境中執行 環境 windows python 安裝sqlmap 官網 選擇最近版本安裝即可 安裝sqlmap 官網 選擇最近版本安裝即可 設定環境變數 為了使用便利,將sqlmap的安裝目錄新增到系統環境變數path中 之後在cmd中就可以直接使用sq...