MySQL(分组、连表操作、备份数据库)
day58
分组
参考:https://www.cnblogs.com/xp796/p/5262187.html

select dept, max(salary) from department group by dept;
从各个部门中挑出最高的薪水。

select dept, sum(salary) from department group by dept;
计算各个部门的总薪水。

select count(id), edlevel from department group by edlevel;
不同等级员工的数量。

select max(salary),dept from department group by dept having avg(salary)<3000;(条件)
从平均工资大于3000的部门中,挑出部门中最高的薪水。
连表操作
连表前两表有外键约束。

select * from course,teacher;
左右表都显示,但是两表之间联系并未体现。

select * from course,teacher where course.teacher_id = teacher.tid;
连表的第一种用法,teacher_id与tid对应合并。

# select * from teacher right join course on teacher.tid = course.teacher_id
# course右边全部显示(课的所有信息显示)
select * from teacher left join course on teacher.tid = course.teacher_id
select * from course left join teacher on teacher.tid = course.teacher_id
# teacher左边全部显示 (各个老师全部显示,尽管有些课没有该老师上课,没有课上的老师显示null)
select * from teacher innder join course on teacher.tid = course.teacher_id;
将出现null时一行隐藏

转储备份数据库

存在命令行当前路径下,mysqldump -u root db1 > db1.sql -p(含数据)
mysqldump -u root -d db1 > db1.sql -p(不含数据)
导入数据
create database db5; (首先该数据库必须先存在)
mysqldump -u root -d db5 < db1.sql -p;
实践:
导出电脑1数据

将数据导进电脑2

MySQL(分组、连表操作、备份数据库)的更多相关文章
- 数据库之 MySQL --- 数据处理 之 表操作、CRUD(六)
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一. 表操作 创建数据库CREATE DATABASE demo-- 删除数据库DROP DATABAS ...
- mysql之备份表和备份数据库
备份表 1.首先创建一个与原来一样的表 create table score2 like score; ###like就是将score表的结构拷贝过来,但是它并不执行数据:也就是说执行完上面的语句之后 ...
- python爬取信息到数据库与mysql简单的表操作
python 爬取豆瓣top250并导入到mysql数据库中 import pymysql import requests import re url='https://movie.douban.co ...
- MySQL之多表操作
前言:之前已经针对数据库的单表查询进行了详细的介绍:MySQL之增删改查,然而实际开发中业务逻辑较为复杂,需要对多张表进行操作,现在对多表操作进行介绍. 前提:为方便后面的操作,我们首先创建一个数据库 ...
- Mysql之库表操作(胖胖老师)
SQL概念:结构化查询语言(SQL = Structured Query Language),也是一种编程语言(数据库查询和程序设计语言),可以用于数据的存取及查询,更新,管理关系型数据库系统ps: ...
- mysql 库与表操作
1. 库操作 1.1. 创建数据库 语法规则:create database 库名; CREATE DATABASE dt55; 在创建库时,希望指定编码语法:create database 库名 c ...
- 学习MySQL之单表操作(二)
##单表操作 ##创建表 CREATE TABLE t_employee( empno ), ename ), job ), MGR ), Hiredate DATE DEFAULT '0000-00 ...
- Mysql之数据表操作
数据表操作: 查看当前数据库中所有的表: show tables; 查看当前使用数据库: select database(); 使用数据表: use 表名; 创建数据表: create table 数 ...
- mysql分组和排序操作
分组.排序操作 sele ...
- 学习MySQL之多表操作(三)
##多表查询 ##使用数据库 mytest USE mytest; ##删除,并重新创建表 t_dept DROP TABLE t_dept; CREATE TABLE t_dept ( deptno ...
随机推荐
- Linux xxd命令
一.简介 xxd 命令用于使用二进制或十六进制格式显示文件内容,可以将指定文件或标准输入以十六进制转储,也可以把十六进制转储转换成原来的二进制形式. 二.选项 http://www.cnblogs.c ...
- UEdit百度富文本编辑器
1.下载地址:http://ueditor.baidu.com/website/download.html 2.引入js/css/语言包 3.表单id设置 3.js代码
- mvc模拟实现
.定义httpmodule <system.webServer> <modules> <add name="UrlRoutingModule" typ ...
- jsp 页面 摘要, 要截取字符串 ,当时 字符串中包含 html标签,截取后无法显示
如题: 处理办法: 1. 使用struts标签 <s:property value ="#text.replaceAll('<[^>]+>','').substr ...
- 客户端、服务器端中JSON字符串与对象的转换
客户端: 字符串转为对象:$.parseJSON(json); 对象转为字符串:JSON.stringify(_pasteDataItem) 服务器端(c#): 对象: [DataContract(N ...
- 多网卡的7种bond模式原理 For Linux
多网卡的7种bond模式原理 Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种 mode=0 ...
- 2018.07.08 hdu5316 Magician(线段树)
Magician Problem Description Fantasy magicians usually gain their ability through one of three usual ...
- 第五章:动词(Les verbes)
★及物动词(Les verbes transitifs) 主语发出的动作作用于人或物,它又分为两类,直接及物动词和间接及物动词. ()直接及物动词:动词直接带宾语,不需要介词引导.如: ...
- arduino 串口数据啊按字节分析
#include <avr/wdt.h> #include <SoftwareSerial.h> #include <EEPROM.h> #define FPIN ...
- android apk签名原理
//这个md5跟腾讯的对应 public Signature getPackageSignature( ){ Context context=getContext(); String packageN ...