資料庫管理的核心任務包括建立、操作和支援資料庫。在mysql中,每個資料庫都對應存放在乙個與資料庫同名的資料夾中。mysql資料庫檔案有.frm
、.myd
、.myi
3種,其中「.frm」是描述表結構的檔案,「.myd」是表的資料檔案,「.myi」是表資料檔案中的索引檔案。
mysql安裝完成之後,將會在其data目錄下自動建立以下4個資料庫:# 檢視當前所有存在的資料庫
show databases;
不要隨意刪除系統自帶的資料庫,否則mysql不能正常執行。
# 建立資料庫
create database database_name;
# 開啟資料庫
use database_name;
# 刪除資料庫
drop database database_name;
完整性約束# 建立表
create table 《表名》
( 《欄位1>《資料型別1>[《列級完整性約束條件1>]
[, 《欄位2>《資料型別2>[《列級完整性約束條件2>] [,...]
[, 《表級完整性約束條件1>]
[, 《表級完整性約束條件2>] [,...]
);
在定義表結構的同時,還可以定義與該錶相關的完整性約束條件,這些完整性約束條件被存入系統的資料字典中,當使用者操作表中的資料時,由dbms自動檢查該操作是否違背這些完整性約束條件。如果完整性約束條件涉及該錶的多個屬性列,則必須定義在表級上,其他情況既可以定義在列級上,也可以定義在表級上。
列級完整性約束條件:
表級完整性約束條件:
表是資料庫的組成物件,在建立表之前,先要通過命令use開啟操作的資料庫。# 表級完整性約束
constraint 《約束名》 primary key [clustered] (欄位名1, 欄位名2, ..., 欄位名n)
constraint 《約束名》 foreign key 《外來鍵》 references 《被參照表(主鍵)>
constraint 《約束名》 unique (《欄位名》)
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語句刪除表,不僅會將表中的資料刪除,還將刪除表定義本身。如果只想刪除表中的資料而保留表的定義,可以使用delete語句。# 刪除表
drop table [if exists] 《表名1>[, [表名2], ...];
(最近更新: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...