SQL基礎大集合

2021-07-04 05:00:10 字數 2963 閱讀 7747

可以把 sql 分為兩個部分:資料操作語言 (dml) 和 資料定義語言 (ddl)。 

sql (結構化查詢語言)是用於執行查詢的語法。但是 sql 語言也包含用於更新、插入和刪除記錄的語法。

一定要記住,sql對大小寫不敏感!

查詢和更新指令構成了 sql 的 dml 部分:

1,select - 從資料庫表中獲取資料。 

2,update - 更新資料庫表中的資料 。

3,delete - 從資料庫表中刪除資料 。

4,insert into - 向資料庫表中插入資料。

sql 的資料定義語言 (ddl) 部分使我們有能力建立或刪除**。我們也可以定義索引(鍵),規定表之間的鏈結,

以及施加表間的約束。

sql 中最重要的 ddl 語句: 

1,create database - 建立新資料庫 。

2,alter database - 修改資料庫 。

3,create table - 建立新錶 。

4,alter table - 變更(改變)資料庫表。 

5,drop table - 刪除表 。

6,create index - 建立索引(搜尋鍵)。 

7,drop index - 刪除索引。

select 列名稱 from 表名稱。

以及:語法:

select distinct 列名稱 from 表名稱。

where 子句用於規定選擇的標準,如需有條件地從表中選取資料,可將 where 子句新增到 select 語句。

語法:select 列名稱 from 表名稱 where 列 運算子 值。

下面的運算子可在 where 子句中使用:

操作符

描述 =

等於 <>

不等於 

>

大於 <

小於 >=

大於等於 

<=

小於等於 

between

在某個範圍內 

like

搜尋某種模式 

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

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

例如:select * from persons where firstname='bush';select * from persons where year>1965。

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

order by 語句預設按照公升序對記錄進行排序,如果您希望按照降序對記錄進行排序,可以使用 desc 關鍵字。

例如:orders 表:

company

ordernumber 

ibm

3532 

w3school

2356 

4698 

w3school

6953 

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

select company, ordernumber from orders order by company

結果:company

ordernumber 

4698 

ibm

3532 

w3school

6953 

w3school

2356 

2,以逆字母順序顯示公司名稱,並以數字順序顯示順序號:

select company, ordernumber from orders order by company desc, ordernumber asc(順序)

結果:company

ordernumber 

w3school

2356 

w3school

6953 

ibm

3532 

4698 

insert into 語句用於向**中插入新的行。

語法:insert into 表名稱 values (值1, 值2,....)

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

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

語法:update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

例如:person 表:

lastname

firstname

address

city 

gates

bill

xuanwumen 10

beijing 

wilson  

champs-elysees   

我們為 lastname 是 "wilson" 的人新增 firstname:

update person set firstname = 'fred' where lastname = 'wilson' 

結果:lastname

firstname

address

city 

gates

bill

xuanwumen 10

beijing 

wilson

fred

champs-elysees

delete 語句用於刪除表中的行。

語法:delete from 表名稱 where 列名稱 = 值

例如,我們刪除上例person表的wilson:

delete from person where lastname = 'wilson' 。上表的最後一行將會消失。

另外,可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:

delete from table_name。

或者:delete * from table_name。

SQL語句大集合

建立 備份資料的 device backup database pubs to testback create table tabname col1 type1 not null primary key col2 type2 not null 左外連線 左連線 結果集幾包括連線表的匹配行,也包括左連...

jQuery Select操作大集合

jquery獲取select選擇的text和value 語法解釋 select id change function 為select新增事件,當選擇其中一項時觸發 var checktext select id find option selected text 獲取select選擇的text va...

FTP命令大集合

ftp的命令列格式為 ftp v d i n g 主機名 引數介紹 v 顯示遠端伺服器的所有響應資訊 d 使用除錯方式 n 限制ftp的自動登入,即不使用.netrc檔案 g 取消全域性檔名 ftp使用的內部命令如下 其中括號表示可選 1.cmd args 在本地機種執行互動shell exit回到...