小白sql簡述一

2021-10-19 10:02:26 字數 2586 閱讀 9305

基礎語句使用

增、刪、改、查

select

*from websites;

#查詢websites所有資料、select* from+表名

select country,name,id from websites;

#查詢表中需要的字段、

select

distinct country from websites;

#去重查詢distinct

select

*from websites where country=

'cn'

;#使用where進行條件查詢,文字字段需要加引號

select

*from websites where id=3;

#使用where進行條件查詢,數值字段不需要加引號

select

*from websites where country=

'cn'

and alexa>50;

#使用and運算子查詢 websites表中國家為」cn「且排名大於50的資料,and運算子表示且的關係

select

*from websites where country=

'usa'

or country=

'cn'

;#使用or運算子查詢 websites表中國家為」cn「或者」usa「的資料,or運算子表示或者的關係

select

*from websites where alexa>

50and

(country=

'cn'

or country=

'usa');

#and和or結合使用,其中可以使用()組成乙個複雜的表示式,查詢websites表中排名大於50且國家是cn或者usa的資料

select

*from websites order

by alexa;

# order by語句用於排序,排序規則為公升序,排序乙個列或者多個列進行

select

*from websites order

by alexa desc

;#desc語句為降序排列,使用在 order by+關鍵字的後面 order by+關鍵字+desc;

select

*from websites order

by country,alexa;

#多列排序查詢websites表中所有資料,並按照country和alexa列排序

insert

into websites (name,url,alexa,country)

values(,

'htpps:'

,'4'

,'cn');

#insert into語句用於向表中插入新資料。

insert

into websites(name,url,country)

values

('stackoverflow'

,'','ind');

#insert into語句對指定列插入資料

update websites set alexa=

'5000'

, country=

'usa'

where

`name`

='菜鳥教程'

;#update 語句更新表中存在的記錄,set後面為更新的新資料,wehre子句用於規定更新哪條記錄的,如果省略where,那麼所有資料都將被更新。

delete

from websites where id=6;

#delete用於刪除表中的行,例如刪除表中id是6的行資料

#如果想刪除所有可以使用delete from+表名或delete* from+表名,這樣刪除不會破壞表結構以及屬性和索引,刪錯了就不能恢復了。

update websites set id =

6where

`name`=;

update websites set id =

7where name=

'stackoverflow'

#使用update 更新一下表中id的資料

select

*from websites;

#最後查詢一下。

– 總結一下:

– select 語句跟的是查詢規則,是查所有還是某一字段,from後面跟的是表的名字(需要查詢的資料所在的表)可以理解為要的結果

– where 語句跟的是條件,也就是你想要查詢的資料對應的字段。

– insert into 語句跟的是需要插入資料的表的名字,values後面是你需要插入的對應的值,倆個語句後面都可以使用括號設定『鍵』和『值』

– update 語句跟的是需要更新資料的表名字,set後面是需要更新的新資料,where子句是限制規則,可以理解為要更新的哪條資料的條件,不能省略,省略了就全改了

– delete 語句跟的是from+表的名字,where 後面是對應資料的行某一資料,用來查詢刪除對應行,如果想刪除所有可以使用delete from+表名或delete* from+表名,這樣刪除不會破壞表結構以及屬性和索引,刪錯了就不能恢復了。

SQL執行計畫簡述

sql執行計畫分析 索引的執行計畫主要可以根據explain select from x 來看 1 type 下面以 const ref range index all,其中級別能達到const ref都很好,range看篩選出來情況,如果篩出10w條資料那就坑了 另外主鍵 唯一索引 用 is nu...

SQL語句分類簡述

sql是一種用於資料庫訪問的非過程化語言,使用者通過 sql 描述其目標,之後 sql 語言編譯器自動地生成執行過程,控制資料庫執行使用者所期望的操作。本文大致介紹oracle中涉及到的一些語句。資料操作語言 data manipulation language,dml 語句的作用是查詢或操作已有方...

SQL語句 簡述對SQL注入的認識

官方的說法為 所謂sql注入,就是通過把sql命令插入到web表單提交或輸入網域名稱或頁面請求的查詢字串,最終達到欺騙伺服器執行惡意的sql命令。即把惡意的 sql 語句插入到輸入引數中,然後通過在後台 sql 伺服器上解析 執行進行的攻擊,它目前黑客對資料庫進行攻擊的最常用手段之一。通俗點說,一般...