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

  • 數(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 基本語法

  1. 關(guān)鍵字 具有語法含義的單詞(不區(qū)分大小寫 建議大寫)
  2. 名字 不能使用關(guān)鍵字 名字不能有空格 不能是數(shù)字開頭
  3. 標(biāo)點(diǎn)符號 必須是英文 括號必須成對
  4. 可讀性(適當(dāng)?shù)膿Q行)

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

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

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

  1. 刪除數(shù)據(jù)語句
    DELETE FROM 表名
    [
    WHERE 列名 比較符號 比較數(shù)據(jù)
    ]
    比較符號有 > < = >= <= !=
DELETE FROM 員工表;
DELETE FROM 員工表
WHERE 薪資>7000;
  1. 修改數(shù)據(jù)語句
    UPDATE 表名
    SET 列名=新數(shù)據(jù),列名=新數(shù)據(jù)
    [
    WHERE 列名 比較符號 比較數(shù)據(jù)
    ]
UPDATE 員工表
SET 部門='綜合部';
UPDATE 員工表
SET 薪資=5555.55,部門='運(yùn)營部'
WHERE 姓名='小明';
  • 查看表中數(shù)據(jù)記得刷新
  1. 查詢數(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;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、數(shù)據(jù)庫基本概念 1.1數(shù)據(jù)庫(Database)是用于存儲和管理數(shù)據(jù)的倉庫,本質(zhì)上是一個文件系統(tǒng),還是以文件的...
    小陳工閱讀 193評論 0 0
  • 1.簡介 數(shù)據(jù)庫選擇: Mysql數(shù)據(jù)庫:中小型項(xiàng)目用得比較多,免費(fèi) Orcale數(shù)據(jù)庫:大型項(xiàng)目中,收費(fèi)的 X...
    塵埃芥子閱讀 270評論 0 0
  • 一,數(shù)據(jù)庫 1.1 概念 數(shù)據(jù)庫就是存儲數(shù)據(jù)的倉庫數(shù)據(jù)庫可以實(shí)現(xiàn)數(shù)據(jù)的持久化存儲數(shù)據(jù)庫的本質(zhì)是文件系統(tǒng) 1.2 D...
    起風(fēng)了_aab4閱讀 291評論 0 0
  • 一,數(shù)據(jù)庫 1.1 概念 數(shù)據(jù)庫就是存儲數(shù)據(jù)的倉庫數(shù)據(jù)庫可以實(shí)現(xiàn)數(shù)據(jù)的持久化存儲數(shù)據(jù)庫的本質(zhì)是文件系統(tǒng) 1.2 D...
    起風(fēng)了_aab4閱讀 111評論 0 0
  • 回顧 列屬性:主鍵,自增長,唯一鍵 關(guān)系:一對一,一對多和多對多 范式:三層范式 1NF:字段設(shè)計(jì)必須符合原子性 ...
    翊溪閱讀 526評論 0 1

友情鏈接更多精彩內(nèi)容