cc潭州课堂25班:Ph201805201 MySQL第二课 (课堂笔记)

mysql> create table tb_2(
-> id int,
-> name varchar(10) not null
-> );

插入数据 insert into tb_2 value(1,'xiaobai');   在非空时,NOT NULL 必须有值,

2,在已有的表中设置一个字段的非空约束

mysql> alter table tb_2
-> modify id int not null;

取消非空约束

mysql> alter table tb_2
-> modify id int:

mysql> create table t3
-> (id int unique key,
-> name varchar(10);

 unique key  字段不可重复,否则报错,

2, 在已有的表中添加唯一约束

方法1

mysql> alter table t3
-> add unique key(name);

方法2

alter table t3
-> modify name varchar(10) unique key;

alter table t3 modify id int unique key;

删除唯一

mysql> alter table t3
-> drop key name;

主键的作用: 可以唯一标识一条数据,每张表里只能 有一个主键,

主键特性:  非空且唯一,当表里没有主键时,第一个非空且唯一的列,被当成主键,

创建定有主键的表

create table t4(
-> id int primary key,
-> name varchar(10));

在已有的表中设定主键

方法1

> alter table t4
-> add primary key(id);

方法2

> alter table t4

>modify id int primary key;

删除主键

mysql> alter table t4
-> drop primary key;



auto_increment  自动编号,要与键一起使用,一般与主键一起使用,一个表里只有一个自增长,

默认情况下起始值为 1,每次的增量为 1,

猜你喜欢

转载自www.cnblogs.com/gdwz922/p/9241551.html