MySQL基礎(1)——基本概念

本文開始整理M有SQL基礎相關的重點內容,旨在快速掌握數據庫及數據庫語言相關知識。
本系列主要參考:《MySQL必知必會》


一、數據庫基本概念

數據庫(database):保存有組織的數據的容器,通常是一個文件或一組文件。它並非DBMS(數據庫管理系統,一種數據庫軟件),但是它是通過DBMS創建和操縱的容器。
表(table):一種結構化的文件,用來存儲某種特定類型的數據。不同類型的數據或不同的清單應存放在兩個表中,方便檢索和訪問。相同數據庫中表名具有唯一性,但不同數據庫中可以使用相同的表名。
模式(schema):關於數據庫和表的佈局及特性的信息。
列(column):表中的一個字段。所有表都是由一個或多個列組成的。
數據類型(datatype):每個表列都有相應的數據類型,它限制(或容許)該列中存儲的數據。
行(row):表中的一個記錄。表中的數據是按行存儲的。
主鍵:其值唯一標識表中每個行的一列(或一組列)。主鍵中只能使用不允許NULL值的列。允許NULL值的列不能作爲唯一標識。

關於主鍵的最好習慣:
1、設計數據庫時應儘量保證創建的每個表具有一個主鍵,以便於以後的數據操縱和管理。
2、不更新主鍵列的值。
3、不重用主鍵列的值。
4、不在主鍵列中使用可能會更改的值。

外鍵:某個表中的一列,它包含另一個表的主鍵值,定義了兩個表之間的關係。

若建立兩個表vendors、products,分別存儲供應商信息和產品信息,其中,定義vendors表包含所有供應商信息,每個供應商佔一行,每個供應商具有唯一的標識(可以是供應商ID或任何其他唯一值),此標識稱爲主鍵;定義products表只存儲產品信息,它除了存儲供應商ID外不存儲其他供應商信息,則vendors表的主鍵稱爲products的外鍵

SQL:一種專門用來與數據庫通信的結構化查詢語言。幾乎所有重要的DBMS都支持SQL,但DBMS之間的SQL並不完全相同。

二、MySQL簡介

  • MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle旗下產品,最流行的關係型數據庫管理系統之一。它具有開放源碼、免費、執行快、可信賴、使用簡單等優點。

MySQL、Oracle以及Microsoft SQL Server等數據庫是基於客戶機—服務器的數據庫。服務器軟件爲MySQL DBMS,客戶機一般爲MySQL提供的工具(命令行、MySQL Administrator、MySQL Query Browser)、腳本語言(Perl)、Web應用開發語言(ASP、JSP、PHP等)、程序設計語言(C、C++、Java等)
DBMS可分爲兩類:一類爲基於共享文件系統的DBMS(包括Microsoft Access和FileMaker等),另一類爲基於客戶機—服務器的DBMS。

  • 基於共享文件系統的DBMS一般用於桌面用途,通常不用於高端或更關鍵的應用。
  • 基於客戶機—服務器的DBMS應用分爲兩個不同的部分:客戶機是與用戶打交道的軟件;服務器部分是負責所有數據訪問和處理的一個軟件。這個軟件運行在稱爲數據庫服務器的計算機上。

三、MySQL的一些基本命令

  1. 功能:選擇數據庫(使用數據庫操作之前)
    輸入:USE 數據庫名;

  2. 功能:顯示可用的數據庫列表
    輸入:SHOW DATABASES;

  3. 功能:顯示一個數據庫內可用表的列表
    輸入:SHOW TABLES;

  4. 功能:對給定的表中的每個字段返回一行,行中包含字段名、數據類型、是否允許NULL、鍵信息、默認值以及其他信息
    輸入:SHOW COLUMNS FROM 表名 \ DESCRIBE 表名

  5. 功能:用於顯示廣泛的服務器狀態信息
    輸入:SHOW STATUS;

  6. 功能:顯示創建特定數據庫的MySQL語句
    輸入:SHOW CREATE DATABASE;

  7. 功能:顯示創建特定數據表的MySQL語句
    輸入:SHOW CREATE TABLE;

  8. 功能:用於顯示授予用戶(所有用戶或特定用戶)的安全權限
    輸入:SHOW GRANTS;

  9. 功能:用於顯示服務器錯誤或警告消息
    輸入:SHOW ERRORS、SHOW WARNINGS

  10. 功能:顯示允許的SHOW語句
    輸入:HELP SHOW;

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