一、MySQL 数据库
数据库:英文为 DataBase,简称 DB,它是存储和管理数据的仓库。
1、SQL(Structured Query Language,简称 SQL)
结构化查询语言,它是操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。
关系型数据库:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。
特点:
- 使用表存储数据,格式统一,便于维护。
- 使用 SQL 语言操作,标准统一,使用方便,可用于复杂查询。
2、SQL 语句
SQL 语句根据其功能被分为四大类:DDL、DML、DQL、DCL。
① DDL
DDL 英文全称是 Data Definition Language(数据定义语言),用来定义数据库对象(数据库、表)。常见操作:查询、创建、使用、删除。
查询所有数据库:
show databases;
查询当前数据库:
select database();
创建数据库:
create database [ if not exists ] 数据库名 [default charset utf8mb4];
使用数据库:
use 数据库名 ;
删除数据库:
drop database [ if exists ] 数据库名 ;
DDL 语句当中关于表结构的操作。关于表结构的操作也是包含四个部分:创建表、查询表、修改表、删除表。
创建:
create table 表名 ( 字段 1 字段 1 类型 [约束] [comment 字段 1 注释 ], 字段 2 字段 2 类型 [约束] [comment 字段 2 注释 ], ...... 字段 n 字段 n 类型 [约束] [comment 字段 n 注释 ] ) [ comment 表注释 ] ;
注意:[ ] 中的内容为可选参数;最后一个字段后面没有逗号。
-- 创建表 create table user( id int comment 'ID 唯一标识', username varchar(50) comment'用户名', name varchar(10) comment'姓名', age int comment '年龄', gender char(1) comment '性别' )comment '用户信息表';
若想要限制字段所存储的数据,就需要用到数据库中的约束。
约束
作用在表中字段上的规则,用于限制存储在表中的数据。保证数据库当中数据的正确性、有效性和完整性。
注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。
主键自增:auto_increment——每次插入新的行记录时,数据库自动生成 id 字段 (主键) 下的值,具有 auto_increment 的数据列是一个正数序列开始增长 (从 1 开始自增)。


