SQL(Structured Query Language),结构化查询语言,用于访问和处理数据库的标准的计算机语言
SQL 语法特征:
-
大小写不敏感
-
可以单行或多行书写,最后以
;
号结束 -
支持单行、多行注释:
- 单行注释:
-- 注释内容
(-- 后面一定要有一个空格) - 单行注释:
# 注释内容
(# 后面可以不加空格,但推荐加上) - 多行注释:
/* 注释内容 */
- 单行注释:
可以将 SQL 语言按照功能分为四类:
-
数据定义:DDL(Data Definition Language)
- 库的创建删除、表的创建删除等
-
数据操纵:DML(Data Manipulation Language)
- 新增数据、删除数据、修改数据等
-
数据控制:DCL(Data Control Language)
- 新增用户、删除用户、密码修改、权限管理等
-
数据查询:DQL(Data Query Language)
- 基于需求查询和计算数据
DDL
数据库操作
查看所有数据库
show databases;
查看当前使用的数据库
select database();
创建数据库
create databases 数据库名 charset=utf8;
删除数据库
drop database 数据库名;
使用数据库
use database 数据库名;
表操作
查看数据库中所有表(需要先选择数据库)
show tables;
查看表结构
desc 表名;
创建表
create table 表名(
列名称 列类型,
列名称 列类型,
...
);
其中,列类型有:
- int :整数
- float :浮点数
- varchar(长度) :文本(长度填写整数类型,用于限制文本长度,可填的最大数字为 255)
- date :日期类型
- timestamp :时间戳类型
修改表–添加字段
alter table 表名 add 列名 类型;
修改表–修改字段–重命名版
alert table 表名 change 原名 新名 类型及约束;
修改表–修改字段–不重命名
alter table 表名 modify 列名 类型及约束;
删除表–删除字段
alter table 表名 drop 列名;
删除表
drop table 表名;
drop table if exists 表名
查看表的创建语句–详细过程
show create table 表名;