SQL 筆記(基礎篇)

2021-08-19 19:14:27 字數 2980 閱讀 7638

查詢資料庫表名為:

websites

擁有字段:

id、name、url、alexa、country

1.select 查詢

select 語句用於查詢資料庫中選取資料。

語法:select 欄位名,欄位名 from 表名。

注意:如果 select 後面跟的是 * 號,那麼欄位名則不用填寫,select 查詢語句會將表的所有字段查詢出來,然後進行展示。

2.select distinct 查詢

select distinct 語句用於返回唯一不同的值。

語法:select distinct 欄位名,欄位名 from 表名。

注意:distinct 要寫在 select 之後。

3.where 子句

where 子句用於過濾記錄。指提取那些滿足指定標準的記錄。

語法:select * from 表名 where 條件

例項:select

* from

websites

whereid=

1;上述語句中,*(查詢所有字段) 代表查詢的內容, websites 代表查詢的表名,id=1 代表查詢的條件。

4.and & or

and & or 運算子用於基於乙個以上的條件對記錄進行過濾。

1)and:多條件查詢。查詢滿足所有條件的記錄。

語法:select * from 表名 where 條件 and 條件

注意:這裡 and 可以進行多次連線,不限於單次。

例項:select

* from

websites

where

country='

cn'andalexa

> 50;

2)or:多條件查詢。查詢滿足某一條件的記錄。

語法:select * from 表名 where 條件 or 條件

注意:這裡 or 可以進行多次連線,不限於單次。

例項:select

* from

websites

where

country='

cn'or alexa

> 50;

3)and & or 結合使用。

語法:select * from 表名 where 條件 and (條件 or 條件)

注意:and & or 結合使用時,需要使用小括號() 進行條件的區分。

例項:select

* from

websites

where

alexa

>

15and

(country='

cn'orcountry='

usa');

5.order by

order by 關鍵字用於對結果集進行排序。進行排序的物件為乙個佇列或者多個佇列。

order by 關鍵字預設按照公升序方式進行排序。如果需要按照降序的方式進行排序,可以使用關鍵字 desc。

語法:select * from 表名 order by 欄位名,欄位名...

例項:select

* from

websites

order

byalexa # 預設公升序排列

select

* from

websites

order

byalexa desc # 降序排列

select

* from

websites

order

byalexa,country # 多欄位排列

6.insert into

insert into 語句用於向表中插入新記錄。

語法:insert into 語句有兩種編寫模式。

1)insert into 表名 values(value,value,...)

該種形式無需指定要插入資料的列名,只需要提供被插入的值即可。

注意:如果插入的資料想要是空的,那麼請用 null 來代替。

2)insert into 表名(欄位名,欄位名,...) values(value,value,...)

該種形式需要指定的列名以及被插入的值。

例子:1)insert

into

websites

values('

','',

'4',

'cn')

;2)insert

into

websites

values('

',null,'

4',null);

3)insert

into

websites

(name

, url

, alexa

, country

)values('

','',

'4',

'cn')

;7.update set

update set 語句用於更新表中已存在的記錄。

語法:updata 表名 set 修改內容 where 條件

注意:如果這裡不新增子條件 where 的話,那麼整個表的記錄都將被修改。

例子:update

websites

setalexa='

5000',

country='

usa'

where

name='

菜鳥教程';

8.delete

delete 語句用於刪除表中的記錄。

語法:delete from 表名 where 條件

注意:如果這裡不新增子條件 where 的話,那麼整個表的記錄都將被刪除。

例子:delete

from

websites

where

name='

'and

country='

cn';

SQL之基礎篇

說明儲存空間 bitbit資料型別是整型,其值只能是0 1或空值。這種資料型別用於儲存只有兩種可能值的資料,如yes 或no true 或false on 或off.很省空間的一種資料型別,如果能夠滿足需求應該盡量多用。1位元組tinyint tinyint 資料型別能儲存從0到255 之間的整數。...

SQL筆記 中級篇

1.limit 查詢前多少條資料 例如 查詢user表前三條資料 select from user limit 3 oracle select name from user where rownum 3 2.萬用字元 查詢以任意字母開頭 後面跟著是angzhao的資料 比如 wangzhao 就可以...

SQL注入專題 基礎篇

隨著b s模式應用開發的發展,使用這種模式編寫應用程式的程式設計師也越來越多。但是由於這個行業的入門門檻不高,程式設計師的水平及經驗也參差不齊,相當大一部分程式設計師在編寫 的時候,沒有對使用者輸入資料的合法性進行判斷,使應用程式存在安全隱患。使用者可以提交一段資料庫查詢 根據程式返回的結果,獲得某...