MySQL基础速记基础速记
前言前言
在日常开发中,一些不常用且又比较基础的知识,过了一段时间之后,总是容易忘记或者变得有点模棱两可。本篇主要记录一
些关于MySQL数据库比较基础的知识,以便日后快速查看。
SQL命令命令
SQL命令分可以分为四组:DDL、DML、DCL和TCL。四组中包含的命令分别如下
(图片来源见水印)
DDL
DDL是数据定义语言数据定义语言(Data Definition Language)的简称,它处理数据库数据库schemas和描述数据应如何驻留在数据库中描述数据应如何驻留在数据库中。
CREATE:创建数据库及其对象(如表,索引,视图,存储过程,函数和触发器)
ALTER:改变现有数据库的结构
DROP:从数据库中删除对象
TRUNCATE:从表中删除所有记录,包括为记录分配的所有空间都将被删除
COMMENT:添加注释
RENAME:重命名对象
常用命令如下:
# 建表
CREATE TABLE sicimike (
id int(4) primary key auto_increment COMMENT '主键ID',
name varchar(10) unique,
age int(3) default 0,
identity_card varchar(18)
# PRIMARY KEY (id) // 也可以通过这种方式设置主键
# UNIQUE KEY (name) // 也可以通过这种方式设置唯一键
# key/index (identity_card, col1...) // 也可以通过这种方式创建索引
) ENGINE = InnoDB;
# 设置主键
alter table sicimike add primary key(id);
# 删除主键
alter table sicimike drop primary key;
# 设置唯一键
alter table sicimike add unique key(column_name);
# 删除唯一键