資料庫 建立與維護MySQL資料庫

2021-09-26 19:30:39 字數 1836 閱讀 8145

資料庫管理的核心任務包括建立、操作和支援資料庫。在mysql中,每個資料庫都對應存放在乙個與資料庫同名的資料夾中。mysql資料庫檔案有.frm.myd.myi3種,其中「.frm」是描述表結構的檔案,「.myd」是表的資料檔案,「.myi」是表資料檔案中的索引檔案。

# 檢視當前所有存在的資料庫

show databases;

mysql安裝完成之後,將會在其data目錄下自動建立以下4個資料庫:

不要隨意刪除系統自帶的資料庫,否則mysql不能正常執行。

# 建立資料庫

create database database_name;

# 開啟資料庫

use database_name;

# 刪除資料庫

drop database database_name;

# 建立表

create table 《表名》

( 《欄位1>《資料型別1>[《列級完整性約束條件1>]

[, 《欄位2>《資料型別2>[《列級完整性約束條件2>] [,...]

[, 《表級完整性約束條件1>]

[, 《表級完整性約束條件2>] [,...]

);

完整性約束

在定義表結構的同時,還可以定義與該錶相關的完整性約束條件,這些完整性約束條件被存入系統的資料字典中,當使用者操作表中的資料時,由dbms自動檢查該操作是否違背這些完整性約束條件。如果完整性約束條件涉及該錶的多個屬性列,則必須定義在表級上,其他情況既可以定義在列級上,也可以定義在表級上。

列級完整性約束條件:

表級完整性約束條件:

# 表級完整性約束

constraint 《約束名》 primary key [clustered] (欄位名1, 欄位名2, ..., 欄位名n)

constraint 《約束名》 foreign key 《外來鍵》 references 《被參照表(主鍵)>

constraint 《約束名》 unique (《欄位名》)

表是資料庫的組成物件,在建立表之前,先要通過命令use開啟操作的資料庫。

use database_name;
# 檢視表的字段資訊,包括欄位名、字段資料型別、是否為主鍵、是否有預設值等。

describe 《表名》;

# 檢視詳細表結構,包括表名、建立該錶的create table語句、儲存引擎、字符集等資訊。

# 加上引數「\g」後顯示結構會更加直觀

show create table 《表名》[\g];

# 顯示當前資料庫中表列表

show tables;

# 修改指定表的結構

alter table 《表名》

# 複製表結構及資料

create table 新錶名 select * from 舊表名;

# 只複製表結構

create table 新錶名 select * from 舊表名 where 1=0;

# 刪除表

drop table [if exists] 《表名1>[, [表名2], ...];

通過drop table語句刪除表,不僅會將表中的資料刪除,還將刪除表定義本身。如果只想刪除表中的資料而保留表的定義,可以使用delete語句。

(最近更新:2023年09月03日)

mysql資料庫維護 維護MySQL資料庫表

在本教程中,我們將向您介紹一些非常有用的語句,使您可以在mysql中維護資料庫表。mysql提供了幾個有用的語句,可以有效地維護資料庫表。這些語句使您能夠分析,優化,檢查和修復資料庫表。分析表語句 mysql查詢優化器是mysql伺服器的重要組成部分,為查詢建立了乙個最佳的查詢執行計畫。對於特定查詢...

mysql資料庫維護

進行資料庫維護 analyze table 表名 檢查表鍵是否正確 check table 表1 表2 用來針對許多問題對錶進行檢查診斷啟動問題 help 顯示幫助 safe mode 裝載減去某些最佳配置的伺服器 verbose 顯示全文本訊息 version 顯示版本資訊然後退出錯誤日誌 日誌檔...

mysql 資料庫維護

一 備份資料 1 使用mysqldump命令備份 前提 musql的版本必須一致。mysqldump u username p default character set gbk dbname table1 table2 backupname.sql 例項 mysqldump u root p de...