mysql table alter_MySQL-ALTER TABLE命令學習[20180503]

學習ALTER TABLE刪除、添加和修改字段和類型

CREATE TABLE alter_tab01(

id int,

col01 char(20))

engin=InnoDB default charset=utf8;

刪除字段

ALTER TABLE DROP ;

mysql> alter table alter_tab01 dropcol01;

Query OK, 0 rows affected (0.01sec)

Records: 0 Duplicates: 0 Warnings: 0

添加字段

ALTER TABLE ADD TYPE;

ALTER TABLE ADD TYPE [ FIRST| AFTER ];

ALTER TABLE ADD TYPE NOT NULL;

mysql> alter table alter_tab01 add col01 char(20);

Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table alter_tab01 add col02 char(20) first;

Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table alter_tab01 add col03 char(20) after id;

Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table alter_tab01 add col04 char(20) not null;

Query OK, 0 rows affected (0.00 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> show columns from alter_tab01;

+-------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+----------+------+-----+---------+-------+

| col02 | char(20) | YES | | NULL | |

| id | int(11) | YES | | NULL | |

| col03 | char(20) | YES | | NULL | |

| col01 | char(20) | YES | | NULL | |

| col04 | char(20) | NO | | NULL | |

+-------+----------+------+-----+---------+-------+

5 rows in set (0.00 sec)

修改字段類型及名稱

ALTER TABLE MODIFY TYPE;

ALTER TABLE CHANGE TYPE;

mysql> alter table alter_tab01 modify col02 varchar(10);

Query OK, 0 rows affected (0.01sec)

Records: 0 Duplicates: 0 Warnings: 0mysql> alter table alter_tab01 change col02 new_col02 char(2);

Query OK, 0 rows affected (0.01sec)

Records: 0 Duplicates: 0 Warnings: 0mysql> show columns fromalter_tab01;

+-----------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+----------+------+-----+---------+-------+

| new_col02 | char(2) | YES | | NULL | |

| id | int(11) | YES | | NULL | |

| col03 | char(20) | YES | | NULL | |

| col01 | char(20) | YES | | NULL | |

| col04 | char(20) | NO | | NULL | |

+-----------+----------+------+-----+---------+-------+

5 rows in set (0.00 sec)

修改字段NOT NULL約束與默認值

ALTER TABLE MODIFY TYPE NOT NULL DEFAULT ;

mysql> alter table alter_tab01 modify id bigint not null default 1;

Query OK, 0 rows affected (0.01sec)

Records: 0 Duplicates: 0 Warnings: 0mysql> show columns fromalter_tab01;

+-----------+------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+------------+------+-----+---------+-------+

| new_col02 | char(2) | YES | | NULL | |

| id | bigint(20) | NO | | 1 | |

| col03 | char(20) | YES | | NULL | |

| col01 | char(20) | YES | | NULL | |

| col04 | char(20) | NO | | NULL | |

+-----------+------------+------+-----+---------+-------+

5 rows in set (0.00 sec)

修改字段的默認值

ALTER TABLE ALTER SET DEFAULT ;

ALTER TABLE ALTER DROP DEFAULT;

mysql> alter table alter_tab01 alter new_col02 set default '01';

Query OK, 0 rows affected (0.01sec)

Records: 0 Duplicates: 0 Warnings: 0mysql> show columns fromalter_tab01;

+-----------+------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+------------+------+-----+---------+-------+

| new_col02 | char(2) | YES | | 01 | |

| id | bigint(20) | NO | | 1 | |

| col03 | char(20) | YES | | NULL | |

| col01 | char(20) | YES | | NULL | |

| col04 | char(20) | NO | | NULL | |

+-----------+------------+------+-----+---------+-------+

5 rows in set (0.00sec)

mysql> alter table alter_tab01 alter new_col02 drop default;

Query OK, 0 rows affected (0.00sec)

Records: 0 Duplicates: 0 Warnings: 0mysql> show columns fromalter_tab01;

+-----------+------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+------------+------+-----+---------+-------+

| new_col02 | char(2) | YES | | NULL | |

| id | bigint(20) | NO | | 1 | |

| col03 | char(20) | YES | | NULL | |

| col01 | char(20) | YES | | NULL | |

| col04 | char(20) | NO | | NULL | |

+-----------+------------+------+-----+---------+-------+

5 rows in set (0.00 sec)

修改表的存儲引擎

ALTER TABLE ENGINE=【MyISAM | InnoDB | BDB | Memory | Merge | Archive | Federated | Cluster/NDB | Other】

mysql> show table status like 'alter_tab01'\G

*************************** 1. row ***************************Name: alter_tab01

Engine: InnoDB

Version: 10Row_format: Compact

Rows: 0Avg_row_length: 0Data_length: 16384Max_data_length: 0Index_length: 0Data_free: 4194304Auto_increment: NULLCreate_time: 2018-05-03 16:11:39Update_time: NULLCheck_time: NULLCollation: utf8_general_ci

Checksum: NULLCreate_options:

Comment:

1 row in set (0.00sec)

mysql> alter table alter_tab01 engine=MyISAM;

Query OK, 0 rows affected (0.01sec)

Records: 0 Duplicates: 0 Warnings: 0mysql> show table status like 'alter_tab01'\G

*************************** 1. row ***************************Name: alter_tab01

Engine: MyISAM

Version: 10Row_format: Fixed

Rows: 0Avg_row_length: 0Data_length: 0Max_data_length: 54887620458577919Index_length: 1024Data_free: 0Auto_increment: NULLCreate_time: 2018-05-03 16:12:35Update_time: 2018-05-03 16:12:35Check_time: NULLCollation: utf8_general_ci

Checksum: NULLCreate_options:

Comment:

1 row in set (0.00 sec)

修改表的名稱

ALTER TABLE RENAME TO ;

mysql> alter table alter_tab01 rename toalter_tab02;

Query OK, 0 rows affected (0.00sec)

mysql> show table status like 'alter_tab02'\G

*************************** 1. row ***************************Name: alter_tab02

Engine: InnoDB

Version: 10Row_format: Compact

Rows: 0Avg_row_length: 0Data_length: 16384Max_data_length: 0Index_length: 0Data_free: 4194304Auto_increment: NULLCreate_time: 2018-05-03 16:14:02Update_time: NULLCheck_time: NULLCollation: utf8_general_ci

Checksum: NULLCreate_options:

Comment:

1 row in set (0.00 sec)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277568.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277568.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277568.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

時間戳轉換

13 位時間戳轉換 1 通過java,如下: public static String timeStamp2Date(String time) {Long timeLong Long.parseLong(time);SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//要轉換的時間格式Date date;try {date …

React.Component(V16.8.6)

組件的生命周期 掛載 當組件實例被創建并插入 DOM 中時,其生命周期調用順序如下: constructor()static getDerivedStateFromProps()render()componentDidMount()componentWillMount() 之后將廢棄 更新 當組件的 props 或 state 發生變化時會觸發更新。組…

mysql date類型加一個月jdbc_JDBC操作數據庫Date類型數據

JDBC操作數據庫Date類型數據由于java原生的工具類java.util提供的Date對象與JDBC提供的Date對象并不相同分別是java.util.Date和java.sql.Datejava.sql.Date是java.util.Date的子類所以在進行增刪改查部分操作中,不能直接將原生工具類的Date對象直接運用到JDBC中可以…

使用深度學習TensorFlow框架進行圖片識別

Apsara Clouder大數據專項技能認證:使用深度學習TensorFlow框架進行圖片識別本認證系統的介紹了深度學習的一些基礎知識,以及Tensorflow的工作原理。通過阿里云機器學習PAI基于經典的CIFAR-10數據集實現圖片識別。學員可以通過本實驗,對深度學…

刪除開發分支 新建另一個開發分支

//查看狀態 git status //查看分支 會有一個分支git branch -d wlh-dev git branch //刪除wlh-dev 分支 git branch -d wlh-dev //再次查看分支 git branch //拉代碼 git pull //查看狀態 git status //新分支創建的同時切換分支 git checkout -b wlh-dev1222 //…

ES語法及-IK分詞器

{"query": {"query_string": {"default_field": "title",//全文搜索"query": "器大"}} } "id":1, "title":"Elasticsearch是一個基于Lucene的搜索服務器", "content":&q…

Git倉庫配置

安裝git依賴包 yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 源碼安裝 wget https://github.com/git/git/archive/v2.7.4.zip unzip v2.7.4.zip cd git-2.7.4 make prefix/usr/local/git all make prefix/usr/l…

python3 tkinter電子書_Python3 Tkinter-Text

1.創建from tkinter import *rootTk()tText(root)t.pack()root.mainloop()2.添加文本from tkinter import *rootTk()tText(root)t.insert(1.0,0123456789)t.insert(1.0,ABDCEFGHIJ)t.pack()root.mainloop()3.設置添加位置from tkinter import *rootTk()tText(root)for i in ran…

問題 1: 區間交集

問題 1: 區間交集 題目描述 輸入 5 個正整數 a1、b1、a2、b2 和 c,如果 c 在區間[a1, b1]內 并且 c 也在區間[a2, b2]內,輸出”in”,否則輸出”out”。 注意:方括號表示的是閉區間,[a, b]是包括 a 和 b 的。 輸入 一行…

python倒三角形粉色填充筆的形狀海龜_Python001-Turtle(海龜繪圖)詳解

一、簡介Turtle庫是Python語言中的一個繪制圖像的函數庫。詳細文檔: https://docs.python.org/zh-cn/3/library/turtle.html二、使用1.畫布設置(canvas)(1)設置畫布大小turtle.screensize(canvwidthNone, canvheightNone, bgNone)參數分別為畫布的寬(單位像素), 高,…

Python 提取數據庫(Postgresql)并郵件發送

剛入門python,發現確實是一個不錯的語言。業務部門要求將將某一個數據庫中的表,定期發送到相關部門人員郵箱。其實整個業務需求很簡單,實現起來也不難。但是由于剛入門python,所以還是借鑒了不上網上的內容,也得到了許…

4.Python的不堪一擊到初學乍練(列表,元組)

Python(列表,元組) 一.列表 列表初識 列表是python的基礎數據類型之一,其他編程語言也有類似的數據類型. 比如JS中的數組, java中的數組等等,它是以[ ]括起來, 每個元素用","隔開并且可以存放各種數據類型.列表相比于字符串,不僅可以存放不同的數據類型,并且可以存放…

【前端工程師手冊】說清楚JavaScript中的相等性判斷

有哪些判斷相等性的方法 JavaScript現在提供了三種方法來判斷相等性: ,三個等號即嚴格相等,兩個等號即寬松相等Object.is(),ES6中用來判斷相等的方法判斷相等性的細節 (嚴格相等) 被比較的兩個數不會進行類…

python多任務編程_python線程的多任務編程

多任務多任務介紹對于人來說,一邊聽歌,一邊跳舞就是多任務。對于電腦,簡單的說,同一時間執行多個程序處理數據叫做多任務多任務理解單核CPU單核cpu在處理多任務的時候是根據時間片輪轉的方式進行的,比如執行QQ1us&…

列舉python的5個數據類型_python公開課|新公布的5個python核心數據類型,這些細節你難道還不不知道嗎...

【摘要】在這個科學技術高速發展的時代,越來越多的人都開始選擇學習編程軟件,那么首先被大家選擇的編程軟件就是python,也用在各行各業之中,并被大家所熟知,所以也有越來越多的python學習者關注python就業方向問題&…

selenium3 + python - page_source頁面源碼

前言: 有時候通過元素的屬性的查找頁面上的某個元素,可能不太好找,這時候可以從源碼中爬出想要的信息。selenium的page_source方法可以獲取到頁面源碼。 本次以博客園為例,先爬取頁面源碼,通過re正則表達式爬取出url&a…

簡單分析Guava中RateLimiter中的令牌桶算法的實現

為什么80%的碼農都做不了架構師?>>> 令牌桶算法是網絡流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一種算法。典型情況下,令牌桶算法用來控制發送到網絡上的數據的數目&am…

gcc oracle mysql_Linux下C語言訪問Oracle數據庫Demo

前提條件1. Linux環境已經存在,安裝好了Oracle本demo 運行環境本地環境 RedHat LINUX AS 4 ,ORACLE 10G本地數據庫sid orcl,ip:127.0.0.1,用戶名:kingbi,密碼:kingbi,表dsd_test. 顯示表dsd_test 的所有記錄.步驟:(1) 創建表 …

煉數成金數據分析課程---16、機器學習中的分類算法(交叉內容,后面要重點看)...

煉數成金數據分析課程---16、機器學習中的分類算法(交叉內容,后面要重點看) 一、總結 一句話總結: 大綱實例快速學習法 主要講解常用分類算法(如Knn、決策樹、貝葉斯分類器等)的原理及python代碼實現 1、什么是分類? 分…

NFS配置詳解

1、NFS服務介紹1.1 什么是NFS?NFS是Network File System的縮寫。中文意思是網絡文件系統。它的主要功能是通過網絡(一般是局域網)讓不同的主機系統之間可以共享文件或者目錄。NFS客戶端(一般為應用服務器,例如web&…