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.mzph.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&…