day4、5 數據庫(2022-02-24、25)

  • 數據庫技術就是幫我們存儲管理大量數據,數據庫本質上就是一種軟件
    常見數據庫軟件
    1.mysql (制作人小女兒may名字命名)開源
    2.oracle 甲骨文 付費

  • 數據庫軟件是以服務的形式存在,沒有界面不能直接使用
    使用時需要再安裝數據庫客戶端軟件,連接數據庫軟件(本文使用Navicat for MySQL

  • 數據庫階段需要學習 sql(結構化查詢語言)
    它是和數據庫溝通的語言,第四代編程語言

  • 數據庫中存儲數據的載體是一張張所謂的表,一張表存儲一類信息,存儲數據前,需要我們先明確數據的格式
    一張表先要確定數據的格式-------列
    再去存儲具體的數據--------行

  • 字符集(支持的語言種類)
    utf-8 (支持地球上所有語言)
    GBK GB2312

sql 基本語法

  1. 關鍵字 具有語法含義的單詞(不區分大小寫 建議大寫)
  2. 名字 不能使用關鍵字 名字不能有空格 不能是數字開頭
  3. 標點符號 必須是英文 括號必須成對
  4. 可讀性(適當的換行)

常用數據類型
1.字符型 varchar(n) n代表最大長度
2.整數型 int

新建數據庫,新建查詢,在查詢中輸入代碼
樣例
  1. 建表語句
CREATE TABLE 員工表(
姓名 VARCHAR(30),
職位 VARCHAR(10),
入職日期 DATE,
薪資 DOUBLE,
部門 varchar(10)
);
  1. 增加數據語句
INSERT INTO 員工表
VALUES('大明','經理','2001-10-10',8888.88,'綜合部');

數據的個數要和表中的列一致
數據的順序要和表中的行一致
字符數據需要使用引號括起來,建議單引號
數字型數據直接寫

  1. 刪除數據語句
    DELETE FROM 表名
    [
    WHERE 列名 比較符號 比較數據
    ]
    比較符號有 > < = >= <= !=
DELETE FROM 員工表;
DELETE FROM 員工表
WHERE 薪資>7000;
  1. 修改數據語句
    UPDATE 表名
    SET 列名=新數據,列名=新數據
    [
    WHERE 列名 比較符號 比較數據
    ]
UPDATE 員工表
SET 部門='綜合部';
UPDATE 員工表
SET 薪資=5555.55,部門='運營部'
WHERE 姓名='小明';
  • 查看表中數據記得刷新
  1. 查詢數據語句
    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;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、數據庫基本概念 1.1數據庫(Database)是用于存儲和管理數據的倉庫,本質上是一個文件系統,還是以文件的...
    小陳工閱讀 183評論 0 0
  • 1.簡介 數據庫選擇: Mysql數據庫:中小型項目用得比較多,免費 Orcale數據庫:大型項目中,收費的 X...
    塵埃芥子閱讀 222評論 0 0
  • 一,數據庫 1.1 概念 數據庫就是存儲數據的倉庫數據庫可以實現數據的持久化存儲數據庫的本質是文件系統 1.2 D...
    起風了_aab4閱讀 259評論 0 0
  • 一,數據庫 1.1 概念 數據庫就是存儲數據的倉庫數據庫可以實現數據的持久化存儲數據庫的本質是文件系統 1.2 D...
    起風了_aab4閱讀 83評論 0 0
  • 回顧 列屬性:主鍵,自增長,唯一鍵 關系:一對一,一對多和多對多 范式:三層范式 1NF:字段設計必須符合原子性 ...
    翊溪閱讀 472評論 0 1