1. 程式人生 > 資料庫 >SQL學習相關01

SQL學習相關01

SQL:用於訪問和處理資料庫的標準計算機語言
常見的資料庫有 Oracle,Sybase,SQL Server

1.SQL的作用
面向資料庫執行查詢,從資料庫中取出資料,更新資料,刪除資料。建立新的資料庫,在資料庫中建立表,建立儲存過程,建立檢視,設定表,儲存過程,檢視的許可權

SQL對大小寫不敏感

2.SQL分為資料操作語言和資料定義語言
查詢和更新指令構成了 SQL 的 DML 部分:
SELECT/UPDATE/DELETE/INSERT INTO

**SQL 的資料定義語言 (DDL) 部分使我們有能力建立或刪除表格。**我們也可以定義索引(鍵),規定表之間的連結,以及施加表間的約束。

CREATE/ALTER DATABASE建立新資料庫/修改資料庫
CREATE/ALTER/DROP TABLE 建立新表,變更資料庫表
CREATE/DROP INDEX 建立索引(搜尋鍵)/刪除索引

sql select

從表中選取資料然後儲存在結果表中
sql xx from 表名稱
如果選取的內容有多項,可以用逗號隔開

select * from 表

星號(*)是選取所有列的快捷方式

sql select distinct

當表中有重複的值的時候,用於返回唯一不同的值

select distinct 列名稱 from 表名稱

sql where

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

select 列名稱 from 表名稱 where 列 運算子 選擇值

select * from persons where city='beijing'

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

sql and和or 運算子

and 和 or 運算子用於基於一個以上的條件對記錄進行過濾,and 和 or可以在where子句中把兩個或多個條件結合起來進行選擇,和以往理解的一樣,and 表示兩個條件都滿足,而or表示兩者其一滿足就行

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

and和or可以用圓括號來組成複雜的表示式

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

sql order by子句

order by子句用於對結果集進行排序
預設按照升序對結果集進行排序,如果需要降序則使用DESC關鍵字,decs關鍵字寫在選擇條件的後面

SELECT Company,OrderNumber FROM Orders ORDER BY Company DESC

sql insert into

用於向表格中插入新的行,當然也可以指定插入資料的列

INSERT INTO 表名稱 VALUES (值1,值2,....)

插入新的行

INSERT INTO table_name (列1,列2,...) VALUES (值1,....)

在指定的列中插入資料

sql update

用於修改表中的資料
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 

還可以更新某一行的若干列

UPDATE Person SET Address = 'Zhongshan 23',City = 'Nanjing'
WHERE LastName = 'Wilson'

sql delete

用於刪除表中的行

DELETE FROM 表名稱 WHERE 列名稱 = 值

注意可以在不刪除表的情況下刪除所有行,此時行都被刪除,但是表的結構,索引和屬性都還在
DELETE FROM table_name