day02【MySQL基礎】

今日內容

  • 數據庫的基本概念
  • MySQL數據庫軟件
    1. 安裝
    2. 卸載
    3. 配置
  • SQL

1 數據庫的基本概念

  • DataBase簡稱DB

  • 什麼是數據庫
    用於存儲和管理數據的倉庫

  • 數據庫的特點
    1.持久化存儲數據。
    2.方便存儲和管理數據
    3.使用了統一的方式操作數據庫 --SQL

2 MySQL數據庫軟件

  • MySQL服務啓動
  1. 手動。
  2. cmd --> services.msc 打開服務的窗口
  3. 使用管理員打開cmd
    1. net start mysql:啓動mysql服務
    2. net stop mysql:關閉mysql服務
  • MySQL登錄
  1. musql -uroot -p密碼
  2. mysql -hip -uroot -p密碼
  3. mysql --host=ip --user=root --password=密碼
  • MySQL退出
  1. exit
  2. quit
  • MySQL目錄結構
  1. MySQL安裝目錄:
    basedir=“D:/Program Files/MySQL/”
    *配置文件:my.ini
  2. MySQL數據目錄:
    datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/”
    • 數據庫:文件夾
    • 表:wenjian
    • 數據:數據

SQL

  • 什麼是SQL?
    Structured Query Language 結構化查詢語言
  • SQL通用語法
  1. SQL語句可以單行或者多行書寫,以分號結尾。
  2. 可以使用空格和縮進增強語句的可讀性。
  3. MySQL數據庫的SQL語句不區分大小寫,關鍵字建議使用大寫
  4. 3種註釋
    • 單行註釋: – 註釋內容 或 # 註釋內容(MySQL特有)
    • 多行註釋:/* 註釋 */
  • SQL分類
  1. DDL數據定義:定義數據庫對象:數據庫、表、列等
    create,drop,alter等
  2. DML數據操作:對錶中的數據增刪改
    insert,delete,update等
  3. DQL數據查詢:查詢表中的數據
    select,where等
    4.DCL數據控制(瞭解):定義數據庫的訪問權限和安全級別,創建用戶
    GRANT,REVOKE等

DDL:操作數據庫、表

  • 操作數據庫:CRUD
  1. C(create):創建
    1. 創建數據庫:
      create database 數據庫名稱;
    2. 創建數據庫,判斷不存在,再創建
      create database if not exists 數據庫名稱;
    3. 創建數據庫,並制定字符集
      create database 數據庫名稱 character set 字符集名;
  2. R(Retrieve):查詢
    1. 查詢所有數據庫名
      show databases;
    2. 查詢某個數據庫的字符集:查詢某個數據庫的創建語句
      show create database 數據庫名稱;
  3. U(Update):修改
    • 修改數據庫的字符集
      alter database 數據庫名稱 character set 字符集名稱;
  4. D(Delete):刪除
    1. 刪除數據庫
      drop database 數據庫名;
    2. 判斷數據庫存在,再刪除
      drop database if exists 數據庫名稱;
  5. 使用數據庫
    1. 查詢當前數據庫名
      select database();
    2. 使用數據庫
      use 數據庫名稱;
  • 操作表
  1. C(Create):創建
    1. 語法:
      create table 表名(
      列名1 數據類型1,
      列名2 數據類型2,

      列名n 數據類型n);
      注意:最後一列,不需要逗號
    2. 數據庫類型:
      1. int:整數類型
        age int
      2. double:小數類型
        score double(5,2)共五位,小數佔兩位
      3. date:日期,yyyy-MM-dd年月日
      4. datetime:日期,年月日時分秒
        yyyy-MM-dd HH:mm:ss
      5. timestamp:時間錯類型
        yyyy-MM-dd HH:mm:ss
        如果不賦值或者值爲null,則自動使用當前系統時間
      6. varchar:字符串
        name varchar(20):姓名最大20個字符
        zhangsan 8個字符 張三 2個字符
    3. 創建表:
      create table student(
      id int,
      name vachar(32),
      age int,
      score double(4,1),
      birthday date,
      insert_time timestamp);
      4.複製表:
      crate table 新表名 like 表名;
  2. R(Retrieve):查詢
    1. 查詢某個數據庫中所有的表名稱
      show tables;
    2. 查詢表結構
      desc 表名;
  3. U(Update):修改
    1. 修改表名
      alter table 表名 rename to 新表名;
    2. 修改表的字符集
      alter table 表名 character set 字符集名稱;
    3. 添加一列
      alter table 表名 add 列名 數據類型;
    4. 修改列名稱 類型
      alter table 表名 change 列名 新列名 新數據類型;
      alter table 表名 modify 列名 新數據類型;
    5. 刪除列
      alter table 表名 drop 列名;
  4. D(Delete):刪除
    drop table 表名;
    drop table if exists 表名;

DML:增刪改表中數據

  • 添加數據
    1. 語法:
    insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n),(值1,值2,…值n);
    2. 注意:
    1.列名和值要一一對應
    2. 如果表名後不定義列名,則默認給所有列添加值insert into 表名 values(值1,值2,…值n);
    3.除了數字類型外,其他類型需要使用引號(單雙都也可以)引起來
  • 刪除數據:
    1. 語法:
    delete from 表名 [where 條件]
    2.注意:
    1. 如果不加條件,則刪除表中所有記錄。
    2.如果要刪除所有記錄:
    1. delete from 表名;
    -不推薦使用。有多少記錄就會執行多少次刪除操作
    2. TRUNCATE TABLE 表名;
    -推薦使用,效率高,先刪除然後創建一張一樣的表
  • 修改數據:
    1.語法:
    update 表名 set 列名1 = 值1,列名2 = 值2,…[where 條件];
    2. 注意:
    *如果不加任何條件,則會將表中所有記錄全部修改

DQL:查詢表中的記錄

select from 表名;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章