1、创建表
创建表(new_students),其中包括姓名,年龄,性别,联系方式这几个字段。
create table new_students(
stuid INT(3) auto_increment,
name varchar(20) not null,
age int(2),
sex char(2),
phone char(11),
primary key (stuid)
);
1.1 常用数据类型
数据类型 | 说明 |
---|---|
integer(size) | 仅容纳整数。在括号内规定数字的最大位数。 |
int(size) | 仅容纳整数。在括号内规定数字的最大位数。 |
Float(size,d) | 容纳带有小数的数字。“size” 规定数字的最大位数。“d” 规定小数点右侧的最大位数。 |
Double(size,d) | 容纳带有小数的数字。“size” 规定数字的最大位数。“d” 规定小数点右侧的最大位数。 |
char(size) | 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 |
varchar(size) | 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 |
date | 容纳日期。日期格式yyyy-mm-dd |
1.2 常见修饰
- not null
强制约束不接受null值 - primary key
主键。约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。 - foreign key
一张表中的 foreign key 必须是另一张表中的 unique key - auto_increment
定义列为自增的属性,一般用于主键,数值会自动加1
2、修改表结构
2.1 新增字段
alter table new_students add column registerday date;
2.2 删除字段
alter table new_students drop column phone;
2.3 修改数据类型
alter table new_students modify phone varchar(11);
2.4 更改表名字
alter table new_students rename as students;
2.5 修改列名
alter table students change column id stuid int(3);
3、删除表
drop table new_students;
扫码关注微信公众号