mysql 的列代码是什么_MySQL(九):列的属性_mysql

mysql(9):列的属性

---恢复内容开始---

1.首先我们看一下这个图:

00c6229de1ce18df29dfdfdea5729870.png

1、NULL| not NULL是否为空

规定一个字段的值是否为NULL

2、Default value 字段默认值属性

常见的是一个字段不能为空,而且存在默认值

create table php2(

a int not null default 10,

b int not null default 21

);

insert into php2(a) values(a); //a 默认是10

insert into php2(b) values(b);//b默认是21

ebde6aa36755fc74d7cbbf8a2c239aa3.png

3、primary key |unique key(关键字)

主索引 | 唯一索引

可以唯一标识,某条记录的字段或者是字段的集合,就是主键

主键可以是真实实体的属性

但是常用的好的解决方案:

利用一个与实体信息不相关的属性,作为唯一标识记录(如下图)、

bb8262c824e28a12df638c4a0d0ca014.png

设置主键的语法:primary key 完成

两种方案:

(1).字段上设置:

create table teacher(

t_id int primary key,   //这里主键的类型为 int ,也就是说主键可以为正也可以为负

t_name varchar(5),

class_name varchar(6),

days tinyint unsigned

);

t_id 设置为主键之后,默认不能为null,

主键就是搜索的时候用到的关键字:

61ebf4462f18cb70d36e88c973084b2f.png

(2).在定义完了字段之后,可以定义为:

create table teacher1(

t_id int,

t_name varchar(5),

class_name varchar(6),

days tinyint unsigned,

primary key(t_id)

);

下面可以清楚地看到t_id 为 no null

6a118922c65b941636d28681491cce90.png

也可以同时设置多个字段构成唯一主键(每个表:主键是唯一的),如下:

create table teacher2(

t_id int,

t_name varchar(5),

class_name varchar(6),

days tinyint unsigned,

primary key(t_id,class_name)// t_id 和 class_name 两个字段

);

bf304c2c771b8edf71bf128efba6eb2a.png

4.自动增长

目的:为每条记录提供一个唯一的标示

每次插入记录时,将某个字段的值自动增加1;

使用auto_increment 标识

需要整型,还需要有索引…………

create table teacher3(

t_id int primary key auto_increment,

t_name varchar(5),

class_name varchar(6),

days tinyint unsigned

);

8633bad7da4296b89100ad5c77be7228.png

添加两条语句:

insert into teacher3 values(null, 'hebao', '0228', 34);

insert into teacher3 values(null, 'bufan, '0223', 45);

如下图:发现这个t_id 是唯一的 ,自动增长的

3ff4cdfdb6743e3affaf886a7e3365b5.png

alter table teacher3 auto_inscrement 10;

insert into teacher3 values (null, 'fei', '0115', 32);

6f1fe0890ddc042be86eb266a742683a.png

如果这时候我们再次:

alter table teacher3 auto_increment 5;

insert into teacher3 values(null, 'fly','0115', 98);

出现的结果是:你会发现新增加的 是以 11 为id索引的

5beb2e6968335a1edc762d67597f17cd.png

当然主键也可以在初始化

insert into teacher3 values(5, 'flrt','0123', 56);

这个插入的元素是在'bufan'后面的

1

2

5

.

.

.

只要键值唯一不冲突,也是可以修改的,如下:

update  teacher3  set t_id=21  where  t_name='赵A' ;

---恢复内容结束---

欢迎大家阅读《MySQL(九):列的属性_mysql》,跪求各位点评,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值