數據庫技術就是幫我們存儲管理大量數據,數據庫本質上就是一種軟件
常見數據庫軟件
1.mysql (制作人小女兒may名字命名)開源
2.oracle 甲骨文 付費數據庫軟件是以服務的形式存在,沒有界面不能直接使用
使用時需要再安裝數據庫客戶端軟件,連接數據庫軟件(本文使用Navicat for MySQL)數據庫階段需要學習 sql(結構化查詢語言)
它是和數據庫溝通的語言,第四代編程語言數據庫中存儲數據的載體是一張張所謂的表,一張表存儲一類信息,存儲數據前,需要我們先明確數據的格式
一張表先要確定數據的格式-------列
再去存儲具體的數據--------行字符集(支持的語言種類)
utf-8 (支持地球上所有語言)
GBK GB2312
sql 基本語法
- 關鍵字 具有語法含義的單詞(不區分大小寫 建議大寫)
- 名字 不能使用關鍵字 名字不能有空格 不能是數字開頭
- 標點符號 必須是英文 括號必須成對
- 可讀性(適當的換行)
常用數據類型
1.字符型 varchar(n) n代表最大長度
2.整數型 int
樣例
- 建表語句
CREATE TABLE 員工表(
姓名 VARCHAR(30),
職位 VARCHAR(10),
入職日期 DATE,
薪資 DOUBLE,
部門 varchar(10)
);
- 增加數據語句
INSERT INTO 員工表
VALUES('大明','經理','2001-10-10',8888.88,'綜合部');
數據的個數要和表中的列一致
數據的順序要和表中的行一致
字符數據需要使用引號括起來,建議單引號
數字型數據直接寫
- 刪除數據語句
DELETE FROM 表名
[
WHERE 列名 比較符號 比較數據
]
比較符號有 > < = >= <= !=
DELETE FROM 員工表;
DELETE FROM 員工表
WHERE 薪資>7000;
- 修改數據語句
UPDATE 表名
SET 列名=新數據,列名=新數據
[
WHERE 列名 比較符號 比較數據
]
UPDATE 員工表
SET 部門='綜合部';
UPDATE 員工表
SET 薪資=5555.55,部門='運營部'
WHERE 姓名='小明';
- 查看表中數據記得刷新
- 查詢數據語句
SELECT 列名(多列中間用逗號分隔);*代表所有列(運行速度慢,不建議使用)
FROM 表名
SELECT 姓名,部門,職位
FROM 員工表;
數學計算公式(使用AS關鍵字給查詢結果命名新標題)
SELECT 姓名,入職日期,薪資,薪資*12+5000 AS 年薪
FROM 員工表;
查一列數據時使用DISTINCT關鍵字去除重復數據
SELECT DISTINCT 職位
FROM 員工表;
查詢薪資大于5000的員工
SELECT 姓名,薪資
FROM 員工表
WHERE 薪資>=5000;
查詢入職時間晚于2010-1-1
SELECT 姓名,入職日期
FROM 員工表
WHERE 入職日期>'2010-1-1';
查詢薪資在5000~8000范圍的員工
SELECT 姓名,薪資
FROM 員工表
WHERE 薪資 BETWEEN 5000 AND 8000;
查詢入職日期在2010年的員工
SELECT 姓名,職位,入職日期
FROM 員工表
WHERE 入職日期 BETWEEN '2010-1-1' AND '2010-12-31';
模糊查詢 值中需要使用%(通配符) 代表任意長度任意字符
查詢姓小的員工
SELECT 姓名,部門
FROM 員工表
WHERE 姓名 LIKE '小%';
查詢姓名中有明的員工
SELECT 姓名,部門
FROM 員工表
WHERE 姓名 LIKE '%明%';
查詢員工薪資并排序(默認升序 加上關鍵字DESC變為降序)
SELECT 姓名,薪資
FROM 員工表
ORDER BY 薪資 DESC;