MySQL数据库学习day02

day02

1、排序:order by

升序:select * from 表名 order by 字段1 asc,字段2 asc;(先按字段1排序,若字段1相同则按字段2…)

降序:select * from 表名 order by 字段1 desc,字段2 desc;

例:select * from students order by age desc,studentNo desc;

2、聚合函数 count(*),max(*),min(*),sum(*),avg(*)等

count(*):求某类字段的个数

select count(*) from students where sex='女';

max(*):求某类字段的最大值

select max(age) from students where name like '孙%';

min(*):求某类字段的最小值

sum(*):求某类字段的总和

select sum(age) from students where sex='男';

avg(*):求某类字段的平均值

select avg (age) from students where class='1班';

3、分组:group by

select 字段1,字段2,聚合函数 from 表名 group by 字段1,字段2

select sex,count(*) from students group by sex ;

4、分页:limit 起始,个数(行数从0开始)

select * from students limit 0,3;

5、连接查询——等值连接 查询的结果为两个表匹配到的数据

select * from students, course where students.studentNo=course.studentNo

6、连接查询——内连接 

select * from students as stu inner join courses as c on stu.studentNo=c.studentNo;

SELECT stu.name,sc.courseNo,sc.score FROM students as stu INNER JOIN scores as sc on stu.studentsNo=sc.studentno WHERE stu.name='王昭君';

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 数据库自动备份可以通过使用 cron 作业或者 MySQL 事件计划器实现。下面是两种实现方式: 1. 使用 cron 作业: - 创建一个 shell 脚本,用于备份 MySQL 数据库。例如,名为 backup.sh: ```sh #!/bin/bash # MySQL数据库备份脚本 # 配置数据库连接参数 DB_USER="root" DB_PASS="password" DB_NAME="mydatabase" # 配置备份目录和文件名 BACKUP_DIR="/path/to/backup/dir" BACKUP_FILE="${BACKUP_DIR}/${DB_NAME}-$(date +%Y-%m-%d-%H-%M-%S).sql.gz" # 执行备份命令 mysqldump -u${DB_USER} -p${DB_PASS} ${DB_NAME} | gzip > ${BACKUP_FILE} ``` - 赋予脚本执行权限: ```sh chmod +x backup.sh ``` - 编辑 cron 作业表,添加一个定时任务: ```sh crontab -e ``` - 在编辑器中添加以下行,表示每天凌晨 3 点执行一次备份: ```sh 0 3 * * * /path/to/backup.sh ``` - 保存并退出编辑器。 2. 使用 MySQL 事件计划器: - 创建一个存储过程,用于备份 MySQL 数据库。例如,名为 backup_proc: ```sql DELIMITER $$ CREATE PROCEDURE `backup_proc`() BEGIN -- 配置数据库连接参数 SET @DB_USER := 'root'; SET @DB_PASS := 'password'; SET @DB_NAME := 'mydatabase'; -- 配置备份目录和文件名 SET @BACKUP_DIR := '/path/to/backup/dir'; SET @BACKUP_FILE := CONCAT(@BACKUP_DIR, '/', @DB_NAME, '-', DATE_FORMAT(NOW(), '%Y-%m-%d-%H-%i-%s'), '.sql.gz'); -- 执行备份命令 SET @CMD := CONCAT('mysqldump -u', @DB_USER, ' -p', @DB_PASS, ' ', @DB_NAME, ' | gzip > ', @BACKUP_FILE); PREPARE stmt FROM @CMD; EXECUTE stmt; DEALLOCATE PREPARE stmt; END$$ DELIMITER ; ``` - 创建一个 MySQL 事件计划器,以每天凌晨 3 点执行一次备份: ```sql CREATE EVENT `backup_event` ON SCHEDULE EVERY 1 DAY STARTS '2022-01-01 03:00:00' DO CALL backup_proc(); ``` - 修改事件计划器的开始时间和执行间隔,以适应实际需求。 无论使用哪种方式,都应该注意备份文件的定期清理,以避免占用过多的磁盘空间。可以通过设置 cron 作业或 MySQL 事件计划器来定期删除过期的备份文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值