1.注意:SQL對字母的大小寫不敏感。
2.在編寫時還是把分號帶上,這一樣也是習慣。
3.SQL分爲兩個部分:DML和DDL
DML(結構化查詢語言)是用來查詢的語法:
SELECT: 從數據庫表中獲取數據
UPDATE: 更新數據庫
DELETE:從數據庫中刪除數據
INSERT INTO:向數據表中插入數據
SQL中最常用的DDL語法:
CREATE DATABASE:創建新數據庫
ALTER DATABASE:修改數據庫
CREATE TABLE:創建新表
ALTER TABLE:修改表
DROP TABLE:刪除表
CREATE INDEX:創建索引
DROP INDEX:刪除索引
4.SQL SELECT語法
SELECT 列名稱 FROM 表名稱
"Person表"
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
比如輸入下面的語句:
SELECT Lastname,FirstName FROM Person;
分別從Person表中取出LastName列和FirstName,得到如下結果:
LastName | FirstName |
---|---|
Adams | John |
Bush | George |
Carter | Thomas |
5.SELECT * FROM 表名(從表中取出所有列 * 表示所有)
6.SELECT DISTINCT 列名 FROM 表名
在有些情況下並不希望把重複的信息羅列出來,此時就要用到DISTINCT語句
7.SELECT 列名 FROM 表名 WHERE 列 運算符 值
操作符:
= | 等於 |
<> | 不等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
BETWEEN | 在某個範圍內 |
LIKE | 搜索某種模式 |
如表:
“person表”
LastName | FirstName | Address | City | Year |
---|---|---|---|---|
Adams | John | Oxford Street | London | 1970 |
Bush | George | Fifth Avenue | New York | 1975 |
Carter | Thomas | Changan Street | Beijing | 1980 |
Gates | Bill | Xuanwumen 10 | Beijing | 1985 |
從person表中的所有列尋找City列中含有‘Beijing’的所有行都羅列出來
8.SQL and 和or的使用(and(且) or(或) 可以複合使用)
不復合:
select * from person where Lastname='Carter' and City='Beijing';在表中找出同時含有carter和beijing的行全部羅列出來
複合使用
select * from person where (Year=1980 or Year=1985) and City='Beijing';
9. SQL ORDER BY(排序,默認是升序,加入DESC爲降序)
select * (顯示出的列)from student order by liename desc;
10.inser into 表名(列1,列2)(列選擇插入,可以去掉) values('值1','值2');
11 update
update 表名 set 列名 操作符 值1 , 列名 操作符 值2 where 列名 操作符
update person set city = 'shantou' where lastname = 'gates';修改一個列
update person set city = 'shantou',year='2014' where lastname = 'gates'修改多個列;
12 delete from where 列名 操作符 值 (刪除某行)
dele from person where lastname = 'gates';(刪除gates行)
dele from person; (刪除所有行)