一.DCL与数据库创建相关的操作
1.创建数据库db3,指定数据库字符集为utf8
2.查看数据库db3的字符集
3.创建一个名为db4的数据库,如果不存在再创建,指定字符集为gbk
4.查看db4的字符集
以下说明创建数据库,指定字符集,查看字符集的语法
创建数据库
create database 数据库名称
指定字符集
character set 字符集类型
查看字符集
show create 数据库名称
二.数据库使用,修改和删除相关的方法
1.对于数据库的修改(字符集),语法如下所示
alter database 数据库名称 character set zifuji类型
2.对于删除数据库,语法如下
drop database 数据库名称
3.对于删除数据库,还可以指定其存在再删除
drop datatbase if exists 数据库名称
4.对于使用数据库,语法如下
use 数据库名称
三.DDL操作数据库及表结构
1.修改表名
alter table 原表名 rename to 新表名
2.修改表的字符集
alter table 表名 character set 新表名
3.在表中单独添加一列
alter table 表名 add 列名 该列名对应的数据类型
4.修改某列的数据类型
alter table 表名 modify 列名 该列名对应的新的数据类型
5.修改某列的列名和数据类型
alter table 表名 changes 原列名 新列名 新列明对应的数据类型
6.删除某一列
alter table 表名 drop 待删列名
7.删除数据表
drop table if exist
四.DML操作表数据
1.向表中添加数据
基本语法:insert into 表名[(列名)] values(待添加的具体值)
2.向指定列添加数据
insert into 表名(指定列名) values(待添加的具体值,数量和类型与前面声明的一致)
3.向所有列添加数据,声明列名称
insert into 表名(所有列的列名) vlues(待添加的具体值,数量为所有列总量,类型与前面的对应一致)
4.向表中的所有列添加数据,不声明列名称
insert into 表名 vlaues(待添加的具体值,数量和类型,位置与表中列名一致)
批量添加数据
五.修改表中的数据
1.一般语法为:
update 表名 操作 条件
2.删除表中的数据
delete from 表名 where条件
六.单表查询的基本操作
查询表数据是数据库操作的核心
单表查询的基本语法
select ... 查什么
from ... 从哪查
where ... 什么条件
group by ... 如何分组
having ... 分组后操作
order by ... 排序
limit ... 分页
实例一,货物商品举例
先进行初始化操作,创建一个表,添加一些数据:
然后进行相关基础查询
1.查询全部信息
2.查询指定名称信息
3.显示查询指定名称信息
4.查询属性对应信息
5.查询属性范围信息
c
6.范围限制between and操作
7.指定选项in操作
8.去重distinct操作
实例二
医院门诊外壳数据:
1.创表
相关查询
七.聚合函数
聚合函数:对某个表进行纵向的操作
1.五种聚合函数类型
count 统计数量(一般选用不为null的情况)
sum 求和
avg 平均值
max 最大值
min 最小值
2.基本语法
select 聚合函数(需要操作的列名)from 表名 [where条件]
3.注意:在where条件中不能出现聚合
八.排序的相关操作
对于排序查询,无外乎两种规则,一种是升序查询,一种是降序查询
对于升序查询的语法,在语句末尾直接使用
order by 待排序列名
对于降序查询的语法,在语句末尾直接使用
order by 待排序列名 desc
注:1.日期其实也可以排序
2.排序列名其实可以有多个,
只有当第一个列名对应的数据相等时,才会考虑第二个列名排序
九.分组查询
对于分组查询
基本语法:
select ...
from ...
where ...
group by ...
having ...
注意:
1.其中group by可以单独使用,也可以和having联合使用
2.having 作为分组后的过滤条件,不可以单独使用
3.group by 必须再where之后