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