1. 程式人生 > >mysql安裝之後,自帶的資料庫瞭解

mysql安裝之後,自帶的資料庫瞭解

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)


一.    information_schema詳細介紹:
   information_schema資料庫是MySQL自帶的,它提供了訪問資料庫元資料的方式。什麼是元資料呢?元資料是關於資料的資料,如資料庫名或表名,列的資料型別,或訪問許可權等。有些時候用於表述該資訊的其他術語包括“資料詞典”和“系統目錄”。

在MySQL中,把 information_schema 看作是一個數據庫,確切說是資訊資料庫。其中儲存著關於MySQL伺服器所維護的所有其他資料庫的資訊。如資料庫名,資料庫的表,表欄的資料型別與訪問權 限等。在INFORMATION_SCHEMA中,有數個只讀表。它們實際上是檢視,而不是基本表,因此,你將無法看到與之相關的任何檔案。
information_schema資料庫表說明:
SCHEMATA表:提供了當前mysql例項中所有資料庫的資訊。是show databases的結果取之此表。
TABLES表:提供了關於資料庫中的表的資訊(包括檢視)。詳細表述了某個表屬於哪個schema,表型別,表引擎,建立時間等資訊。是show tables from schemaname的結果取之此表。

COLUMNS表:提供了表中的列資訊。詳細表述了某張表的所有列以及每個列的資訊。是show columns from schemaname.tablename的結果取之此表。
STATISTICS表:提供了關於表索引的資訊。是show index from schemaname.tablename的結果取之此表。
USER_PRIVILEGES(使用者許可權)表:給出了關於全程許可權的資訊。該資訊源自mysql.user授權表。是非標準表。
SCHEMA_PRIVILEGES(方案許可權)表:給出了關於方案(資料庫)許可權的資訊。該資訊來自mysql.db授權表。是非標準表。
TABLE_PRIVILEGES(表許可權)表:給出了關於表許可權的資訊。該資訊源自mysql.tables_priv授權表。是非標準表。

COLUMN_PRIVILEGES(列許可權)表:給出了關於列許可權的資訊。該資訊源自mysql.columns_priv授權表。是非標準表。
CHARACTER_SETS(字符集)表:提供了mysql例項可用字符集的資訊。是SHOW CHARACTER SET結果集取之此表。
COLLATIONS表:提供了關於各字符集的對照資訊。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明瞭可用於校對的字符集。這些列等效於SHOW COLLATION的前兩個顯示欄位。
TABLE_CONSTRAINTS表:描述了存在約束的表。以及表的約束型別。
KEY_COLUMN_USAGE表:描述了具有約束的鍵列。
ROUTINES表:提供了關於儲存子程式(儲存程式和函式)的資訊。此時,ROUTINES表不包含自定義函式(UDF)。名為“mysql.proc name”的列指明瞭對應於INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。
VIEWS表:給出了關於資料庫中的檢視的資訊。需要有show views許可權,否則無法檢視檢視資訊。
TRIGGERS表:提供了關於觸發程式的資訊。必須有super許可權才能檢視該表

二.  mysql資料庫:
  mysql:這個是mysql的核心資料庫,類似於sql server中的master表,主要負責儲存資料庫的使用者、許可權設定、關鍵字等mysql自己需要使用的控制和管理資訊。不可以刪除,如果對mysql不是很瞭解,也不要輕易修改這個資料庫裡面的表資訊。

三.  performance_schema資料庫作用介紹:
mysql 5.5 版本 新增了一個性能優化的引擎: PERFORMANCE_SCHEMA這個功能預設是關閉的:
需要設定引數: performance_schema  才可以啟動該功能,這個引數是靜態引數,只能寫在my.cnf 中 不能動態修改。
先看看有什麼東西吧:
mysql> use performance_schema;
Database changed
mysql> show tables ;
+----------------------------------------------+
| Tables_in_performance_schema                 |
+----------------------------------------------+
| cond_instances                               |
| events_waits_current                         |
| events_waits_history                         |
| events_waits_history_long                    |
| events_waits_summary_by_instance             |
| events_waits_summary_by_thread_by_event_name |
| events_waits_summary_global_by_event_name    |
| file_instances                               |
| file_summary_by_event_name                   |
| file_summary_by_instance                     |
| mutex_instances                              |
| performance_timers                           |
| rwlock_instances                             |
| setup_consumers                              |
| setup_instruments                            |
| setup_timers                                 |
| threads                                      |
+----------------------------------------------+
17 rows in set (0.00 sec)
這裡的資料表分為幾類:
1) setup table :  設定表,配置監控選項。
2) current events table : 記錄當前那些thread 正在發生什麼事情。
3) history table  發生的各種事件的歷史記錄表
4) summary table  對各種事件的統計表
5) 雜項表,亂七八糟表。
setup 表:
mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
    -> WHERE TABLE_SCHEMA = 'performance_schema'
    -> AND TABLE_NAME LIKE 'setup%';
+-------------------+
| TABLE_NAME        |
+-------------------+
| setup_consumers   |
| setup_instruments |
| setup_timers      |
+-------------------+
setup_consumers 描述各種事件
setup_instruments 描述這個資料庫下的表名以及是否開啟監控。
setup_timers   描述 監控選項已經取樣頻率的時間間隔
四.   test作用介紹:
  這個是安裝時候建立的一個測試資料庫,和它的名字一樣,是一個完全的空資料庫,沒有任何表,可以刪除。

相關推薦

mysql安裝之後,資料庫瞭解

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || p

1 複習ha相關 + weekend110的hive的元資料庫mysql方式安裝配置(完全正確配法)(CentOS版本)(包含解除安裝系統MySQL

本博文的主要內容是:   .複習HA相關   .MySQL資料庫   .先在MySQL資料庫中建立hive資料庫   .hive的配置 以下是Apache Hadoop HA的總結。分為hdfs HA和yarn HA。      以上,是參考《

Linux下刪除解除安裝系統MySQL資料庫

[[email protected]_rec mysql]$ sudo yum -y remove mysql-5.0.45-7.el5 Password: Loading "security" plugin Loading "rhnplugin" plugin This system is no

SQL SERVER 資料庫下載安裝

AdventureWorks sample databases 下載 需要上 github 網站,確保能翻牆 github上地址 原想選擇備份檔案來建立測試庫,但由於未知原因下載不下來,只好選擇原始碼

MySQL 8.0 的4個系統資料庫介紹

information_schema:這個資料庫儲存了mysql伺服器所有資料庫的資訊。比如資料庫的名、資料庫的表、訪問許可權、資料庫表的資料型別,資料庫索引的資訊等等。 performance_schema:主要用於收集資料庫伺服器效能引數,可用於監控伺服器在一個較低級別的執行過程中的資源消耗、資源等待等

MySQL資料庫-information_schema簡單介紹

information_schema提供了訪問資料庫元資料的方式,其中儲存著關於MySQL伺服器所維護的所有其他資料庫的資訊,如資料庫名或表名,列的資料型別,或訪問許可權等。在INFORMATION_

MySQL安裝之後沒有MySQL資料庫的原因

mysql安裝完之後,登陸後發現只有兩個資料庫:mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_sche

CentOS安裝光碟MySQL過程

設定media的yum源為光碟掛載點 :(如何配置yum源??) cd /etc/yum.repos.d 把CentOS-Base.repo重新命名為CentOS-Base.repo.bak,這個檔案源之後在使用網路安裝的時候才用得到,所以這裡重新命名之後系統就不再 使用網

linux6.7解除安裝系統mysql-libs* crontab命令不能用了原因?

安裝大資料平臺cdh5時候,需要安裝mysql: 通常我們安裝mysql時候,會去解除安裝對應的linux自帶的,不然會包和已有的mysql包衝突! 於是網上找解除安裝linux系統自帶的mysql的方法: yum -y removemysql-libs-*  或者 rp

(增加虛擬機器)安裝lite的benchmark和使用方法

開發tensorflow lite,這裡使用的是android studio。   一、安裝JAVA JDK 在安裝android studio前,需要安裝JAVA JDK,因為android是JAVA語言。 1、安裝java jdk,只需要下面3條命令: &nb

mysql安裝之後連線不上的問題

1. 修改原始密碼 mysql -uroot -p cCS<-H=Yu0Os //後面是系統生成的密碼 2. 上面設定留下的坑 客戶端連線後產生以下問題 錯誤程式碼是1130,ERROR 1130: Host X.X.X.X is not allowed

netbeans(java)資料庫的建立和包的匯入 mac系統

這邊通過netbeans自帶資料庫來建立一個數據庫並且通過sql語句去連線資料庫。 不需要xampp,netbeans自帶一個數據庫來連結。下面是步驟詳解 PART1 . 通過視窗標籤來找到service服務選項dakai 找到java DB ,滑鼠右鍵 建立新

php7 contOS 編譯安裝全部擴充套件

1. 安裝依賴庫 yum install screen gcc git vim wget openssl curl yum install gmp-devel libc-client-devel bzip2-devel enchant-devel libwebp-deve

PowerShell命令列,解除安裝WIN10應用

首先WIN+X,然後選擇Windows PowerShell(管理員),之後要解除安裝什麼就直接複製命令然後回車即可 OneNote:Get-AppxPackage *OneNote* | Remove-AppxPackage 3D:Get-AppxPackage *

win10安裝系統應用

以管理員身份啟動系統自帶的Windows Powershell元件,接著輸入Get-AppxPackage -allusers | Select Name, PackageFullName,通過該命令

Mysql 安裝之後啟動mysql

安裝步驟如下: 1.配置環境變數 我的電腦->屬性->高階->環境變數->path 如:C:\Program Files\MySQL\MySQL Server 5.6\bin 注意是追加,不要覆蓋 2.修改my-default

Liunx RedHat安裝系統YUM步驟

最近配置了伺服器需要安裝軟體方法有幾種。   1.下載軟體包 ,編譯安裝 (。/configure,make,make install)這樣安裝配置性更高。相信高手都是這樣安裝的。   2.yum安裝。這樣安裝起來比較簡單。(yum install 軟體包名稱) 主要

初步使用django資料庫和django的後臺管理系統

已有建立好的django專案,進入HiDjango/APP/models.py檔案輸入程式碼新增使用者類class User(models.Model): u_name=models.CharField(max_length=18) u_age=models.

解除安裝centos的httpd伺服器

rpm -qa|grep httpd     httpd-2.2.15-29.el6.centos.x86_64     httpd-tools-2.2.15-29.el6.centos.x86_64

關於idea的資料庫

如果你使用idea的時候需要進行資料庫的相關操作,又沒有裝navicat等相關視覺化工具,那麼idea為你提供了一個簡單的視覺化資料庫的操作。 這裡以mysql為例。 其實操作很簡單,首先,你的專案需要連線上資料庫。 點選右邊側邊欄的database,如果你的側邊欄沒有