SQL基礎語法

2021-08-21 04:02:09 字數 3315 閱讀 6316

select 語句用於從表中選取資料。

結果被儲存在乙個結果表中(稱為結果集)。

select 列名稱 from 表名稱
select * from 表名稱
如需獲取名為 "lastname" 和 "firstname" 的列的內容(從名為 "persons" 的資料庫表),請使用類似這樣的 select 語句:

select lastname,firstname from persons
現在我們希望從 "persons" 表中選取所有的列。

請使用符號 * 取代列的名稱,就像這樣:

select * from persons
在表中,可能會包含重複值。這並不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。

select distinct 列名稱 from 表名稱
where 子句用於規定選擇的標準。

如需有條件地從表中選取資料,可將 where 子句新增到 select 語句。

select 列名稱 from 表名稱 where 列 運算子 值
下面的運算子可在 where 子句中使用:

注釋:在某些版本的 sql 中,操作符 <> 可以寫為 !=。

如果只希望選取居住在城市 "beijing" 中的人,我們需要向 select 語句新增 where 子句:

select * from persons where city='beijing'
請注意,我們在例子中的條件值周圍使用的是單引號。

sql 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。如果是數值,請不要使用引號。

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

and 和 or 可在 where 子語句中把兩個或多個條件結合起來。

如果第乙個條件和第二個條件都成立,則 and 運算子顯示一條記錄。

如果第乙個條件和第二個條件中只要有乙個成立,則 or 運算子顯示一條記錄。

使用 and 來顯示所有姓為 "carter" 並且名為 "thomas" 的人:

select * from persons where firstname='thomas' and lastname='carter'
使用 or 來顯示所有姓為 "carter" 或者名為 "thomas" 的人:

select * from persons where firstname='thomas' or lastname='carter'
我們也可以把 and 和 or 結合起來(使用圓括號來組成複雜的表示式):

order by 語句用於對結果集進行排序。

order by 語句用於根據指定的列對結果集進行排序。

order by 語句預設按照公升序對記錄進行排序。

如果您希望按照降序對記錄進行排序,可以使用 desc 關鍵字。

以字母順序顯示公司名稱:

select company, ordernumber from orders order by company
以字母順序顯示公司名稱(company),並以數字順序顯示順序號(ordernumber):

select company, ordernumber from orders order by company, ordernumber
以逆字母順序顯示公司名稱:
select company, ordernumber from orders order by company desc
以逆字母順序顯示公司名稱,並以數字順序顯示順序號:

select company, ordernumber from orders order by company desc, ordernumber asc
insert into 語句用於向**中插入新的行。

insert into 表名稱 values (值1, 值2,....)
我們也可以指定所要插入資料的列:
insert into table_name (列1, 列2,...) values (值1, 值2,....)

update 語句用於修改表中的資料。

update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值
我們為 lastname 是 "wilson" 的人新增 firstname:fred
update person set firstname = 'fred' where lastname = 'wilson'
下面的語句會修改位址(address)為'zhongshan 23',並新增城市名稱(city)為'nanjing':

update person set address = 'zhongshan 23', city = 'nanjing' where lastname = 'wilson'
delete 語句用於刪除表中的行。

delete from 表名稱 where 列名稱 = 值
"fred wilson" 會被刪除:
delete from person where lastname = 'wilson'
可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:
delete from table_name   或者:  delete * from table_name

SQl基礎語法

1 ddl data define language 01.用來建立和刪除儲存資料的資料庫以及表等物件。create 建立資料庫或者表 create table a create database a drop 用來刪除表或者資料庫,刪除後無法恢復。drop table a drop databas...

SQL語法基礎

建立使用者 使用者名稱 gome 密碼 gome create user gome identified by gome create user gome identified by gome 授權 sys使用者是資料庫管理系統的許可權,包括底層的資料庫軟體,system是資料庫例項的許可權,最大的...

SQL語法基礎

建立使用者 使用者名稱 gome 密碼 gome create user gome identified by gome create user gome identified by gome 授權 sys使用者是資料庫管理系統的許可權,包括底層的資料庫軟體,system是資料庫例項的許可權,最大的...