mysql修改表結構

來源:互聯網
上載者:User

標籤:def   發展   功能   二分   isa   查詢   資料結構   相關   最佳化   

建立後表的修改

alter table 語句用於建立後對錶的修改,基礎用法如下:

添加列:
基本形式:alter table 表名 add 列表 列資料類型 [after 插入位置];

樣本:    在表的最後追加到address:alter table students add address char(60);        在名為age的列後插入列birthday:alter table students add birthday date after age;    

修改列:
基本形式:alter table 表名 change 列名稱 列新名稱 新資料類型;

樣本:
將表Tel列改名為:alter table students change tel telphone char(13) default ‘-‘;

將name列的資料類型改為char(16);alter table students change name name char(16) not null;

刪除列
基本形式:alter table 表名 drop 列名稱;

重新命名表

基本形式alter table 表名 rename 新表名;樣本:    重新命名 students表為workmates;alter table students rename workmates;    

刪除整張表

基本形式:drop table 表名;樣本:刪除workmates表;drop table workmates;

刪除真箇資料庫

基本形式:drop database 資料庫名;樣本:刪除samp_db資料庫;drop database samp_db;

MySQL索引背後的資料結構及演算法原理

摘要

本文以mysql資料庫為研究對象,談論與資料庫索引相關的一些話題。特別需要說明是,mysql支援多儲存引擎,而各種儲存引擎對索引的支援也各不相同,
因此mysql資料庫支援多種索引類型,如BTree索引,雜湊索引,全文索引等等。為了避免混亂,本文將只關注於BTree索引,
因為這是平常使用mysql時主要打交道的索引,至於雜湊索引和全完索引本文暫不討論。

文章主要內容為三個部分。

第一部分主要從資料結構及演算法理論層面討論mysql資料庫索引的數理基礎。
第二部分綜合mysql資料庫中的myisam和innodb資料存放區引擎中索引的架構實現討論叢集索引、非叢集索引及覆蓋索引等話題。
第三部分根據上面的理論基礎,討論mysql中高效能使用索引的策略。

資料結構及演算法基礎

索引的本質

mysql官方對索引的定義為:索引(index)是協助mysql高效擷取資料的資料結構,提取句子主幹,就可以得到索引的本質:索引是資料結構。

我們知道,資料庫查詢是資料庫的最主要功能之一。我們都希望查詢資料的速度能儘可能的快,因此資料庫系統的設計者會從查詢演算法的角度進行最佳化,
最基本的查詢演算法當然是順序尋找(linear search),這種複查度為O(n)的演算法在資料量很大時顯然是糟糕的,好在電腦科學的發展提供了很多優秀的尋找演算法,
例如二分尋找(binary search)、二叉樹尋找(binary tree search)等。如果稍微分析一下會發現,每種尋找演算法都只能應用於特定的資料結構之上,例如二分尋找要求被檢索資料有序,
而二叉樹尋找只能應用於二叉尋找樹之上,但是資料本身的組織圖不可能完全滿足各種資料結構
(例如,理論上不可能同時兩列都按照順序進行組織),所以,在資料之外,資料路系統還維護這滿足特定尋找演算法的資料結構,
這些資料結構以某種方式引用(指向)資料,這樣就可以在這些資料結構實現進階尋找演算法。這種資料結構,就是索引。

mysql修改表結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.