可以把 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回到...