SQL&DDL

1. 库操作

CREATE DATABASE *; 创建库
SHOW DATEBASES; 查看现有所有库
USE *; 选中数据库
DROP DATABASE * ; 删除数据库

2. DDL

字段的约束及属性
非空约束NOT NULL 字段不允许为空
默认约束DEFAULT 赋予某字段默认值
唯一约束UNIQUE KEY(UK) 设置字段的值是唯一的允许为空,且可以包含多个空值,可设置为not null 为非空
主键约束PRIMARY KEY(PK) 设置该字段为表的主键可唯一标识该表记录
外键约束FOREIGN KEY(FK 用于在两表之间建立关系,需要指定引用主表的哪一字段
自动增长AUTO_INCREMENT 设置该列为自增字段 默认每条自增1通常用于设置主键 设置该列为自增字段
ZEROFILL属性 宽度(位数)不足以0填充

2.1 在库中创建表格

CREATE TABLE [IF NOT EXISTS] 表名 (
字段1 数据类型 [字段属性|约束][索引][注释],
……
字段n 数据类型 [字段属性|约束][索引][注释]
)[表类型][表字符集][注释];

USE test;
CREATE TABLE `student`(
	`studentNo` INT(4) NOT NULL COMMENT '学号' PRIMARY KEY,
	`loginPwd` VARCHAR(20) NOT NULL COMMENT '密码',
	`studentName` VARCHAR(50) NOT NULL COMMENT'姓名',
	`sex` CHAR(2) NOT NULL DEFAULT '男' COMMENT '性别',
	`gradeID` INT(4) UNSIGNED COMMENT'年纪编号',
	`IDnumber` VARCHAR(18) UNIQUE KEY COMMENT'身份证号码'	
);

创建的空表格

2.2 查看表格状态

DESCRIBE [表格名字];

DESCRIBE student;

SQL&DDL_第1张图片

2.3 删除表格

DROP [表格名字];

3.修改表格内容

3.1 修改表格名称

ALTER TABLE 旧表名 RENAME 新表名;

ALTER TABLE student RENAME  stu;

#将表格student改为stu

3.2 添加字段

ALTER TABLE 表名 ADD [字段名] [数据类型] [属性] [注释];

#为stu表格添加一条字段 出生日期
ALTER TABLE stu ADD bdate DATETIME COMMENT'出生日期';

在这里插入图片描述

3.3 重写某条字段

ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];

#重写学号字段
ALTER TABLE stu CHANGE studentNo sNo INT(9) ZEROFILL NOT NULL  COMMENT '学号';	

在这里插入图片描述

3.4 删除某字段

ALTER TABLE 表名 DROP 字段名;

#删除bdate字段
ALTER TABLE stu DROP bdate;

在这里插入图片描述

3.5 添加主外键

ALTER TABLE 表名 ADD CONSTRAINT [主键名]
PRIMARY KEY 表名(主键字段);

ALTER TABLE 表名 ADD CONSTRAINT [外键名] FOREIGN KEY(外键字段)
REFERENCES 关联表名(关联字段);

你可能感兴趣的:(SQL&DDL)