Mysql-4-資料庫的基本操作

来源:http://www.cnblogs.com/caicairui/archive/2017/08/04/7286607.html
-Advertisement-
Play Games

1.創建資料庫 2.刪除資料庫 3.mysql所支持的存儲引擎: InnoDB存儲引擎:是事物型資料庫的首選,支持事物安全表(ACID),支持鎖定和外鍵,mysql5.5.5之後,InnoDB作為預設存儲引擎。特性如下: (1)給mysql提供了具有提交、回滾和崩潰恢復能力的事物安全存儲引擎。 (2 ...


1.創建資料庫

create database database_name;
例:create database aa;
show create database aa;(查看database aa)

2.刪除資料庫

drop database database_name;

3.mysql所支持的存儲引擎:

show engines\G(註意有defaut 是預設的引擎)

InnoDB存儲引擎:是事物型資料庫的首選,支持事物安全表(ACID),支持鎖定和外鍵,mysql5.5.5之後,InnoDB作為預設存儲引擎。特性如下:

(1)給mysql提供了具有提交、回滾和崩潰恢復能力的事物安全存儲引擎。

(2)InnoDB是為處理巨大數據量提供最大性能而設計的。

(3)完全與mysql伺服器整合,InnoDB存儲引擎在主記憶體中緩存數據和索引而維持它自己的緩衝池。

(4)支持外鍵完整性約束(foregin key)。

(5)被用在眾多需要高性能的大型資料庫站點上。

 

MyISAM存儲引擎:基於ISAM存儲引擎,並對其進行擴展。它是在web、數據倉儲和其它應用環境下最常使用的存儲引擎之一。MyISAM具有較高的插入、查詢速度快,但不支持事物。在mysql5.5.5版本之前這個是預設的存儲引擎。特性如下:

(1)大文件(達63位文件長度)在支持大文件的文件系統和操作系統上被支持。

(2)當把刪除和更新及插入操作混合使用時,動態尺寸的行產生更少的碎片。這要通過合併相鄰被刪除的塊,以及若下一個塊被刪除就擴展到下一個塊來自動完成。

(3)每個MyISAM表最大索引數是64,這可以通過重新編譯來改變。每個索引最大的列數是16個。

4)最大的鍵長度是1000位元組,也可以通過編譯來改變。對於鍵超過250位元組的情況,一個超過1024位元組的鍵將被用上。

5BLOBTEXT列可以被索引。

6NULL值被允許在索引的列中,每個值占每個鍵的0-1個位元組。

7)所有數字鍵值以高位元組優先為原則被存儲,以允許一個更高地索引壓縮。

使用這個存儲引擎創建資料庫,將生成3個文件。文件名以表的名字開始,擴展名指出文件類型:存儲表定義文件的擴展名為FPM,數據文件的擴展名為.MYD(MYDate),索引文件的擴展名為.MYI(MYIndex)

 

MEMORY存儲引擎:將表中的數據存儲到記憶體中,為查尋和引用其它數據提供快速訪問。特性如下

1)每個表可以多達32個索引,每個索引16列,以及500位元組的最大鍵長度。

2)執行HASHBTREE索引。

3)在一個MEMORY表中可以有非唯一鍵。

4)使用一個固定的記錄長度格式。

5)不支持BLOBTEXT列。

6)在所有客戶端之間共用。

7)當不再需要的內容時,要釋放被表使用的記憶體,應當執行delete fromtruncate table,或者刪除整個表。

 

 

選擇存儲引擎

 

功能

MyISAM

MEMORY

InnoDB

存儲限制

256TB

RAM

64TB

支持事物

No

no

yes

支持全文索引

yes

no

no

支持數索引

yes

yes

yes

支持哈希索引

no

yes

no

支持數據緩存

no

N/A

yes

支持外鍵

no

no

yes

 

 

 

 

 

選擇:如果要求提交、回滾和崩潰恢復的事物安全(ACID相容)能力,並要求實現併發控制,InnoDB是一個很好的選擇。

 

如果數據表主要用來插入和查詢記錄,則MyISAM引擎能提供較高的處理效率。

 

如果只是臨時的存放數據,數據量不大,並且不需要較高的數據安全性,可以選擇將數據保存在記憶體中的Memory引擎中,mysql中使用該引擎作為臨時表,存放查詢的中間結果。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • TextView實現跑馬燈效果 一、方法 這裡我們用兩種方法來實現跑馬燈效果,雖然實質上是一種 實質就是: 1、TextView調出跑馬燈效果 2、TextView獲取焦點 第一種: 1、TextView調出跑馬燈效果 android:ellipsize="marquee" 2、TextView獲取 ...
  • InflateException:Bin file line #19:Error inflating class MyTextView 一、錯誤簡介 為了實現TextView的跑馬燈效果,我自己寫了一個MyTextView的類繼承TextView,結果在layout的XML頁面調用的時候出現錯誤。 ...
  • 一,代碼。 二,輸出。 ...
  • SpannableString實現TextView的鏈接效果 一、簡介 TextView使用SpannableString設置複合文本TextView通常用來顯示普通文本,但是有時候需要對其中某些文本進行樣式、事件方面的設置。Android系統通過SpannableString類來對指定文本進行相關 ...
  • 選中Project 然後滑鼠右鍵,將Compact Empty Moiddle Packages 的勾取消 輸入新名稱點擊 Preview輸入新名稱點擊 Preview輸入新名稱點擊 Preview輸入新名稱點擊 Preview輸入新名稱點擊 Preview輸入新名稱點擊 Preview輸入新名稱點 ...
  • 前言 Oracle Database 2 Day DBA是一個資料庫管理快速入門指南,教您如何執行日常資料庫管理任務。本書的目的是幫助您瞭解Oracle資料庫背後的概念。它教你如何執行保持資料庫運行所需的所有常見管理任務,包括如何執行基本故障排除和性能監控活動。 讀者 Oracle Database ...
  • 本文將介紹信息量,熵,交叉熵,相對熵的定義,以及它們與機器學習演算法中代價函數的定義的聯繫。轉載請保留原文鏈接:http://www.cnblogs.com/llhthinker/p/7287029.html 1. 信息量 信息的量化計算: 解釋如下: 信息量的大小應該可以衡量事件發生的“驚訝程度”或 ...
  • 在測試過程中需要清空資料庫中的幾張表,在PL/SQL客戶端中使用DELETE語句,然而出現瞭如下錯誤: ,出現這個錯誤的原因是DELETE操作會將刪除的數據暫存在一個UNDOTBS文件中,便於事務的回滾,然而對於數據量特別大的表,例如百萬以上的數據表,DELETE操作產生的臨時數據會占滿UNDOTB ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...