MySQL資料庫的基本使用簡單易懂

UH不冷發表於2018-08-03

MySQL資料庫的基本使用

一、資料庫概述

1. 基本介紹

資料庫就是以一定格式進行組織的資料的集合。通俗來看資料庫就是使用者計算機上 一些具有特殊格式的資料檔案的集合

2. 資料庫的特點

持久化儲存
讀寫速度極高
保證資料的有效性
對程式支援性非常好,容易擴充套件

3. 資料庫管理系統

資料庫管理系統(英語:Database Management System,簡稱DBMS)是為管理資料庫而設計的軟體系統,包括三大部分構成:

  1. 資料庫檔案集合. 主要是一系列的資料檔案, 作用是儲存資料.
  2. 資料庫服務端. 主要負責對資料檔案以及檔案中的資料進行管理.
  3. 資料庫客戶端. 對外通訊

4. 資料庫的分類

  • 關係型資料庫

所謂的關係型資料庫RDBMS,是建立在關係模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的資料,本質上使用一張二維表來表示關係。

  1. oracle 銀行,電信等專案
  2. ms sql server:在微軟的專案中使用
  3. sqlite:輕量級資料庫,主要應用在移動平臺
  4. mysql:web時代使用最廣泛的關係型資料庫。
  • 非關係型資料庫
  1. 鍵值儲存資料庫(key-value): 可以通過key來新增、查詢或者刪除資料庫,Memcached、Redis、MemcacheDB等
  2. 列儲存(Column-oriented)資料庫: 列儲存資料庫將資料儲存在列族中,一個列族儲存經常被一起查詢的相關資料,Cassandra、HBase
  3. 面向文件(Document-Oriented)資料庫: 面向文件資料庫會將資料以文件形式儲存,MongoDB、CouchDB
  4. 圖形資料庫: 圖形資料庫允許我們將資料以圖的方式儲存,Neo4J、InforGrid

二、MySQL資料庫的使用

1. 常用資料型別如下:

  • 整數:int,bit
  • 小數:decimal
  • 字串:varchar,char
  • 日期時間: date, time, datetime
  • 列舉型別(enum)

特別說明的型別如下:

  • decimal表示浮點數,如 decimal(5, 2) 表示共存5位數,小數佔 2 位.
  • char表示-固定長度的字串,如char(3),如果填充'ab'時會補一個空格為 'ab ' .
  • varchar表示可變長度的字串,如varchar(3),填充'ab'時就會儲存'ab'
  • 注意 : 對於圖片、音訊、視訊等檔案,不儲存在資料庫中,而是上傳到某個伺服器上,然後在表中儲存 這個檔案的儲存路徑. 字串 text 表示儲存大文字,當字元大於 4000 時推薦使用, 比如技術部落格.

2. 資料約束

  • 主鍵 primary key: 物理上儲存的順序. MySQL 建議所有表的主鍵欄位都叫 id, 型別為 int unsigned.
  • 非空 not null: 此欄位不允許填寫空值.
  • 惟一 unique: 此欄位的值不允許重複.
  • 預設 default: 當不填寫欄位對應的值會使用預設值,如果填寫時以填寫為準.
  • 外來鍵 foreign key: 對關係欄位進行約束, 當為關係欄位填寫值時, 會到關聯的表中查詢此值是否存在, 如果存在則填寫成功, 如果不存在則填寫失敗並丟擲異常.

三、資料庫相關的操作


資料庫(database)的操作

Linux下執行資料庫的命令

  1. 資料庫登入

    mysql -uroot -p
    
  2. 提示輸入密碼

    mysql -uroot -p'passwd'
    
  3. 資料庫伺服器狀態的檢視

    sudo service mysql status
    
  4. 資料庫伺服器停止

    sudo service mysql stop
    
  5. 資料庫伺服器啟動

    sudo service mysql start
    
  6. 退出資料庫

    Ctrl+d
    quit
    exit
    

資料庫系統命令

  1. 檢視所有資料庫

    show databases;
    
  2. 檢視版本

    select version();
    
  3. 檢視當前使用的資料庫

    select database();
    
  4. 顯示當前時間

    select now();
    
  5. 使用資料庫

    use 資料庫名;
    
  6. 建立資料庫

    create database 資料庫名 charset=utf8;
    
  7. 刪除資料庫

    drop database 資料庫名;
    

表(table)結構的操作

  1. 展示當前資料庫中所有的表

    show tables;
    
  2. 檢視錶結構的描述資訊

    desc stu;
    
  3. 建立一個表結構

    CREATE TABLE table_name()
    
  4. 修改表的名字

    alter table 原表名 rename 新表明;
    
  5. 修改表-新增欄位

    alter table 表名 add 列名 型別;
    
  6. 修改表-修改欄位:重新命名版

    alter table 表名 change 原名 新名 型別及約束;
    
  7. 修改表-修改欄位:只改約束和型別

    alter table 表名 modify 列名 型別及約束;
    
  8. 修改表-刪除欄位

    alter table 表名 drop 列名;
    
  9. 刪除表-慎重

    drop table 表名;
    
  10. 檢視錶的建立語句-詳細過程

    show create table 表名;
    

表資料的操作

  1. 增(插入)

    insert [into] 表名稱 (列1,列2,列3),(列1,列2,列3)#需要哪個填哪個,不寫預設按照原資料順序  values (值1, 值2, 值3),(值1, 值2, 值3)#要插入的資料值,可以多個元組;
    
  2. delete from 表名 where 條件;
    
  3. update 表名 set 欄位名=新值(可多個引數,逗號隔開) where 條件(可用比較公式);
    
  4. select * from stu;
    select age,name from stu;

相關文章