02.创建表

2018-12-20  本文已影响12人  Liuzhl

基本语法

create table table_name(
    字段1 类型 约束,
    字段2 类型 约束,
    ...
);
CREATE TABLE `NewTable` (
    `id`  int UNSIGNED NOT NULL AUTO_INCREMENT ,
    `username`  varchar(10) NOT NULL ,
    `password`  varchar(10) NOT NULL ,
    PRIMARY KEY (`id`)
);

数据类型

数值类型

[图片上传失败...(image-d88d2b-1545293688634)]

时间和日期类型

[图片上传失败...(image-682f65-1545293688634)]

字符串类型

[图片上传失败...(image-a39e15-1545293688634)]

注意1:char(m) 和 varchar(m)的区别

约束

DESCRIBE table_name;

非空约束 not null

DROP TABLE IF EXISTS stu5;
CREATE TABLE IF NOT EXISTS stu5 (
    id INT NOT NULL,
    name VARCHAR(10) NOT NULL
);

唯一约束 unique

DROP TABLE IF EXISTS stu5;
CREATE TABLE IF NOT EXISTS stu5 (
    id INT NOT NULL,
  name VARCHAR(10) NOT NULL UNIQUE
);
DROP TABLE IF EXISTS stu5;
CREATE TABLE IF NOT EXISTS stu5 (
    id INT NOT NULL,
    name VARCHAR(10) NOT NULL,
    stuId INT NOT NULL,
    UNIQUE(id),
    UNIQUE(stuId)
);
DESCRIBE stu5;

CONSTRAINT myunique UNIQUE(id, stuId)

DROP TABLE IF EXISTS stu5;
CREATE TABLE IF NOT EXISTS stu5 (
    id INT NOT NULL,
    name VARCHAR(10) NOT NULL,
    stuId INT NOT NULL,
    CONSTRAINT myunique UNIQUE(id, stuId)
);
DESCRIBE stu5;
ALTER TABLE stu5 DROP INDEX myunique;

主键约束 primary key

DROP TABLE IF EXISTS stu5;
CREATE TABLE IF NOT EXISTS stu5 (
  id INT PRIMARY KEY,
  name VARCHAR(10) NOT NULL UNIQUE
);
DROP TABLE IF EXISTS stu5;
CREATE TABLE IF NOT EXISTS stu5 (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(10) NOT NULL UNIQUE
);

DROP TABLE IF EXISTS stu5;
CREATE TABLE IF NOT EXISTS stu5 (
    id INT NOT NULL,
    name VARCHAR(10) NOT NULL,
    stuId INT NOT NULL,
    PRIMARY KEY(id)
);
DESCRIBE stu5;
DROP TABLE IF EXISTS stu5;
CREATE TABLE IF NOT EXISTS stu5 (
    id INT NOT NULL,
  name VARCHAR(10) NOT NULL,
    stuId INT NOT NULL,
    CONSTRAINT myKey PRIMARY KEY(id, stuId)
);
DESCRIBE stu5;
ALTER TABLE stu5 ADD PRIMARY KEY(id);
ALTER TABLE stu5 ADD CONSTRAINT myKey PRIMARY KEY(id, stuId);

ALTER TABLE stu5 DROP PRIMARY KEY;

默认约束 default

DROP TABLE IF EXISTS test5;
CREATE TABLE test5 (
    id  int NOT NULL ,
    name  varchar(10) DEFAULT '小明' ,
    PRIMARY KEY (`id`)
)
;

外键约束 foreign key

父表与子表
上一篇 下一篇

猜你喜欢

热点阅读