欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql schema存在哪個文件下

洪振霞2年前14瀏覽0評論

在MySQL數據庫中,每個數據庫都由一個或多個表組成。每個表包含一些列,這些列定義表中的數據類型和約束。數據庫中的這些表和列都存儲在稱為“schema”的容器中。

MySQL schema表示數據庫的邏輯結構,它定義了數據庫中的所有對象(例如表、視圖、函數和存儲過程等)的結構和屬性。在MySQL中,schema以文件形式存儲在數據庫目錄中。

MySQL的數據目錄是數據存儲在磁盤上的位置。數據目錄中有一個子目錄,稱為數據庫目錄或DB目錄。每個數據庫都有一個以其名稱命名的目錄。在該目錄中,可以找到存儲有關該數據庫的所有信息的文件,包括表結構和數據以及其他有關該數據庫的信息。

對于每個數據庫,MySQL存儲兩個重要的文件,即“*.frm”和“ibdata1”文件。其中“*.frm”文件包含有關表結構的元數據,而“ibdata1”文件包含表數據和其他對象的元數據。在MySQL 5.6之前,MySQL還存儲了一個文件名為“*.MYD”的表數據文件和一個文件名為“*.MYI”的表索引文件,這些文件將數據和索引分開存儲。但是,在MySQL 5.6版本中,這些文件已被廢棄。

因此,可以得出結論,MySQL schema存儲在數據庫目錄的“*.frm”和“ibdata1”文件中。

[root@localhost mysql]# cd /var/lib/mysql/test_db
[root@localhost test_db]# ls -l
total 2344
-rw-rw----. 1 mysql mysql    8683 Nov 28 16:43 customer.frm
-rw-rw----. 1 mysql mysql 2408088 Nov 28 16:21 ibdata1
-rw-rw----. 1 mysql mysql   98304 Nov 28 16:43 order.frm
-rw-rw----. 1 mysql mysql     450 Nov 28 16:43 product.frm

在上面的示例中,可以看到包含有關“test_db”數據庫的表結構的“*.frm”文件(例如“customer.frm”、“order.frm”和“product.frm”文件)以及包含有關表數據和其他元數據的“ibdata1”文件。