mysql数据库

        众所周知,我们数据库的数据很多时候会有丢失找不到的情况,那么这个问题解决方法来了

数据的备份还原
  • 导出:先对数据库进行备份,然后提取备份文件中的sql语句
  • 导入:

    方法1:创建和原始数据库同名的数据,然后执行从备份文件中导出的sql语句【此方法不需

    要修改导出sql语句】

    方法2:在数据库中直接运行导出的sql语句【此方法往往需要先修改数据库文件】

如何查询数据库中的内容
select 查询的内容 from 表名 where 条件

表示查询内容的方法:

  • *:表示所有的内容
  • 一个或者多个字段的名字:表示仅仅查询一个或者多个字段
  • 查询多个字段的时候,多个字段之间,用逗号分割

注意:

  • select 后面的那个查询内容是用于控制显示结果中,有几个字段,它无法控制显示结果中有几条记录
  • 通过where后面的条件,可以控制显示几条记录

where后面的条件语法:

> 大于
>= 大于等于
< 小于
<= 小于等
<> 不等于
!= 不等于
between ... and ... 判断范围
is null 是空
is not null 不是空
like  "查询条件%"  模糊查询
in 判断某个字段是否在给定的集合中
  • 这里的%叫做通配符,表示任意多个任意字符,可以表示0个,1个或者是多个任意字符
组合条件:
or:多个条件满足一个即可
and:多个条件同时满足
排序:order  by
select 查询内容 from 表名 where 条件 order by 字段名
  • order by 字段 : 根据指定的字段进行排序
  • asc:升序【默认】
  • desc:降序
指定输出几条记录:limit 数字
格式:select 查询内容 from 表名 where 条件 order by 字段名 limit 数字
  • 默认输出所有符合条件的记录
聚合函数
  • sum() 求和
  • avg() 求平均值
  • max() 求最大值
  • min() 求最小值
  • count() 统计记录条数
select sum(字段) from 表名
select avg(字段) from 表名
select max(字段) from 表名
select min(字段) from 表名
select count(字段) from 表名

去除重复的字段
select distinct 字段 from 表名
分组:group by
select 字段 from 表名 group by 字段 

分组后加条件:having

select 字段 from 表名 group by 字段 having 条件

查询进阶

链接查询

将两张或多张表联合起来进行查询,这这种查询叫链接查询
  • 交叉链接:
    表中每一行,分别和其他表中的每一行,组成一个新的行
    新表的行数是两个表的行数相乘,列数是俩张表的列数相加
select * from 表名1,表名2

案例:
select * from students,classes

这个表中存在着大量的无用数据

  • 自然链接:将多个表中,符合条件的进行链接
select * from 表名1,表名2 where 表名1.字段=表名2.字段


select * from students,classes where students.classid=classes.classid
  • 外连接:
    左外
    右外

预知外链如何,请浇给两块钱,下期续更...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值