基礎語句使用
增、刪、改、查
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 伺服器上解析 執行進行的攻擊,它目前黑客對資料庫進行攻擊的最常用手段之一。通俗點說,一般...