數(shù)據(jù)庫技術(shù)就是幫我們存儲管理大量數(shù)據(jù),數(shù)據(jù)庫本質(zhì)上就是一種軟件
常見數(shù)據(jù)庫軟件
1.mysql (制作人小女兒may名字命名)開源
2.oracle 甲骨文 付費(fèi)數(shù)據(jù)庫軟件是以服務(wù)的形式存在,沒有界面不能直接使用
使用時需要再安裝數(shù)據(jù)庫客戶端軟件,連接數(shù)據(jù)庫軟件(本文使用Navicat for MySQL)數(shù)據(jù)庫階段需要學(xué)習(xí) sql(結(jié)構(gòu)化查詢語言)
它是和數(shù)據(jù)庫溝通的語言,第四代編程語言數(shù)據(jù)庫中存儲數(shù)據(jù)的載體是一張張所謂的表,一張表存儲一類信息,存儲數(shù)據(jù)前,需要我們先明確數(shù)據(jù)的格式
一張表先要確定數(shù)據(jù)的格式-------列
再去存儲具體的數(shù)據(jù)--------行字符集(支持的語言種類)
utf-8 (支持地球上所有語言)
GBK GB2312
sql 基本語法
- 關(guān)鍵字 具有語法含義的單詞(不區(qū)分大小寫 建議大寫)
- 名字 不能使用關(guān)鍵字 名字不能有空格 不能是數(shù)字開頭
- 標(biāo)點(diǎn)符號 必須是英文 括號必須成對
- 可讀性(適當(dāng)?shù)膿Q行)
常用數(shù)據(jù)類型
1.字符型 varchar(n) n代表最大長度
2.整數(shù)型 int

- 建表語句
CREATE TABLE 員工表(
姓名 VARCHAR(30),
職位 VARCHAR(10),
入職日期 DATE,
薪資 DOUBLE,
部門 varchar(10)
);
- 增加數(shù)據(jù)語句
INSERT INTO 員工表
VALUES('大明','經(jīng)理','2001-10-10',8888.88,'綜合部');
數(shù)據(jù)的個數(shù)要和表中的列一致
數(shù)據(jù)的順序要和表中的行一致
字符數(shù)據(jù)需要使用引號括起來,建議單引號
數(shù)字型數(shù)據(jù)直接寫
- 刪除數(shù)據(jù)語句
DELETE FROM 表名
[
WHERE 列名 比較符號 比較數(shù)據(jù)
]
比較符號有 > < = >= <= !=
DELETE FROM 員工表;
DELETE FROM 員工表
WHERE 薪資>7000;
- 修改數(shù)據(jù)語句
UPDATE 表名
SET 列名=新數(shù)據(jù),列名=新數(shù)據(jù)
[
WHERE 列名 比較符號 比較數(shù)據(jù)
]
UPDATE 員工表
SET 部門='綜合部';
UPDATE 員工表
SET 薪資=5555.55,部門='運(yùn)營部'
WHERE 姓名='小明';
- 查看表中數(shù)據(jù)記得刷新
- 查詢數(shù)據(jù)語句
SELECT 列名(多列中間用逗號分隔);*代表所有列(運(yùn)行速度慢,不建議使用)
FROM 表名
SELECT 姓名,部門,職位
FROM 員工表;
數(shù)學(xué)計(jì)算公式(使用AS關(guān)鍵字給查詢結(jié)果命名新標(biāo)題)
SELECT 姓名,入職日期,薪資,薪資*12+5000 AS 年薪
FROM 員工表;
查一列數(shù)據(jù)時使用DISTINCT關(guān)鍵字去除重復(fù)數(shù)據(jù)
SELECT DISTINCT 職位
FROM 員工表;
查詢薪資大于5000的員工
SELECT 姓名,薪資
FROM 員工表
WHERE 薪資>=5000;
查詢?nèi)肼殨r間晚于2010-1-1
SELECT 姓名,入職日期
FROM 員工表
WHERE 入職日期>'2010-1-1';
查詢薪資在5000~8000范圍的員工
SELECT 姓名,薪資
FROM 員工表
WHERE 薪資 BETWEEN 5000 AND 8000;
查詢?nèi)肼毴掌谠?010年的員工
SELECT 姓名,職位,入職日期
FROM 員工表
WHERE 入職日期 BETWEEN '2010-1-1' AND '2010-12-31';
模糊查詢 值中需要使用%(通配符) 代表任意長度任意字符
查詢姓小的員工
SELECT 姓名,部門
FROM 員工表
WHERE 姓名 LIKE '小%';
查詢姓名中有明的員工
SELECT 姓名,部門
FROM 員工表
WHERE 姓名 LIKE '%明%';
查詢員工薪資并排序(默認(rèn)升序 加上關(guān)鍵字DESC變?yōu)榻敌颍?/p>
SELECT 姓名,薪資
FROM 員工表
ORDER BY 薪資 DESC;