一、基础
SQL分类 | 英文全称 | 简介 |
DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录 |
DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
二、DDL(sql语句)
2.1、数据库操作
(1)查询
1、查询所有数据库
show databases;
2、查询当前数据库
select database();
(2)创建
create database [if not exists] 数据库名 [default charset 字符集][collate 排序规则];
例子:
create database hellozws1;
create database if not exists hellozws1;
#这样可以让我们在hellozws1存在的情况下再创建也不会报错
create database hellozws2 default charset utf8mb4;
演示:
(3)删除
drop database [if exists] 数据库名;
(4)使用
use 数据库名;
2.2、表操作
(1)查询
1、查询当前数据库所有的表
show tables;
2、查询表结构
desc 表名;
3、查询指定表的建表语句
show create table 表名;
(2)创建
create table 表名(
字段1 数据类型 [comment 注释],
字段2 数据类型 [comment 注释],
···
字段n 数据类型 [comment 注释]
)[comment 表注释];
(3)表名修改
alter table 表名 rename to 新表名;
(4)表删除
1、删除表
drop table [if exists] 表名;
2、删除指定表并重新创建该表(格式化该表)
truncate table 表名;
(5)常用数据类型
数值取值只需要正数可用TINYINT UNSIGNED
例如:age TINYINT UNSIGNED;
字符串类型一般使用方法为char(10)需指定使用多少字节,一般来说可以确定长度的用char 不能的用varchar ,因为varchar的大小是根据字符大小确定的
2.3、表内修改
(1)添加字段
alter table 表名 add字段名 数据类型 [comment 注释] [约束];
(2)修改数据类型
alter table 表名 modify 字段名 新数据类型;
(3)修改字段名和数据类型
alter table 表名 change 旧字段名 新字段名 新数据类型 [comment 注释] [约束];
(4)删除字段
alter table 表名 drop 字段名;
三、DML
3.1、添加数据
(1)给指定字段添加数据
insert into 表名(字段1,字段2,...) valuse(值1,值2,...);
(2)给全部字段添加数据
insert into 表名 valuse(值1,值2,...);
(3)给字段添加多个值
insert into 表名(字段1,字段2,...) valuse(值1,值2,...),(值1,值2,...),...;
insert into 表名 valuse(值1,值2,...),(值1,值2,...),...;
3.2、修改数据
update 表名 set 字段1=值1,字段2=值2,...[where 条件];
示例:
3.3、删除数据
delete from 表名 [where 条件];
四、DQL
关键字:select
select
字段列表
from
表名列表
where
条件列表
group by
分组字段列表
having
分组后的条件列表
order by
排序字段列表
limit
分页参数