MySQL基礎_Day02

MySQL基礎概念

MySQL圖像化界面SQLyog
下載地址

DML:增刪改表中數據

  1. 添加數據:
    • 語法:insert into 表名(列名1,列名2,……列名n) values (值1,值2,……值n);
    • 注意事項:
      1. 列名和值要一一對應
      2. 如果表名後不定義列名,則默認給所有列添加值
      3. 除了數字類型,其他類型都需要用引號(單雙都可)引起來
  2. 刪除數據:
    • 語法:delete from 表名 [where 條件];
    • 注意:如果不加條件,則刪除表中所有數據
  3. 修改數據:
    • 語法:update 表名 set 列名1 = 值1,列名2 = 值2,……[where 條件];
    • 注意:如果不加條件,則修改表中所有數據

查詢表中的數據

  1. 語法:
   select 
       字段列表
   from
       表名列表
   where
       條件列表
   group by
       分組字段
   having
       分組之後的條件
   order by
       排序
   limit
       分頁限定
  1. 基礎查詢:
    • 多個字段的查詢:select 字段名1,字段名2,…… from 表名;
    • 去除重複:distinct
    • 計算列
      • 一般可以使用四則運算計算一些列的值
      • ifnull(表達式1,表達式2):null參與的運算,計算結果都爲null
    • 起別名:as(as可以省略)
  2. 條件查詢:
    1. where子句後跟條件
    2. 運算符:

      >, <, >=, <=, =, <>
      BETWEEN…AND
      IN(集合)
      LIKE:模糊查詢(_:任意單個字符;%:任意多個字符)
      IS NULL
      and 或 &&
      or 或 ||
      not 或 !

  3. 排序查詢:
    • order by 排序字段 (ASC升序默認,DESC降序)
    • 如果有多個排序條件,則當前面的條件一樣時,纔會判斷下一條件
  4. 聚合函數:將一列數據作爲一個整體,進行縱向的計算
    • count:計算個數(主鍵,count(*))
    • max:計算最大值
    • min:計算最小值
    • sum:計算和
    • avg:計算平均數
    • 注意:聚合函數的計算排除null值
  5. 分組查詢:
    • 語法:group by 分組字段
    • 注意:where(分組之前)和having(分組之後)的區別
  6. 分頁查詢:
    • 語法:limit 開始的索引,每頁查詢的條數
    • 公式:開始的索引 = (當前的頁碼-1)*每頁顯示的條數
    • limit是一個“方言”,只能在MySQL使用

約束

  • 概念:對錶中的數據進行限定,保證數據的正確性、有效性和完整性
  • 分類:
    1. 主鍵約束:primary key
    2. 非空約束:not null(值不能爲null)
    3. 唯一約束:unique(值不能重複,可以有多個null)
    4. 外鍵約束:foreign key
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章