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]排序

posted @ 2020-04-09 12:29  Challen_Moon  阅读(462)  评论(0)    收藏  举报