資料庫設計與操作的重要知識點

crazybuddha發表於2024-06-26

(原創) 資料庫的重要知識點 😄 (複習用)


一、資料庫設計

  • DDL--資料庫定義語言

  • 資料庫操作
    • 查詢資料庫
      • 查詢所有資料庫:show databases;

      • 查詢當前資料庫:select database();

    • 建立資料庫
      • 建立資料庫:create database [if not exists] 資料庫名;

    • 刪除資料庫
      • 刪除資料庫:drop database [if exists] 資料庫名;

    • 使用資料庫
      • 使用資料庫:use 資料庫名;


  • 表操作
    • 建立表
       create table 表名
       (
          欄位名1 資料型別(長度) [comment '註釋'] [約束],
          欄位名2 資料型別(長度) [comment '註釋'] [約束],
          欄位名3 資料型別(長度) [comment '註釋'] [約束],
          ...
       ) comment '表註釋';
      
    • 刪除表
      • 刪除表:drop table 表名;

    • 查詢表
      • 查詢當前資料庫所有表:show tables;

      • 查詢表結構:desc 表名;

      • 查詢表的建立語句:show create table 表名;

    • 修改表
      • 新增欄位:alter table 表名 add 欄位名 資料型別(長度) [comment '註釋'] [約束];

      • 修改欄位型別:alter table 表名 modify 欄位名 新資料型別(長度) [comment '註釋'] [約束];

      • 修改欄位名和欄位型別:alter table 表名 change 舊欄位名 新欄位名 型別(長度) [comment '註釋'] [約束];

      • 刪除欄位:alter table 表名 drop column 欄位名;

      • 修改表名:rename table 表名 to 新表名;


  • 約束
    • 主鍵約束
      • primary key

    • 唯一約束
      • unique

    • 非空約束
      • not null

    • 預設約束
      • default

    • 外來鍵約束
      • foreign key

    • 檢查約束
      • check


  • 資料型別
    • 數值型別 ???
    • 字串型別???
    • 日期時間型別 ???

參考同級目錄下檔案MYSQL資料型別.xlsx


注意:資料庫名和表名不能包含特殊字元,表名不能包含空格。

  • DML--資料庫操作語言

相關文章