MySQL
关系型数据库(RDBMS)
概念 :建立再关系模型基础上,由多张相互连接的二维表组成的数据库。
特点:
- 使用表存储数据,格式统一,便于维护。
- 使用SQL语言操作,标准统一,使用方便。
SQL
SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾。
- SQL语句可以使用空格/缩进来增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
- 注释:
- 单行注释:
--
注释内容 或#
注释内容 - 多行注释:
/*
注释内容`*/
- 单行注释:
SQL语句分类
DDL(Data Definition Language)
:数据定义语言,用来定义数据库对象(数据库,表,字段)。DML(Data Manipulation)
:数据库操作语言,用来对数据库表中的数据进行增删改。DQL(Data Query Language)
:数据查询语言,用来查询数据库中表的记录。DCL(Data Control Language)
:数据控制语言用来创建数据库用户、控制数据库的访问权限。
mysql -u root -p
DDL
数据库操作
查询
show databases;
select database(); # 查询当前数据库
创建
create database <dbname>;
# create database if not exists <dbname>;
# create database <dbname> default charset utf8mb4;
删除
drop database <dbname>;
# drop database if exists <dbname>;
使用
use <dbname>
表操作
查询当前数据库所有表
show tables;
查询表结构
desc <table_name>
查询指定表的建表语句
show create table <table_name>
表创建
create table <table_name>{
字段1 字段1类型[comment 字段1注释],
字段2 字段2类型[comment 字段2注释],
字段3 字段3类型[comment 字段3注释]
}[comment 表注释];
表修改
插入新字段
alter table <table_name> add <field_name> 类型(长度);
修改数据类型
alter table <table_name> change <field_name_pre> <field_name_now> 类型(长度)