初入SQL


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
SELECT * FROM person WHERE City = ’Beijing‘(用單引號,如果是數值就不用單引號)

從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; (刪除所有行)

發佈了53 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章