MySQL笔记2、显示宽度、列属性操作、修改表结构、高级操作

本文详细介绍了MySQL数据库中显示宽度、列属性如null、not null、default、unique、primary key、auto_increment的使用,以及如何修改表结构,包括增加、删除和修改字段,主键和复合主键的概念。还涉及了高级操作如复制表结构、限制更新和删除、批量插入等。
摘要由CSDN通过智能技术生成

一、显示宽度与0填充

在我们为某个字段设置整数类型时,可以为其指定显示宽度。必须与zerofill联合使用

整数(显示宽度)

==图片1==

二、列属性

create table(

字段名 列类型 列属性,

字段名 列类型 列属性,



)【表选项】

1、列类型 VS 列属性

列类型主要用于约束单独的一个字段在整行中的取值限制

列属性主要用于约束单独的一个字段在整列中的取值限制

2、null

默认,在插入数据时没有为某个字段提供数据时,MySQL会默认null值作为填充

一般创建表时,不允许字段的值为null值

3、not null

用于约束当前字段不允许为null值

==图片2==
当某个字段设置了not null约束后,要么在插入数据时必须提供数据,要么为not null设置一个默认值

4、自定义默认值

==图片3==
==图片4==
当我们插入记录时,也可以使用default关键字,来代替默认值。

==图片5==
提示:

在设置默认值时,如果有很大的机会能确定值,就使用确定的值

如果没法确定,对字段型的字段使用default ‘’,对数值型的字段使用default 0

5、unique

用于约束当前字段在整列中是唯一的

==图片6==
提示:

unique约束,不允许字段的值重复,但允许都为null,因为null不等于null

6、primary key

重要的字段,此处的重要是指对MySQL来说重要,主要体现在对记录的查找上

==图片7==
主键的特点:不允许重复,且不允许为null值

7、auto_increment

对于主键的值,我们选择了整数值,就是为了达到一种自增长,不会重复,且能唯一表示记录

auto_increment即自增长,用于解决主键值问题

==图片8==
提示:

对于auto_increment属性,必须应用在整形字段且为primary key或unique,但绝大数与primary key联合使用

8、模拟主键(了解)

当一个表中没有设置primary key时,MySQL会寻找表中第一个具有unique

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值