primary key:标识该字段为该表的主键,可以唯一的标识记录,不可以为空
创建
create table student.student4(
id int not null,
name varchar(50) not null,
sex enum (‘m‘,‘f‘) default ‘m‘ not null,
age int unsigned default 18 not null,
hobby set(‘music‘,‘disc‘,‘dance‘,‘book‘) default ‘book,dance‘ );
插入
foreign key:标识该字段为该表的外键,实现表与表(父表主键/子表1外键/子表2外键)之间的关联
创建
create table student6(
id int primary key not null auto_increment,
name varchar(50) not null,
sex enum(‘male‘,‘female‘) not null default ‘male‘,
age int not null default 18
);
或
create table student7(
-> id int auto_increment not null,
-> name varchar(50) not null,
-> sex enum(‘male‘,‘female‘) not null default ‘male‘,
-> age int not null default 18,
-> primary key(id)
-> );
插入
insert into student6 values (1,‘alice‘,‘female‘,22);
insert into student6(name,sex,age) values
(‘jack‘,‘male‘,19),
(‘tom‘,‘male‘,23);
unique key:标识该字段的值是唯一的,可以为空,一个表中可以有多个UNIQUE
auto_increment:标识该字段的值自动增长(整数类型,而且为主键)
default:为该字段设置默认值
not null:必填
unsigned:无符号,正数
创建表
CREATE DATABASE school;
use school;
create table student1( id int, name varchar (20) , sex enum(‘m‘,‘f‘), age int );
查看表名
show tables;
表中插入内容
insert into student1 values (1,‘zhangsan‘,‘m‘,33) ;
insert into student1 (id,name,sex,age) values (1,‘zhangsan‘,‘m‘,33) ;
查看表内容
select * from student1;
查看表结构
desc student1;
原文:https://blog.51cto.com/u_15135903/2706647