sqlyog如何增删改查?
转:
sqlyog如何增删改查?
下面是一道完整的 sqlyog 增删改查的练习, 顺着做下去,可以迅速掌握。
1. 创建部门表dept,并插入数据:

2. 创建emp员工表,并插入数据:

sql 代码如下:(先自己写,有问题再看下面的答案)
-- 创建数据库employee
CREATE DATABASE employee ;
SHOW DATABASES ;
USE employee ;
-- 创建dept表
CREATE TABLE dept(
deptno INT(10) PRIMARY KEY,
dname VARCHAR(20),
loc VARCHAR (20)
)
-- 查询dept表
SELECT * FROM dept;
-- 创建emp表
CREATE TABLE `emp` (
`empno` INT(10) PRIMARY KEY,
`ename` VARCHAR(20) DEFAULT NULL,
`job` VARCHAR(20) DEFAULT NULL,
`mgr` INT(10) DEFAULT NULL,
`hiredate` VARCHAR(20) DEFAULT NULL,
`sal` DOUBLE(6,2) DEFAULT NULL,
`comm` DOUBLE(6,2) DEFAULT NULL,
`deptno` INT(10) REFERENCES dept (deptno)
) ENGINE=INNODB DEFAULT CHARSET=utf8
-- 删除表
DROP TABLE emp;
-- 插入数据dept
INSERT INTO dept VALUES (1,"技术部","北京西单11号楼1101") ;
INSERT INTO dept VALUES (2,"销售部","北京西单11号楼1101") ;
INSERT INTO dept VALUES (3,"管理部","北京西单11号楼1101") ;
-- 插入数据 emp
INSERT INTO emp VALUES (1001,"张超","架构师",1003,"2020-12-03",3000,3000,1);
INSERT INTO emp VALUES (1002,"谭博","销售",1003,"2020-11-03",4000,4000,2);
INSERT INTO emp VALUES (1003,"石闯","总裁",1003,"2020-02-03",5000,5000,3);
INSERT INTO emp VALUES (1004,"张三","保洁",1003,"2020-02-03",1000,0,2);
INSERT INTO emp VALUES (1005,"李四","前台",1003,"2020-02-03",2000,1000,2);
-- 验证表是否插入了数据
SELECT * FROM emp;
-- 1. 在emp表中查询出所有记录的姓名、部门编号、薪水,并且列名要显示为中文。
SELECT * FROM emp;
-- 2. 在emp表中查询出薪水大于1500的记录,并且按照薪水的降序排列.
SELECT * FROM emp WHERE sal>1500;
-- 3.在emp表中查询出comm字段为3000的记录。
SELECT * FROM emp WHERE comm=3000;
-- 4. emp 表里查询有几个部门的记录(distinct去重)
SELECT DISTINCT deptno FROM emp;
-- 5.在emp中查询部门编号为1/2的记录(in关键字)
SELECT * FROM emp WHERE deptno IN(1,2);
-- 6. emp表查询姓张的记录
SELECT * FROM emp WHERE ename LIKE "张%";
-- 7. 显示所员工姓名
SELECT ename FROM emp GROUP BY ename;
-- 8. 查询emp中共有多少条记录?
SELECT COUNT(*) FROM emp;
-- 9. 查询emp表中出每个部门的部门薪水之和、平均薪水(薪水=薪金+佣金)
SELECT SUM(sal) AS "薪金和", SUM(comm) AS "佣金和", SUM(sal)+SUM(comm) AS "总薪水" , (SUM(sal)+SUM(comm))/COUNT(*) AS "平均薪资" FROM emp;
-- 10.更改emp表里张超的职业为产品经理
UPDATE emp SET job="产品经理" WHERE empno = 1;
- 如何求薪金和 ,平均薪资?

下面是一道完整的 sqlyog 增删改查的练习, 顺着做下去,可以迅速掌握。
1. 创建部门表dept,并插入数据:
2. 创建emp员工表,并插入数据:
sql 代码如下:(先自己写,有问题再看下面的答案)
-- 创建数据库employee
CREATE DATABASE employee ;
SHOW DATABASES ;
USE employee ;
-- 创建dept表
CREATE TABLE dept(
deptno INT(10) PRIMARY KEY,
dname VARCHAR(20),
loc VARCHAR (20)
)
-- 查询dept表
SELECT * FROM dept;
-- 创建emp表
CREATE TABLE `emp` (
`empno` INT(10) PRIMARY KEY,
`ename` VARCHAR(20) DEFAULT NULL,
`job` VARCHAR(20) DEFAULT NULL,
`mgr` INT(10) DEFAULT NULL,
`hiredate` VARCHAR(20) DEFAULT NULL,
`sal` DOUBLE(6,2) DEFAULT NULL,
`comm` DOUBLE(6,2) DEFAULT NULL,
`deptno` INT(10) REFERENCES dept (deptno)
) ENGINE=INNODB DEFAULT CHARSET=utf8
-- 删除表
DROP TABLE emp;
-- 插入数据dept
INSERT INTO dept VALUES (1,"技术部","北京西单11号楼1101") ;
INSERT INTO dept VALUES (2,"销售部","北京西单11号楼1101") ;
INSERT INTO dept VALUES (3,"管理部","北京西单11号楼1101") ;
-- 插入数据 emp
INSERT INTO emp VALUES (1001,"张超","架构师",1003,"2020-12-03",3000,3000,1);
INSERT INTO emp VALUES (1002,"谭博","销售",1003,"2020-11-03",4000,4000,2);
INSERT INTO emp VALUES (1003,"石闯","总裁",1003,"2020-02-03",5000,5000,3);
INSERT INTO emp VALUES (1004,"张三","保洁",1003,"2020-02-03",1000,0,2);
INSERT INTO emp VALUES (1005,"李四","前台",1003,"2020-02-03",2000,1000,2);
-- 验证表是否插入了数据
SELECT * FROM emp;
-- 1. 在emp表中查询出所有记录的姓名、部门编号、薪水,并且列名要显示为中文。
SELECT * FROM emp;
-- 2. 在emp表中查询出薪水大于1500的记录,并且按照薪水的降序排列.
SELECT * FROM emp WHERE sal>1500;
-- 3.在emp表中查询出comm字段为3000的记录。
SELECT * FROM emp WHERE comm=3000;
-- 4. emp 表里查询有几个部门的记录(distinct去重)
SELECT DISTINCT deptno FROM emp;
-- 5.在emp中查询部门编号为1/2的记录(in关键字)
SELECT * FROM emp WHERE deptno IN(1,2);
-- 6. emp表查询姓张的记录
SELECT * FROM emp WHERE ename LIKE "张%";
-- 7. 显示所员工姓名
SELECT ename FROM emp GROUP BY ename;
-- 8. 查询emp中共有多少条记录?
SELECT COUNT(*) FROM emp;
-- 9. 查询emp表中出每个部门的部门薪水之和、平均薪水(薪水=薪金+佣金)
SELECT SUM(sal) AS "薪金和", SUM(comm) AS "佣金和", SUM(sal)+SUM(comm) AS "总薪水" , (SUM(sal)+SUM(comm))/COUNT(*) AS "平均薪资" FROM emp;
-- 10.更改emp表里张超的职业为产品经理
UPDATE emp SET job="产品经理" WHERE empno = 1;
- 如何求薪金和 ,平均薪资?
转:
sqlyog如何增删改查?
sqlyog如何增删改查?的更多相关文章
- springMVC实现增删改查
首先需要准备好一张数据库表我这里用emp这张表:具体代码: /* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.1.73-community ************* ...
- javaweb连接数据库并完成增删改查
一.连接数据库 1.mysql数据库的安装和配置 在网上找到了篇关于mysql的安装详细说明,供读者自己学习 https://www.jb51.net/article/23876.htm 2.mysq ...
- SSM框架之MyBatis框架实现简单的增删改查
MyBatis框架介绍 MyBatis是一个优秀的数据持久层框架,在实体类和SQL语句之间建立映射关系是一种半自动化的ORM实现,其封装性要低于Hibernate,性能优越,并且小巧,简单易学,应用也 ...
- Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示
Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...
- ASP.NET从零开始学习EF的增删改查
ASP.NET从零开始学习EF的增删改查 最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查
系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ...
- 通过Java代码实现对数据库的数据进行操作:增删改查
在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao xingming xue ...
- Hibernate全套增删改查+分页
1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer ...
- 使用 Json.Net 对Json文本进行 增删改查
JSON 已经成为当前主流交互格式, 如何在C#中使用 Json.Net 对Json文本进行 增删改查呢?见如下代码 #region Create (从零创建) public static strin ...
随机推荐
- vector的几种初始化及赋值方式
转自https://www.cnblogs.com/quyc/p/12857054.html (1)不带参数的构造函数初始化 //初始化一个size为0的vector vector<int> ...
- HDU4622 Reincarnation【SAM】
HDU4622 Reincarnation 给出一个串,每次询问其一个子串有多少不同的子串 按每个后缀建立\(SAM\)不断往后加字符,然后记录答案,查询的时候直接用即可 //#pragma GCC ...
- Codeforces Round #633 (Div. 2)
Codeforces Round #633(Div.2) \(A.Filling\ Diamonds\) 答案就是构成的六边形数量+1 //#pragma GCC optimize("O3& ...
- Little Difference Gym - 101612L 思维
题意: 给你一个数n,你需要输出它可以由那几个数相乘构成,我们设可以由x个数构成,这x个数中最小值为minn,最大值为maxx,那么要求maxx-minn<=1 问你满足上面要求的情况有多少种. ...
- Atcoder(134)E - Sequence Decomposing
E - Sequence Decomposing Time Limit: 2 sec / Memory Limit: 1024 MB Score : 500500 points Problem Sta ...
- codeforces 632F. Magic Matrix (最小生成树)
You're given a matrix A of size n × n. Let's call the matrix with nonnegative elements magic if it i ...
- Codeforces Round #649 (Div. 2) C、Ehab and Prefix MEXs D、Ehab's Last Corollary 找环和点染色
题目链接:C.Ehab and Prefix MEXs 题意; 有长度为n的数组a(下标从1开始),要求构造一个相同长度的数组b,使得b1,b2,....bi集合中没有出现过的最小的数是ai. mex ...
- CodeForces - 449B 最短路(迪杰斯特拉+堆优化)判断最短路路径数
题意: 给出n个点m条公路k条铁路. 接下来m行 u v w //u->v 距离w 然后k行 v w //1->v 距离w 如果修建了铁路并不影响两点的最短距离, ...
- 2.Url重定向和重写
虚拟地址===>真实地址映射(搜索引擎优化,抽象能力,防盗链) 之前:IIS重写模块规则,Apache mod_Rewrite.Nginx上的URL重写. 现在:通过中间件来实现. 重定向与重写 ...
- CF1465-D. Grime Zoo
CF1465-D. Grime Zoo 题意: 一个长度为n,由\(0,1,?\)这三个字符构成的字符串,字符串中\(01\)子串贡献\(x\)值,\(10\)的子串贡献\(y\)值,现在让你把\(? ...