MySQL基础知识4——数据表(修改、表结构操作)

3人阅读 评论(0) 收藏 举报
分类:

修改表名称


基本语法

第一种
ALTER  TABLE  tbl_name 
RENAME  [TO | AS]  new_tbl_name


第二种
ALTER  TABLE  tbl_name 
RENAME  tbl_name  TO  new_tbl_name


例子

第一种方式:
    ALTER TABLE user5
    RENAME TO user666;

第二种方式:
    ALTER TABLE user5
    RENAME user5 TO user666;



表结构操作


字段相关


基本语法

添加
LTER  TABLE  tbl_name
ADD 字段名称 字段属性 【完整性约束条件】【FIRST  |  AFTER 字段名】
                                        这里是字段位置选项


删除
ALTER  TABLE  tbl_name
DROP 字段名称


例子

添加例子
ALTER TABLE user1
ADD username VARCHAR(20) NOT NULL UNIQUE FIRST; 


删除例子
ALTER TABLE user1
DROP id;



字段默认值相关


基本语法

添加默认值
ALTER  TABLE  tbl_name
ALTER 字段名称 SET DEFAULT 默认值


删除默认值
ALTER  TABLE  tbl_name
ALTER 字段名称 DROP DEFAULT



重定义字段(不能改字段名)


基本语法

ALTER  TABLE  tbl_name
MODIFY 字段名称 字段类型【字段属性】【FIRST | AFTER字段名称】


例子

ALTER TABLE user3
MODIFY username VARCHAR(20)NOT NULL ;   



重写字段


基本语法

ALTER  TABLE  tbl_name
CHANGE 原字段名称 新字段名称 字段类型 字段属性【FIRST | AFTER字段名称】 


例子

ALTER TABLE user3
CHANGE username user VARCHAR(20) NOT NULL;
查看评论

数据结构基础系列(5):数组与广义表

数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第5部分串,介绍数组的基本概念,特殊矩阵的压缩存储及基本运算的实现,以及广义表及其存储和相关的算法。
  • 2015年10月07日 14:28

mysql千万级数据表结构修改

当需要对表进行ddl操作如加索引、增删列时,数据量小时直接在线修改表结构影响不大 当表达到百万、千万数据就不能直接在线修改表结构 下面是具体的过程: 1、备份数据 select * fro...
  • nuli888
  • nuli888
  • 2016-09-05 20:09:19
  • 3877

mysql在线修改表结构大数据表的风险与解决办法归纳

整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求。那么表结构也会经常修改,加字段,加索引。在线直接在生产环境的表中修改表结构,对用户使用网站是有影响。 以前我一直为这个问题头痛。当然...
  • wx_mdq
  • wx_mdq
  • 2015-02-05 18:11:27
  • 548

基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)

基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)前言本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明。 本...
  • LL845876425
  • LL845876425
  • 2017-01-17 23:02:01
  • 1346

mysql在线修改表结构大数据表的风险与解决办法归纳(数据量大的时候,alter死锁表)

详细见: 平时进行修改表的结构,更改字段,新增字段,更改字段名称一般都是通过ALTER TABLE  TABLENAE 语法进行修改的。对于测试库,在线小表或者并发访问不是很大的情况是OK。但是如果...
  • womengdoushizhongguo
  • womengdoushizhongguo
  • 2016-11-18 15:46:26
  • 1932

MySQL alert修改数据库表结构用法

1.alter操作表字段 (1)增加字段   alter table 表名 add 字段名 字段类型;   alter table student add name varchar(10); ...
  • maorenqi101
  • maorenqi101
  • 2013-04-24 17:22:21
  • 648

MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束、添加外键约束

这里的添加主键约束、添加唯一约束,指的是列级约束,是在数据表创建以后再添加的。  例如,给user3表中的id字段添加主键约束: ALTER TABLE user3 ADD PRIMARY KEY(...
  • wang907553141
  • wang907553141
  • 2017-06-05 21:36:14
  • 565

Mysql 批量修改表结构

今天有个小需求,需要把100张表的引擎,从InnoDB改为MYISAM。想到要手工执行,简直头大,还好有存储过程。可以利用存储过程来批量处理。 -- 定义存储过程 DELIMITER // CREAT...
  • difffate
  • difffate
  • 2017-03-14 18:40:39
  • 617

数据库操作(增删改查+升级表结构)

这几天在做数据库,数据库的创建,表的创建和删除。表内数据的增删改查都是老生常谈的问题了。今天说数据库主要是刚建立数据库的时候需要注意些什么。新建数据库时考虑到数据库需要升级的问题所以数据库需要判断ap...
  • u011864410
  • u011864410
  • 2016-10-14 17:48:50
  • 1516

查询MySQL数据库中表结构的几种方法

什么是表结构? 表结构就是定义数据表文件名,确定数据表包含哪些字段,各字段的字段名、字段类型、及宽度,并将这些数据输入到计算机当中。查询方法:...
  • qq_35389417
  • qq_35389417
  • 2017-12-28 12:51:14
  • 230
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1696
    排名: 2万+
    文章存档
    最新评论