MySQL — 创建数据库
2021-08-25 本文已影响0人
Snails_Tin
来自MySQL的学习笔记,写的不对的地方大家多多指教哦
一、创建数据库
创建数据库的语法
CREATE TABLE <表名>
(
字段名1 数据类型 [字段级别约束] [默认值],
字段名2 数据类型 [字段级别约束] [默认值],
......
[表级别约束]
);
二、约束
1.主键约束
CREATE TABLE(字段名 字段类型 PRIMARY KEY);
2.外键约束
[CONSTRAINT <外键约束名称>] FOREIGN KEY 字段名
REFERENCES <主表名> 字段名
3.默认值约束
CREATE TABLE(字段名 字段类型 DEFAULT 值);
4.非空约束
非空约束表示字段值不能为空,如果创建表的时候,指明某个字段非空,那么添加数据的时候,这个字段必须有值,否则系统就会提示错误。
CREATE TABLE(字段名 字段类型 NOT NULL);
5.唯一性约束
唯一性约束表示这个字段的值不能重复,否则系统会提示错误。跟主键约束相比,唯一性约束要更加弱一些。满足主键约束的字段,自动满足非空约束,但是满足唯一性约束的字段,则可以是空值。
CREATE TABLE(字段名 字段类型 UNIQUE);
6.自增约束
自增约束可以让 MySQL 自动给字段赋值,且保证不会重复。
- 在数据表中,只有整数类型的字段(包括 TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT),才可以定义自增约束。自增约束的字段,每增加一条数据,值自动增加 1。
- 可以给自增约束的字段赋值,这个时候,MySQL 会重置自增约束字段的自增基数,下次添加数据的时候,自动以自增约束字段的最大值加 1 为新的字段值。
-- 这里要注意自增类型的条件,字段类型必须是整数类型。
CREATE TABLE(字段名 字段类型 AUTO_INCREMENT);