學習隨記3 SQL複習

2021-10-01 02:30:48 字數 1598 閱讀 1675

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...