SQL基礎語句彙總

1.建表
CREATE TABLE 語句,他常用於創建數據庫中的表。
CREATE TABLE 表名稱(
列表名稱1 數據類型,
列表名稱2 數據類型,
列表名稱3 數據類型,
....

例:創建一個表明爲“Person”的表。該表包含5個列,列名分別是:”Id_P”、”LastName”、”FirstName”、”Address” 以及 “City”:

CREATE TABLE Persons(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

2.插入語句
INSERT INTO 表名稱 VALUES(值1,值2,...)

指定所要插入的數據列:
INSERT INTO t_tools_photo_size (size_id,width,height) VALUE(32569857,30,50)

3.查詢語句

SELECT 列名錶 FROM 表名稱

例:
SELECT * FROM t_tools_photo_size WHERE width=30 AND height=50

4.修改語句
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值

例:
UPDATE t_tools_photo_size SET height ='60' WHERE height ='50'

5.刪除語句
DELETE FROM 表名稱 WHERE 列名稱 = 值
例:
DELETE FROM t_tools_photo_size WHERE id = 3

6.模糊查詢【like】
select * from Person where name like '張%'
注意:like運算符只能用於字符串(char和varchar)

7.範圍查詢【between】
select *from Person where name between '張三' and '王五'

8.列舉值內查詢【in】
select name from Person where address in (‘北京','上海','廣州')

9.分組查詢【group by】
select Customer ,SUM(OrderPrice) from Orders group by Customer
說明:在Order表中查詢,按Customer進行字段分組,顯示Customer字段和score字段的和;

10.分組篩選【having】
select Customer ,SUM(OrderPrice) from Orders group by Customer having SUM(OrderPrice)>1500
由於where只能在未分組時使用,分組後只能使用having條件進行限制

11.多表聯查
(內鏈接)
select a.name,b.score from a,b where a.name=b.name
select a.name,b.score from a inner join b on (a.name=b.name)
查詢表a與表b中name字段相等的記錄,並顯示錶a中的name字段和表b中的score字段

(外連接)
select c.name,d.courseID,d.score from students c left outer join score d on c.Id=d.courseID

在students表和score表中查詢滿足on的條件行,條件爲score表的studentID與students表中的Id相同
(表名)right outer join (表名)on(條件)與其類似。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章