SQL 是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計(jì)算機(jī)語言,SQL全稱是 Structured Query Language。欠痴。
使用 SQL 訪問和處理數(shù)據(jù)系統(tǒng)中的數(shù)據(jù)迄靠,這類數(shù)據(jù)庫包括:MySQL、SQL Server喇辽、Access掌挚、Oracle、Sybase菩咨、DB2 等等;
SQL 對大小寫不敏感:SELECT 與 select 是相同的;
SQL 語句后面的分號
某些數(shù)據(jù)庫系統(tǒng)要求在每條 SQL 語句的末端使用分號吠式。
分號是在數(shù)據(jù)庫系統(tǒng)中分隔每條 SQL 語句的標(biāo)準(zhǔn)方法,這樣就可以在對服務(wù)器的相同請求中執(zhí)行一條以上的 SQL 語句抽米。
一些最重要的 SQL 命令
SELECT?- 從數(shù)據(jù)庫中提取數(shù)據(jù)
UPDATE?- 更新數(shù)據(jù)庫中的數(shù)據(jù)
DELETE?- 從數(shù)據(jù)庫中刪除數(shù)據(jù)
INSERT INTO?- 向數(shù)據(jù)庫中插入新數(shù)據(jù)
CREATE DATABASE?- 創(chuàng)建新數(shù)據(jù)庫
ALTER DATABASE?- 修改數(shù)據(jù)庫
CREATE TABLE?- 創(chuàng)建新表
ALTER TABLE?- 變更(改變)數(shù)據(jù)庫表
DROP TABLE?- 刪除表
CREATE INDEX?- 創(chuàng)建索引(搜索鍵)
DROP INDEX?- 刪除索引
一些常用概念
數(shù)據(jù)庫:?數(shù)據(jù)庫是一些關(guān)聯(lián)表的集合特占。
數(shù)據(jù)表:?表是數(shù)據(jù)的矩陣。在一個數(shù)據(jù)庫中的表看起來像一個簡單的電子表格云茸。
列:?一列(數(shù)據(jù)元素) 包含了相同的數(shù)據(jù), 例如郵政編碼的數(shù)據(jù)是目。
行:一行(=元組,或記錄)是一組相關(guān)的數(shù)據(jù)标捺,例如一條用戶訂閱的數(shù)據(jù)懊纳。
冗余:存儲兩倍數(shù)據(jù),冗余降低了性能亡容,但提高了數(shù)據(jù)的安全性嗤疯。
主鍵:主鍵是唯一的。一個數(shù)據(jù)表中只能包含一個主鍵闺兢。你可以使用主鍵來查詢數(shù)據(jù)茂缚。
外鍵:外鍵用于關(guān)聯(lián)兩個表。
復(fù)合鍵:復(fù)合鍵(組合鍵)將多個列作為一個索引鍵屋谭,一般用于復(fù)合索引脚囊。
索引:使用索引可快速訪問數(shù)據(jù)庫表中的特定信息。索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)桐磁。類似于書籍的目錄凑术。
參照完整性:?參照的完整性要求關(guān)系中不允許引用不存在的實(shí)體。與實(shí)體完整性是關(guān)系模型必須滿足的完整性約束條件所意,目的是保證數(shù)據(jù)的一致性。
(一)使用命令行
以下操作請先配置好數(shù)據(jù)庫催首;
以MySQL為例扶踊,菜單欄下有cmd命令行。
1.展示數(shù)據(jù)庫:show databases郎任;(這里注意分號要打)
2.創(chuàng)建數(shù)據(jù)庫 create database 數(shù)據(jù)庫名
例如 :create database t_lock;
3刪除數(shù)據(jù)庫 drop database 數(shù)據(jù)庫名秧耗;
例如 drop database t_lock;
(二)
?MySQL 的 RUNOOB 數(shù)據(jù)庫中創(chuàng)建了 Websites 表,用于存儲網(wǎng)站記錄舶治;
use 數(shù)據(jù)庫名:use RUNOOB;?命令用于選擇數(shù)據(jù)庫分井。
set names utf8;?命令用于設(shè)置使用的字符集车猬。
SELECT * FROM Websites;?讀取數(shù)據(jù)表的信息。