MySQL学习笔记4:建表与修改表操作

文章目录

建表

所谓建表就是一个声明列的过程。

基本语法

create table 表名(
列名1 列类型1 列1参数,
列名2 列类型2 列2参数,
…
…
列名n 列类型n 列n参数
)engine myisam/… charset gbk/utf8/…

EXAMPLE:
建立一个电子商城的商品电子表。

create table ebusiness (
id int unsigned auto_increment primary key,
product char(20) not null default '',
time_buy date,
time_sell date
)engine myisam charset utf8;

结果如下:

mysql> desc ebusiness;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| product   | char(20)         | NO   |     |         |                |
| time_buy  | date             | YES  |     | NULL    |                |
| time_sell | date             | YES  |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+

代码解析:

  1. auto_increment定义列为自增的属性,一般用于主键,数值会自动加1。
  2. not null设置字段为非缺省值,在操作数据库时如果输入该字段的数据为NULL ,就会报错。
  3. primary key关键字用于定义列为主键。
  4. engine设置存储引擎,charset设置编码。

修改表操作

增加列
alter table 表名 add 列名称 列类型 列参数; 加的列在表的最后
alter table 表名 add 列名称 列类型 列参数 after 某列; 把新列加在某列的后面
如果想新建一个列,并且在最前面,用first:
alter table 表名 add 列名称 列类型 列参数 first; 把新列加在最前面
删除列
alter table 表名 drop 列名;
修改列
alter table 表名 modify 列名称 新列类型 新列参数;
修改列名及列类型
alter table 表名change 旧列名 新列名 新类型 新参数;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值