最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

玩轉(zhuǎn)?MySQL?庫表:庫和表的操作"通關(guān)指南"

 更新時(shí)間:2026年04月23日 14:55:28   作者:半桔  
文章主要介紹了MySQL數(shù)據(jù)庫的基本概念、結(jié)構(gòu)和操作方法,包括數(shù)據(jù)庫和MySQL服務(wù)端的區(qū)別,SQL語句分類,以及數(shù)據(jù)庫和表的創(chuàng)建、查看、修改和刪除等操作,最后還介紹了備份和恢復(fù)數(shù)據(jù)庫的方法

前言

你還在為“數(shù)據(jù)該怎么存?數(shù)據(jù)庫咋管?”頭疼嗎,或是想闖入數(shù)據(jù)庫領(lǐng)域卻沒頭緒——MySQL,絕對(duì)是你最友好的“入門鑰匙”!

作為開源圈的“頂流”關(guān)系型數(shù)據(jù)庫,MySQL憑著“輕量好上手、穩(wěn)定還能扛”的本事,成了Web開發(fā)、數(shù)據(jù)分析乃至企業(yè)系統(tǒng)的“數(shù)據(jù)管家”首選:小到個(gè)人項(xiàng)目存用戶信息,大到企業(yè)級(jí)應(yīng)用處理海量數(shù)據(jù),都有它“大顯身手”的機(jī)會(huì)。

想快速啃下它?本文就是為你定制的“通關(guān)指南”:

  1. 從“mysql和mysqld有啥區(qū)別”,“MySQL整體啥架構(gòu)”這些基礎(chǔ)認(rèn)知,到SQL語句分類幫你捋清邏輯;
  2. 再到數(shù)據(jù)庫如何創(chuàng)建、查看、修改、刪除數(shù)據(jù)表怎樣搭建、查詢、調(diào)整、移除——全程“理論+實(shí)操”雙管齊下,手把手教你掌握核心操作。

跟著學(xué),你很快就能自己搭數(shù)據(jù)庫、管數(shù)據(jù)表,把“數(shù)據(jù)管理”從“陌生詞”變成“隨手能做的技能”,甚至直接用到項(xiàng)目里!現(xiàn)在,開啟MySQL的輕松學(xué)習(xí)之旅吧~

一. 數(shù)據(jù)庫基礎(chǔ)

1.1 mysql和mysqld

mysql是基于CS(client - server)模式的一種網(wǎng)絡(luò)服務(wù),所以其也需要有服務(wù)端和客戶端:

  1. mysql是數(shù)據(jù)庫服務(wù)的客戶端;
  2. mysqld是數(shù)據(jù)庫服務(wù)的服務(wù)端。

mysql幫助我們將磁盤上的數(shù)據(jù)組織管理起來,讓我們能夠更方便的查找,管理數(shù)據(jù)。

數(shù)據(jù)庫本質(zhì)就是:對(duì)數(shù)據(jù)內(nèi)容存儲(chǔ)的一種解決方案,上層直接對(duì)數(shù)據(jù)庫進(jìn)行操作,而不需要再考慮數(shù)據(jù)在磁盤上是如何存放的,又要如何將數(shù)據(jù)組織起來,這些工作都有mysql數(shù)據(jù)庫來幫我們解決。

1.2 mysql結(jié)構(gòu)

mysql大體上可以分為4層:

  1. 最上層:與客戶端建立鏈接,進(jìn)行限權(quán)等上層服務(wù);
  2. 第二層:識(shí)別用戶的指令,進(jìn)行詞法分析,同時(shí)對(duì)接收到的指令進(jìn)行調(diào)優(yōu);
  3. 第三層:存儲(chǔ)引擎:負(fù)責(zé)對(duì)各種指令進(jìn)行具體的方法實(shí)現(xiàn),包含對(duì)數(shù)據(jù)庫文件進(jìn)行增刪查改;
  4. 第四層:文件系統(tǒng),與磁盤文件進(jìn)行交互。

1.3 SQL語句分類

SQL語句分為三類:

  1. DDL : 數(shù)據(jù)定義語言,維護(hù)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu);
  2. DML : 數(shù)據(jù)操作語言,進(jìn)行表內(nèi)數(shù)據(jù)的修改;
  3. DCL : 數(shù)據(jù)控制語言,負(fù)責(zé)權(quán)限管理和事務(wù)。

本文主要介紹DDL方面的語句,即如何對(duì)庫中的存儲(chǔ)接口進(jìn)行修改。

二. 庫的操作

庫的操作分為四部分:

  1. 創(chuàng)建數(shù)據(jù)庫;
  2. 查看數(shù)據(jù)庫;
  3. 修改數(shù)據(jù)庫;
  4. 刪除數(shù)據(jù)庫。

2.1 創(chuàng)建數(shù)據(jù)庫

語法: create database (if not exists) 庫名 (選項(xiàng))來創(chuàng)建庫;
通過show databases;可以查看mysql中已經(jīng)存在的數(shù)據(jù)庫。

創(chuàng)建一個(gè)名為test的數(shù)據(jù)庫:

在創(chuàng)建庫的時(shí)候,我們也可以指定該庫的兩種編碼集:

  1. 數(shù)據(jù)庫編碼集——數(shù)據(jù)存儲(chǔ)時(shí)采用的編碼方式;
  2. 數(shù)據(jù)庫校驗(yàn)集——用于對(duì)數(shù)據(jù)進(jìn)行比較,排序的規(guī)則,通常被稱為"排序規(guī)則"。

通過show charset可以查看數(shù)據(jù)庫支持的所有編碼方式,show collation查看數(shù)據(jù)庫支持的校驗(yàn)集。

創(chuàng)建數(shù)據(jù)庫的時(shí)候也可以指定字符集或校驗(yàn)集:在后面緊接著charset=編碼集 collate=校驗(yàn)集即可:

可以通過show create database 庫名,顯示mysql創(chuàng)建對(duì)應(yīng)數(shù)據(jù)庫的信息。

注意:utf8utf8mb3是其一個(gè)別名,所有通過上圖我們確實(shí)將庫中的編碼集進(jìn)行了成功設(shè)置,在查詢中未顯示校驗(yàn)集,默認(rèn)使用該編碼集的默認(rèn)校驗(yàn)集。

2.2 查看數(shù)據(jù)庫

可以通過show databases查看所有已經(jīng)存在的數(shù)據(jù)庫:

show create database 庫名:顯示創(chuàng)建庫的時(shí)候的信息,\G可以將查詢結(jié)果按 “垂直格式” 展示

show processlist用來查看那些用戶連接了我們的mysql。

2.3 修改數(shù)據(jù)庫

關(guān)于修改數(shù)據(jù)庫,我們只能進(jìn)行的操作是有限的,最常見的就是修改數(shù)據(jù)庫的編碼集和解碼集:
alter database 庫名 charset=編碼集

2.4 刪除數(shù)據(jù)庫

刪除數(shù)據(jù)庫很簡單:drop database 庫名即可。
但是不建議直接將數(shù)據(jù)庫中直接進(jìn)行刪除,應(yīng)當(dāng)先備份再刪除。

2.4.1 備份

語法: mysqldump -P服務(wù)器端口號(hào) -u 用戶 -p -B 目標(biāo)庫 > 目標(biāo)文件

上述這個(gè)語句就是用來進(jìn)行備份的,其中-B選項(xiàng)指的是在進(jìn)行數(shù)據(jù)恢復(fù)的時(shí)候,會(huì)自動(dòng)創(chuàng)建庫,不需要我們手動(dòng)創(chuàng)建庫。

2.4.2 恢復(fù)

語法:source 備份文件.

在對(duì)文件數(shù)據(jù)進(jìn)行恢復(fù)的時(shí)候,要考慮是否需要手動(dòng)創(chuàng)建一個(gè)數(shù)據(jù)庫來存放數(shù)據(jù),如果在進(jìn)行備份的時(shí)候添加了-B會(huì)自動(dòng)創(chuàng)建數(shù)據(jù)庫,否則需要手動(dòng)創(chuàng)建。

實(shí)際上述的備份就是將對(duì)目標(biāo)庫的所有指令存儲(chǔ)起來,而恢復(fù)就是將這些存儲(chǔ)的指令重新在mysql上執(zhí)行一邊。

三. 表的操作

關(guān)于表的操作與庫的操作一樣,也分為四部分:

  1. 創(chuàng)建表;
  2. 查看表;
  3. 修改表;
  4. 刪除表。

在對(duì)表操作之前,我們要向指定要對(duì)那個(gè)庫中的表進(jìn)行操作:use 庫名指定要進(jìn)行操作的庫。

3.1 創(chuàng)建表

create tabel 表名(
fieldl datatype,
field2 datatype,
field3 datatype
) charset=字符集 collate=校驗(yàn)規(guī)則 engine=存儲(chǔ)引擎;
  1. field 表示列名;
  2. datatype 表示列的類型,關(guān)于列的類型將單獨(dú)寫一篇文章來進(jìn)行介紹;
  3. character set 字符集,如果沒有指定字符集,則以所在數(shù)據(jù)庫的字符集為準(zhǔn);
  4. collate 校驗(yàn)規(guī)則,如果沒有指定校驗(yàn)規(guī)則,也以所在數(shù)據(jù)庫的校驗(yàn)規(guī)則為準(zhǔn)。

3.2 查看表

查看表分為四種:查看庫中存在的所有表,查看表中的數(shù)據(jù);查看表的創(chuàng)建信息;查看表中存放那些數(shù)據(jù)。

  • 查看庫中含有的表:show tables。
  • 查看表的創(chuàng)建信息:show create table 表名

查看表中存放的數(shù)據(jù)類型:desc 表明

查看表中的數(shù)據(jù),此處需要使用到select,在后面會(huì)出一篇文章詳細(xì)介紹MySQL中的查詢語句,此處直接使用select * from 表明來進(jìn)行查看:

3.3 修改表

所有修改表的操作都是使用alter table 表名 .....

修改表的名字:alter table 原名 rename (to) 新名

將表中新增一列:alter table 表名 add 列名 屬性...

對(duì)表中的具體一列的屬性進(jìn)行修改:alter table 表名 modify 列名 屬性:

修改表中某一列的名稱:alter table 表名 change 舊名 新名:

3.4 刪除表

  1. 刪除表中的一列還是使用alter table 表名 drop 列名
  2. 刪除整張表:drop table 表名.

到此這篇關(guān)于玩轉(zhuǎn) MySQL 庫表:庫和表的操作 “通關(guān)指南”的文章就介紹到這了,更多相關(guān)mysql數(shù)據(jù)庫庫表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL聯(lián)合查詢詳細(xì)示例代碼

    MySQL聯(lián)合查詢詳細(xì)示例代碼

    MySQL聯(lián)合查詢是數(shù)據(jù)庫操作中十分重要的技能之一,它允許用戶從多個(gè)表中提取并組合數(shù)據(jù),下面這篇文章主要介紹了MySQL聯(lián)合查詢的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-10-10
  • MySQL實(shí)現(xiàn)分頁查詢的方法

    MySQL實(shí)現(xiàn)分頁查詢的方法

    這篇文章介紹了MySQL實(shí)現(xiàn)分頁查詢的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • MySQL數(shù)據(jù)表基本操作實(shí)例詳解

    MySQL數(shù)據(jù)表基本操作實(shí)例詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)表基本操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了MySQL針對(duì)數(shù)據(jù)表的基本創(chuàng)建、表結(jié)構(gòu)查看、修改、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • MySQL數(shù)據(jù)庫自動(dòng)化備份腳本的實(shí)踐指南

    MySQL數(shù)據(jù)庫自動(dòng)化備份腳本的實(shí)踐指南

    數(shù)據(jù)是企業(yè)的核心資產(chǎn),定期備份數(shù)據(jù)庫是每個(gè)運(yùn)維和開發(fā)人員的必修課,本文分享一個(gè)生產(chǎn)環(huán)境驗(yàn)證過的 MySQL 自動(dòng)備份腳本,支持多數(shù)據(jù)庫備份、自動(dòng)壓縮、過期清理,并詳細(xì)解讀每一處細(xì)節(jié),幫助你快速搭建可靠的備份體系,需要的朋友可以參考下
    2026-04-04
  • MySQL和Oracle的元數(shù)據(jù)抽取實(shí)例分析

    MySQL和Oracle的元數(shù)據(jù)抽取實(shí)例分析

    MySQL和Oracle雖然在架構(gòu)上有很大的不同,但是如果從某些方面比較起來,它們有些方面也是相通的,下面這篇文章主要給大家介紹了關(guān)于MySQL和Oracle元數(shù)據(jù)抽取的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • mysql中sum float類型使用小數(shù)點(diǎn)的方法

    mysql中sum float類型使用小數(shù)點(diǎn)的方法

    使用sum示和時(shí)如果是float類型的數(shù)據(jù)就會(huì)出現(xiàn)小數(shù)點(diǎn)了,那么要如何解決這個(gè)問題,下面介紹二種方法
    2013-11-11
  • mysql多行子查詢實(shí)戰(zhàn)案例(只包含不相關(guān)子查詢)

    mysql多行子查詢實(shí)戰(zhàn)案例(只包含不相關(guān)子查詢)

    在MySQL中多行子查詢(也稱為 IN 子查詢)是指子查詢返回多行數(shù)據(jù),并且這些數(shù)據(jù)用于主查詢中的某個(gè)條件判斷,這篇文章主要介紹了mysql多行子查詢(只包含不相關(guān)子查詢)的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • SQL group by去重復(fù)且按照其他字段排序的操作

    SQL group by去重復(fù)且按照其他字段排序的操作

    這篇文章主要介紹了SQL group by去重復(fù)且按照其他字段排序的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 一篇文章帶你入門SQL編程

    一篇文章帶你入門SQL編程

    這篇文章主要為大家詳細(xì)介紹了SQL編程的入門方法,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • JDBC連接的六步實(shí)例代碼(與mysql連接)

    JDBC連接的六步實(shí)例代碼(與mysql連接)

    這篇文章主要給大家介紹了關(guān)于JDBC連接的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評(píng)論

南平市| 正安县| 西盟| 正安县| 萨迦县| 吉水县| 江油市| 华池县| 民乐县| 青铜峡市| 福建省| 夏邑县| 磴口县| 富宁县| 仁寿县| 东乌珠穆沁旗| 五寨县| 新乡市| 宝坻区| 金溪县| 山东| 静乐县| 都昌县| 白水县| 新疆| 玛曲县| 德惠市| 金华市| 汝城县| 元阳县| 托克托县| 西乌珠穆沁旗| 乌审旗| 玛纳斯县| 内黄县| 呼图壁县| 韩城市| 长垣县| 清徐县| 伊吾县| 贵州省|