DDL --操作数据库的表,列(字段)
DDL --操作数据库
1. 查询有哪些数据库
show databases;
2. 创建数据库
(1) 普通创建数据库
create database 数据库名称;
(2)判断创建的数据库是否存在,不存在则创建
create database if not exists 数据库名称;
3. 删除数据库
(1)普通删除数据库
drop database 数据库名称;
(2)判断数据库是否存在,若存在则删除
drop database if exists 数据库名称;
DDL --查询表
1. 查询当前数据库下所有的表名称
show tables;
2.查询表结构
desc 表名称;
3.创建表
create table 表名称(
字段名1 数据类型1,
字段名2 数据类型2,
...
字段名n 数据类型n
);
数据类型可分为:数值型、日期型、字符串型。
4.删除表
(1)普通删除表
drop table 表名称;
(2)判断表是否存在,存在则删除
drop table if exists 表名称;
5.修改表
(1)修改表名称
alter table 表名称 rename to 新表名称;
(2)添加一个字段
alter table 表名称 add 字段名 数据类型;
(3) 修改数据类型
alter table 表名称 modify 字段名 新的数据类型;
(4)修改字段名和数据类型
alter table 表名称 change 字段名 新的字段名 新的数据类型;
(5)删除字段
alter table 表名称 drop 字段名称;
DML --对表中的数据进行增删改
1.添加数据
(1)给指定的字段添加数据
insert into 表名(字段名称1, 字段名称2, ..., 字段名称n) values(值1, 值2, ..., 值n);
(2)给全部字段添加数据
insert into 表名 values(值1, 值2, ..., 值n);
(3)批量添加数据
insert into 表名(字段名1, 字段名2, ..., 字段名n)
values(值1, 值2, ..., 值n),
(值1, 值2, ..., 值n),
(值1, 值2, ..., 值n),
...;
insert into 表名 values(值1, 值2, ..., 值n),
(值1, 值2, ..., 值n),
...;
2.修改表数据
update 表名 set 字段1 = 值1, 字段2 = 值2, ..., 字段n = 值n where 条件表达式;
若不添加where条件则选中的字段全部修改!!!
3.删除数据
delete from 表名 where 条件表达式;
若不添加where条件则选中的字段全部删除!!!
DQL --查询语句
基础查询
(1)查询多个字段
select * from 表名;
select 字段1, 字段2, ..., 字段n from 表名;
(2)去除重复记录
select distinct 字段列表 from 表名;
--字段列表(字段1, 字段2, ..., 字段n)
(3)起别名
as --as也可以省略
条件查询
select 字段列表 from 表名 where 条件列表;
排序查询
select 字段列表 from 表名 order by 排列字段 排序方式;
--排列方式:asc 升序排序(默认值) dese 降序排序
分组查询
聚合函数
1.概念:将一个字段作为一个整体,进行纵向计算
2.分类
函数名 | 解释 |
---|---|
count(字段) | 统计数量 |
max(字段) | 求最大值 |
min(字段) | 求最小值 |
sum(字段) | 求和 |
avg(字段) | 求平均值 |
3.聚合函数语法
select 聚合函数名(字段) from 表名;
分组查询语法
select 字段列表 from 表名 [where条件] group by 分组字段 [having 过滤器];
--执行顺序 where > 聚合函数 > having
分页查询
select 字段列表 from 表名 limit 起始索引 查询条目数;
--计算公式:起始索引 = (当前页码 - 1) * 每页显示的条数
tips
分页查询limit事MySQL数据库的方言(独有的)
Oracle 分页查询使用 rownumber
SQL Server 分页查询使用 top