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 ...
随机推荐
- webstorm使用教程
Webstorm 超实用配置教程 原文来自:http://www.jianshu.com/p/4ce97b360c13 一.下载安装包 Webstorm 2017.1.4 百度云盘下载地址:https ...
- Windows系统文件mshtml.dll
今天,在vista 32bit,sp 2,IE7的机器上跑开发的软件产品,打开IE,被测系统总是崩溃,换了一台机器,同样的配置环境,却没有重现. 同事的分析很详细,学习了 I tried this c ...
- Java数据结构和算法(五)二叉排序树(BST)
Java数据结构和算法(五)二叉排序树(BST) 数据结构与算法目录(https://www.cnblogs.com/binarylei/p/10115867.html) 二叉排序树(Binary S ...
- 深入浅出 JMS(三) - ActiveMQ 安全机制
深入浅出 JMS(三) - ActiveMQ 安全机制 一.认证 认证(Authentication):验证某个实体或者用户是否有权限访问受保护资源. MQ 提供两种插件用于权限认证: (一).Sim ...
- k8s容器挂载配置文件
1.新建ConfigMap apiVersion: v1 kind: ConfigMap metadata: name: test-conf namespace: default labels: na ...
- python创建二维数组
c=[[0]*3 for i in range(3)] c=[[0 for i in range(3)] for i in range(3)]
- Python中的replace方法
replace 方法:返回根据正则表达式进行文字替换后的字符串的复制. stringObj.replace(rgExp, replaceText) 参数 stringObj必选项.要执行该替换的 St ...
- org.springframework spring-test
需要的jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spri ...
- web service 架构
Web services architecture The service provider sends a WSDL file ...
- HDU 1166敌兵布阵 2016-09-14 18:58 89人阅读 评论(0) 收藏
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...