MySQL 自学第21章 创建和操纵表

在这里插入图片描述

创建表

为了用程序创建表,可使用SQL的CREATE TABLE语句。

表创建基础

 新表的名字,在关键字CREATE TABLE之后给出;
 表列的名字和定义,用逗号分隔。
在这里插入图片描述

使用NULL值

NULL值就是没有值或缺值。
允许NULL值的列也允许在插入行时不给出该列的值。
不允许NULL值的列不接受该列没有值的行,换句话说,在插入或更新行时,该列必须有值。
在这里插入图片描述

主键在介绍

主键值必须唯一。
即,表中的每个行必须具有唯一的主键值。
如果主键使用单个列,则它的值必须唯一。
如果使用多个列,则这些列的组合值必须唯一。

在这里插入图片描述

使用AUTO_INCREMENT

AUTO_INCREMENT告诉MySQL,本列每当增加一行时自动增量。
每次执行一个INSERT操作时,MySQL自动对该列增量(从而才有这个关键字AUTO_INCREMENT),给该列赋予下一个可用的值。

所以当进行数据插入时,对于AUTO_INCREMENT列,不需要手动进行数据指定,SQL会根据语句对其自动赋值;

指定默认值

通过DEFAULT 关键字,在数据表数据录入时对未给定值的列进行默认赋值
在这里插入图片描述

引擎类型

我们通过命令 SHOW ENGINES;查看了SQL中的引擎类别;
在这里插入图片描述

更新表

添加一列数据
ALTER TABLE vendors ADD vend_phone CHAR(20);

在这里插入图片描述

删除一列数据
ALTER TABLE vendors DROP COLUMN vend_phone;

在这里插入图片描述

删除表

DROP TABLE customers2;

重命名表

RENAME TABLE customers2 TO customers;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值