濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > MySql數(shù)據(jù)庫基礎(chǔ)知識(shí)點(diǎn)總結(jié)

MySql數(shù)據(jù)庫基礎(chǔ)知識(shí)點(diǎn)總結(jié)

熱門標(biāo)簽:南寧外呼系統(tǒng)招商 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價(jià)錢 上海市三維地圖標(biāo)注 怎么更改高德地圖標(biāo)注 博樂電銷機(jī)器人 云南大數(shù)據(jù)外呼系統(tǒng) 機(jī)器人打電銷電話 電話機(jī)器人是電腦呼號嗎 400電話到哪辦理優(yōu)惠

本文實(shí)例講述了MySql數(shù)據(jù)庫基礎(chǔ)知識(shí)點(diǎn)。分享給大家供大家參考,具體如下:

  • 數(shù)據(jù)庫基本操作

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

    基本語法: create database 數(shù)據(jù)庫名稱
    創(chuàng)建應(yīng)該名稱為itcast的數(shù)據(jù)庫。sql語法如下:

     ``create database ` itcast `;``
    

    需要主要的是,為了避免用戶自定義的名稱與系統(tǒng)命令沖突,最好使用反引號(``)包括數(shù)據(jù)庫名稱/字段名稱和數(shù)據(jù)表名稱
    如果創(chuàng)建數(shù)據(jù)庫存在,則程序會(huì)報(bào)錯(cuò),為了防止此情況發(fā)生,再創(chuàng)建數(shù)據(jù)庫可以使用“if not exists”,語法如下:

    recate database if not exists `itcast` 
    //這段語句表示若數(shù)據(jù)庫中不存在名稱為itcast數(shù)據(jù)庫時(shí),創(chuàng)建該數(shù)據(jù)庫,否則不執(zhí)行創(chuàng)建數(shù)據(jù)庫itcast的操作

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

    再完成創(chuàng)建數(shù)據(jù)庫后,若要查看數(shù)據(jù)庫的信息,可以使用該語句

     ``show caeate database 數(shù)據(jù)庫名稱``
    

    查看MySql數(shù)據(jù)庫服務(wù)器已經(jīng)存在的數(shù)據(jù)庫

     ``show databases``
    

    3)選擇數(shù)據(jù)庫

    數(shù)據(jù)庫服務(wù)器可能存在多個(gè)數(shù)據(jù),選擇數(shù)據(jù)庫的命令語法:

     `` use 數(shù)據(jù)庫名稱 ``
    

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

    數(shù)據(jù)庫的刪除操作不僅會(huì)刪除里面的數(shù)據(jù),還會(huì)回收原來分配的存儲(chǔ)空間

     ``drop database 數(shù)據(jù)庫名稱``
    

    在使用“drop database” 命令刪除數(shù)據(jù)庫時(shí),若刪除數(shù)據(jù)庫不存在,MySql服務(wù)器會(huì)報(bào)錯(cuò),因此,可以再刪除數(shù)據(jù)庫時(shí),使用“if existe”

     ``drop database if exists `itcase` 
     //若刪除MySql數(shù)據(jù)庫服務(wù)器中存在數(shù)據(jù)庫itcase,則刪除該數(shù)據(jù)庫,否則不執(zhí)行刪除 數(shù)據(jù)庫itcasse的操作``
    
  • 數(shù)據(jù)類型

數(shù)據(jù)表在創(chuàng)建時(shí),需為每個(gè)字段選擇數(shù)據(jù)類型,而數(shù)據(jù)類型的選擇則決定著數(shù)據(jù)的存儲(chǔ)格式,有效范圍和對應(yīng)的限制

mysql提供了多種數(shù)據(jù)類型,主要分為3類

  • 數(shù)值類型

  • 字符串類型

  • 日期與時(shí)間類型

    1)數(shù)值類型

    MySql提供了很多數(shù)值類型,大體分為整數(shù)類型和浮點(diǎn)類型
    整數(shù)類型根據(jù)取值范圍分為int,smallint等,
    浮點(diǎn)類型又分為float,declmal等。

    整數(shù)類型

    浮點(diǎn)類型

    decimal類型的有效取值范圍是有M和D決定。其中,M和D決定。其中,M表示數(shù)據(jù)長度,D表示小數(shù)點(diǎn)后的長度。例如,數(shù)據(jù)類型設(shè)為 DECIMAL(4,1),將 3.1415926插入到數(shù)據(jù)庫后,顯示的結(jié)果為 3.1。

    字符串類型

    項(xiàng)目開發(fā)時(shí),需要存儲(chǔ)的數(shù)據(jù)多數(shù)是字符串格式的,因此 MySQL 提供了許多用于存儲(chǔ)字符串的數(shù)據(jù)類型。


    BLOB和TEXT都是用于存儲(chǔ)大量數(shù)據(jù)的,但二者的區(qū)別在于,對于存儲(chǔ)的數(shù)據(jù)進(jìn)行排序和比較時(shí),BLOB是區(qū)分大小寫的,而TEXT是不區(qū)分大小寫的

    日期與時(shí)間類型
    為方便在數(shù)據(jù)庫中存儲(chǔ)日期和時(shí)間,MySQL 提供了幾種相關(guān)的數(shù)據(jù)類型,這些數(shù)據(jù)類型可以根據(jù)實(shí)際開發(fā)靈活選擇。

2)存儲(chǔ)類型

在數(shù)據(jù)庫中,數(shù)據(jù)表設(shè)計(jì)的是否合理直接影響著數(shù)據(jù)庫的功效,而在設(shè)計(jì)數(shù)據(jù)表時(shí)存儲(chǔ)引擎的選擇,則決定著數(shù)據(jù)表具有哪些功能。接下來將對 MySQL 常用存儲(chǔ)引擎及其作用進(jìn)行介紹。

  • InnoDB 存儲(chǔ)引擎

  • MyISAM 存儲(chǔ)引擎

  • MEMORY 存儲(chǔ)引擎

  • ARCHIVE 存儲(chǔ)引擎

    InnoDB 引擎

    InnoDB 存儲(chǔ)引擎自 MySQL 5.5 版本起被指定為默認(rèn)的存儲(chǔ)引擎,用于完成事務(wù)、回滾、崩潰修復(fù)和多版本并發(fā)控制的事務(wù)安全處理。同時(shí)也是 MySQL中第一個(gè)提供外鍵約束的表引擎,尤其對事務(wù)處理的能力,是 MySQL 其他存儲(chǔ)引擎所無法與之比擬的。

    InnoDB 的優(yōu)勢在于提供了良好的事務(wù)管理、崩潰修復(fù)能力和并發(fā)控制。

    MyISAM 存儲(chǔ)引擎

    MyISAM 存儲(chǔ)引擎是基于 ISAM 存儲(chǔ)引擎發(fā)展起來的,它不僅解決了 ISAM的很多不足,還增加了很多有用的擴(kuò)展。

    其中,對于使用 MyISAM 存儲(chǔ)引擎的數(shù)據(jù)表,會(huì)被存儲(chǔ)成3個(gè)文件,文件名與表名相同,文件擴(kuò)展名分別為 frm、myd 和 myi。

    相比 InnoDB ,MyISAM 的優(yōu)點(diǎn)是處理速度快;缺點(diǎn)是不支持事務(wù)處理等

    MEMORY 存儲(chǔ)引擎

    MEMORY存儲(chǔ)引擎,是MySQL中的一類特殊的存儲(chǔ)引擎。在MEMORY存儲(chǔ)引擎的表中,所有數(shù)據(jù)都保存在內(nèi)存中,因此數(shù)據(jù)的處理速度快,但不能持久保存(程序出錯(cuò)或關(guān)機(jī)時(shí)會(huì)丟失數(shù)據(jù)),而且不能存儲(chǔ)太大的數(shù)據(jù)。對于需要很快的讀寫速度,但數(shù)據(jù)量小、不需要持久保存的數(shù)據(jù)來說,MEMORY存儲(chǔ)引擎是一個(gè)理想的選擇。

    ARCHIVE 存儲(chǔ)類型

    ARCHIVE 存儲(chǔ)引擎適合保存數(shù)量龐大、長期維護(hù)但很少被訪問的數(shù)據(jù)。對于使用 ARCHIVE 存儲(chǔ)引擎的數(shù)據(jù)表,數(shù)據(jù)存儲(chǔ)時(shí)會(huì)利用 zlib 壓縮庫進(jìn)行壓縮,在記錄被請求時(shí)會(huì)實(shí)時(shí)進(jìn)行解壓。需要注意的是,ARCHIVE 存儲(chǔ)引擎僅僅支持查詢和插入操作,且由于不支持?jǐn)?shù)據(jù)索引,查詢效率比較低。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計(jì)有所幫助。

您可能感興趣的文章:
  • MYSQL數(shù)據(jù)庫基礎(chǔ)之Join操作原理
  • MySQL系列之開篇 MySQL關(guān)系型數(shù)據(jù)庫基礎(chǔ)概念
  • Mysql數(shù)據(jù)庫索引面試題(程序員基礎(chǔ)技能)
  • Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫
  • 一篇文章帶你了解MySQL數(shù)據(jù)庫基礎(chǔ)

標(biāo)簽:定西 杭州 恩施 益陽 寧夏 白銀 秦皇島 澳門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySql數(shù)據(jù)庫基礎(chǔ)知識(shí)點(diǎn)總結(jié)》,本文關(guān)鍵詞  MySql,數(shù)據(jù)庫,基礎(chǔ),知識(shí)點(diǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySql數(shù)據(jù)庫基礎(chǔ)知識(shí)點(diǎn)總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySql數(shù)據(jù)庫基礎(chǔ)知識(shí)點(diǎn)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    清远市| 秭归县| 扶绥县| 大石桥市| 伊金霍洛旗| 信宜市| 沙坪坝区| 华蓥市| 湘乡市| 饶河县| 景宁| 丹阳市| 甘孜| 华蓥市| 梧州市| 延川县| 黄石市| 清水河县| 茂名市| 麻城市| 瓦房店市| 松溪县| 嘉祥县| 昌江| 赤水市| 石屏县| 安龙县| 大竹县| 老河口市| 罗源县| 东台市| 乌海市| 腾冲县| 济南市| 南汇区| 临泽县| 防城港市| 政和县| 临安市| 砚山县| 柘城县|