创建数据库
create database MyDb;
查看数据库
show databases;
说明
数据库命名规则:数字字母下划线 开头不能是数字(数据库名区分大小写)
在某一个数据库中创建一个表
先选择一个数据库,才能创建表
use MyDb;
规则
create table 表名
(
字段名,数据类型,
字段名,数据类型,
…
)
create table t_user
(
id int,
name varchar(32),
);
查看表的基本结构
desc t_user;
创建表并且添加主键约束
1.添加主键的两种方式:
a.在定义列的同时指定主键
create table t_user
(
id int primary key,
name varchar(32)
);
b.在定义完字段之后再指定主键
create table t_user
(
id int,
name varchar(32),
primaty key(id)
);
2.联合主键
create table t_user
(
id int,
name varchar(32),
primary key(id,name)
);
添加外部关键字
外键就是另一张表中的主键。
外键的作用:保持数据的一致性,完整性。
规则:
constraint 外键名 foreign key 字段名 reference 主表名(主键名)
给t_student表添加外键约束,外键为classID,外键名为stu_class
create table t_class
(
id int primary key,
name varchar
);
create table t_student
(
id int primary key,
name varchar(32),
classID int
constraint stu_class foreign key(id) references t_class(classID)
);
添加约束
1.添加唯一约束—unique
唯一约束要求该列唯一,允许为空,但只能有一个空值。唯一约束可以确保一列或者几列没有重复值。
定义部门表的部门名称唯一
name varchar(32) unique
**2.添加非空约束—not null
id int not null
3.添加默认约束—default
create table t_emp(
id int,
sex varchar(2) default '男'
) DEFAULT CHARSET=utf8;
注意:
·如果是添加字符串型默认值要使用单引号,如果是整型则不需要加任何符号;
·如果要添加的是中文默认值,则需要加上DEFAULT CHARSET=utf8;使用英文字符则不需要。
4.设置字段值自动增加—auto_increment
id int primary key auto_increment
提示:若要给字段添加两个或者两个以上的约束,约束之间以空格隔开。