hyty的博客

计算机

数据库进阶

数据库进阶

-- 1.默认值(default '值')
create table student(
id int,
name varchar(20),
address varchar(20) default '江西赣州' -- 默认值
);

-- 当字段没有插入值的时候,mysql自动给该字段分配默认值
-- 注意,默认值的字段允许为空
insert into student(id,name) values(1,'张三');
insert into student(id,name address) values(1,'李四',null)

-- 2.非空(not null)
-- 需求:gender字段必须有值(不为null)
create table student(
id int,
name varchar(20),
address varchar(20) not null
);

-- 3.唯一(unique)
create table student(
id int unique, --唯一
name varchar(20),
address varchar(20)
);

-- 4.主键(非空+唯一)(primary key)
create table student(
id int primary key;
name varchar(20),
address varchar(20)
);

-- 5.自增长(primary key auto_increment)
-- 自增长字段可以不赋值,自动增长
create table student(
id int primary key auto_increment;     -- 自增长,从0开始
id int(4) zerofill primary key auto_increment;   -- 不满4位零填充
name varchar(20),
address varchar(20)
);

-- 6.外键约束
-- 部门
create table dept(
id int primary key,
deptName varchar(20)
);

-- 员工
create table employee(
id int primary key,
empName varchar(20),
deptId int , -- 把部门名称改为部门id
-- 声明一个外键约束
constraint emlyee_dept_fk foreign key(deptId) references dept(id)
--         外键名称                   外键               参考表
)

insert into dept(id,deptName) values(1,'软件开发部');
insert into dept(id,deptName) values(2,'应用维修部');
insert into dept(id,deptName) values(3,'秘书部');

insert into employee values(1,'张三',1);
insert into employee values(2,'李四',2);
insert into employee values(3,'王五',3);
insert into employee values(4,'陈六',4);
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38341596/article/details/79958673
个人分类: java 数据库
上一篇数据库基础
下一篇jdbc连接数据库
想对作者说点什么? 我来说一句

mybatis基础慕课网

2016年01月13日 3.53MB 下载

没有更多推荐了,返回首页

关闭
关闭