列属性

  1. Null属性
    NULL属性:代表字段为空
    如果对应的值为yes表示该字段可以为NULL

– 2. default(创建表)
create table my_default(
name varchar(10) NOT NULL,
age int default 18 – 默认值
)charset utf8;
这里写图片描述
– 插入数据
insert into my_default (name) values(‘Tom’);
或者显示告知使用默认值 insert into my_default (name) values(‘Tom’,default);

这里写图片描述
– 3. 列描述:comment,是专门用于给开发人员进行维护的一个注释说明
create table my_comment(
name varchar(10) not null comment ‘用户名不能为空’,
pass varchar(50) not null comment ‘密码不能为空’
)charset utf8;
查看Comment:必须通过查看表创建语句
show create table my_comment;
这里写图片描述
– 4. primary key,在一张表中,有且只有一个字段,里面的值具有唯一性,两种方法增加主键
create table my_pir1(
username varchar(10) primary key
)charset utf8;

create table my_pir2(
username varchar(10),
primary key(username)
)charset utf8;
这里写图片描述
表后增加
基本语法:alter table 表名 add primary key(字段);
create table my_pir3(
username varchar(10)
)charset utf8;
alter table my_pir3 add primary key(username);
这里写图片描述
必须通过查看表创建语句
这里写图片描述
– 删除主键基本语法:
alter table my_pir3 drop primary key;
这里写图片描述
– 复合主键
create table my_score(
student_no char(10),
course_no char(10),
score tinyint not null,
primary key(student_no,course_no)
)charset utf8;
这里写图片描述
– 使用自动增长
create table my_auto(
id int primary key auto_increment,
name varchar(10) not null comment ‘用户名’,
pass varchar(50) not null comment ‘密码’
)charset utf8;
这里写图片描述
– 插入数据:触发自动增长,不能给定具体值
insert into my_auto values (null,’TOM’,’123456’);
这里写图片描述
– 查看自增长
这里写图片描述
– 表选项可以通过修改表结构来实现
alter table my_auto auto_increment = 10;
这里写图片描述
– 删除自增长
alter table my_auto modify id int;
这里写图片描述
– 在系统中,有一组变量用来维护自增长的初始值和步长
show variables like ‘auto_increment%’

– 创建唯一键
create table my_unique1(
id int primary key auto_increment,
name varchar(10) unique
)charset utf8;

create table my_unique2(
id int primary key auto_increment,
name varchar(10),
unique(name)
)charset utf8;
这里写图片描述
– 在创建完表之后也可以增加唯一键
create table my_unique3(
id int primary key auto_increment,
name varchar(10)
)charset utf8;
alter table my_unique3 add unique key(name);
这里写图片描述
– 唯一键是属性,可以通过查看表结构来实现
desc my_unique3;
这里写图片描述
– 删除唯一键
alter table my_unique3 drop index name;
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值