MySQL管理数据库(创建与查询操作)
MySQL管理数据库
1.数据库的创建与删除
操作 命令
创建数据库 create database[数据库名]
删除数据库 drop database[数据库名]
2.使用与查看数据库
操作 命令
使用数据库 use[数据库名]
查看所有的数据库 show databases
查看当前使用的数据库 select database()
3.数据库编码
操作 命令
创建数据库并指定编码(utf-8) create database[数据库名]charset="utf8"
修改数据库编码(gbk) alter database[数据库名]charset=gbk
常用数据类型
1.整数
2.定点数
3.浮点数
4.字符串
5.日期
6.布尔
1.整数
关键字 含义
tinyint🐕 -2
smallint
mediumint
int🐕
bigint
#常用的字段约束
约束类型 关键字
主键自增 primary key auto_increment
不能重复 unique
不能为空 not null
默认值 default
2.条件查询
1.查看表内所有数据
select*from[表名] 注意:*表示所有字段
2.查看指定字段
select[字段1],[字段2]from[表名];
3.比较条件查询
select*from[表名]where[条件];
条件 命令
相等 =
不相等 !=
为空 is null
不为空 is not null
大于(大于等于) >(>=)
小于(小于等于) <(<=)
4.模糊条件查询
select * from [表名] where [字段] like"表达式"
关键字 说明
% 匹配任意多的字符
_ 匹配一个字符
5.范围查询
select* from [表名] where [字段] in ([可能1],[可能2],。。。)
6.逻辑运算符
关键字 说明
and 并且
or 或
select* from [表名] where 条件=xxx or 条件=xxx or....
3.分组
select* from [表名] where [条件] group by [字段1],[字段2]...
说明:
1.按照哪个字段分组,哪个字段就不会重复
2.group by要写在where的后面
对分组的条件
select* from [表名] where [条件]
group by [字段1],[字段2]...
例如:select count(*),createDatetime from user3 group by createDatetime;
having[条件]
例如:select count(*),createDatetime from user3 group by createDatetime having count(*)>3;
order [字段1] asc|desc,[字段2] asc|desc;
例如:select* from user3 order by createDatetime desc, id asc;
limit[起始索引],[数据条数]
例如:select * from user3 limit 3,5;
说明;
where是对select*from的结果进行筛选
having是对group by的最后结果进行筛选
1.asc和desc的含义
asc:升序(默认)
desc:降序
2.排序优先级
先按[字段1]进行排序,如果[字段1]相同,按[字段2]排序

浙公网安备 33010602011771号