--  创建数据库
CREATE DATABASE book;
-- 创建作者表
CREATE TABLE authors(
Id int not NULL, -- 作者编号
Fname VARCHAR(10), -- 姓
Lname VARCHAR(12), -- 名
Sex CHAR(2),
Sage int
);
-- 创建图书表
CREATE table titles(
tId int not NULL , -- 图书编号
tname VARCHAR(25) , -- 书名
type VARCHAR(25),
price int
);
-- 添加数据 INSERT authors VALUES (001,'毛','泽东','男',100), (002,'张','三丰','男',43),(003,'丰','丰田','男',23),(004,'郭','丰男','男',34),(005,'李','晓莉','女',22);
INSERT titles VALUES (001,'毛泽东语录','文学类',20),(002,'三丰秘籍','武术类',230),(003,'汽车维修宝典','商业类',55),(004,'大话古典文化','文学类',22),(005,'古诗词赏析','文学类',10); -- 查询:authors
SELECT Lname FROM AUTHORS WHERE Lname LIKE '丰%'; -- 1、 列出以字母‘丰’开头的名;
SELECT Lname FROM AUTHORS WHERE Lname LIKE '%丰%'; -- 2、 列出包含‘丰’字符的名;
SELECT Lname FROM AUTHORS WHERE Lname LIKE '%丰'; -- 3、 列出以‘丰’结尾的名。
SELECT COUNT(*) 30岁以上的作者的人数 FROM AUTHORS WHERE Sage>30; -- 4、 列出作者表中年龄在30岁以上的作者的人数。
SELECT COUNT(*) 男作者人数 FROM AUTHORS WHERE Sex ='男';-- 5、 列出男作者的人数。
-- 6、 列出最小年龄的作者
SELECT Fname,Lname FROM AUTHORS WHERE Sage=(SELECT MIN(Sage) FROM AUTHORS) -- ??怎么合并两个列名得数据成 一列显示 -- 查询 图书表
-- 统计‘商业类’图书的数量;
SELECT COUNT(*) 数量 FROM titles WHERE type = '商业类'
-- 2、 统计各类图书的平均价格。
SELECT AVG(price) FROM titles
-- 3、 统计‘商业类’图书的总价格;
SELECT sum(price) 数量 FROM titles WHERE type = '商业类'
-- 4、 列出‘商业类图书’中最贵的书;
SELECT tname FROM titles WHERE price = (SELECT max(price) FROM titles WHERE type = '商业类') -- 创建 部门表
CREATE TABLE department (
deptno VARCHAR(20),
deptname VARCHAR(20),
marno int -- 部门经理编号
);
-- 添加数据
INSERT into department VALUES ('1122','财务部',105),('119','消防队',103),('315','消费者协会',104); -- 创建 雇员表
CREATE TABLE employee(
empno int,
ename VARCHAR(20),
job VARCHAR(20),
deptno VARCHAR(20),
hiredate date,-- 入职时间
sal int ,-- 薪水
comm int-- 佣金
);
-- 添加数据
INSERT into employee VALUES (11221,'王五','经理','1122','1921-1-1',2500,1000),(1201,'医院张三','院长','120','1996-1-1',4700,2000),(1191,'消防队张三','队长','119','1981-1-1',1500,2000),(3151,'消费者协会张三','会长','315','1998-1-1',3500,154); -- 1、 显示雇员名、部门编号、部门名称。(内联)
SELECT ename 雇员名, employee.deptno 部门编号,deptname 部门名称 FROM employee INNER JOIN department ON employee.deptno = department.deptno
-- 2、 显示职务是经理的员工名、部门编号、部门名。(内联)
SELECT ename 员工, employee.deptno 部门编号,deptname 部门名称 FROM employee INNER JOIN department ON employee.deptno = department.deptno AND job = '经理';
-- 3、 显示在‘财务部’工作的员工名、工作、部门编号、部门名。(内联)
SELECT ename 员工, job 工作,deptname 部门名称 FROM employee INNER JOIN department ON employee.deptno = department.deptno AND deptname = '财务部';
-- 4、 显示员工名、员工编号和他们经理的经理编号,部门编号。(内联)
SELECT ename 员工, empno 员工编号,marno 经理编号,employee.deptno 部门编号 FROM employee INNER JOIN department ON employee.deptno = department.deptno; -- 5、 显示不同部门的部门名、员工数,员工的平均薪水。(内联)
SELECT deptname 部门名 ,COUNT(ename) 员工数 ,sum(sal+comm) 薪水 FROM employee INNER JOIN department ON employee.deptno = department.deptno
GROUP BY 部门名 ORDER BY 薪水 ;

Mysql 数据库 基础代码的更多相关文章

  1. mysql数据库基础的简单操作指南

    最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...

  2. MySQL数据库基础

    MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...

  3. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  4. Mysql数据库基础操作

    Mysql数据库基础操作 在mysql数据库中开启使用tab键补全功能 1)修改主配置文件/etc/mysql/my.cnf(mysql和mariadb目录有些不同) vim /etc/mysql/m ...

  5. mysql数据库基础-2019-9-10(随堂笔记)

    mysql数据库基础 在cmd情况下启动mysql数据库:(配置path环境变量后可忽略) 运行mysql1. 进入mysql路径2. 执行:mysql -uroot -p,安装时的密码 1.数据库& ...

  6. php面试专题---15、MySQL数据库基础考察点

    php面试专题---15.MySQL数据库基础考察点 一.总结 一句话总结: 注意:只写精品 1.mysql定义int(3),那么我存1234就错了么? 不是:无影响:只会影响显示字符的个数:可以为整 ...

  7. PHP面试 MySQL数据库基础

    MySQL数据库基础 MySQL数据类型 整数类型:TINYINT   SMALLINT   MEDIUMINT   INT   BIGINT 属性:UNSIGNED 长度:可以为整数类型指定宽度,列 ...

  8. MySQL数据库--基础简述

    MySQL数据库--基础简述 1.15.1 MySQL简介 Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在W ...

  9. MySQL数据库基础知识及优化

    MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...

随机推荐

  1. Scala学习(五)练习

    Scala中的类&练习 1. 改进Counter类,让它不要在Int.MaxValue时变成负数 程序代码: class Counter { private var value=100 def ...

  2. Python高阶函数--map

    map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于lis ...

  3. 【转载】固态硬盘的S.M.A.R.T详解

    文章来源于: 瑞耐斯存储技术 兵哥写这篇文章,是因为在测试的过程中看到了 SSD存在偶尔有性能下降的情况,经分析为S.M.A.R.T命令所导致,虽然这种情况看似不严重,但如果应用在诸如数据采集等关键性 ...

  4. Linux运维笔记-日常操作命令总结(2)

    回想起来,从事linux运维工作已近5年之久了,日常工作中会用到很多常规命令,之前简单罗列了一些命令:http://www.cnblogs.com/kevingrace/p/5985486.html今 ...

  5. 第三次作业 (一)----------------------Visual Studio 2015的安装及单元测试

    这是第三周的第一个作业,Visual Studio 2015的安装及单元测试. 我的电脑之前安装过Visual Studio 2015,但是在安装过程中我从来没有留意过各种注意事项,所集正好借此作业的 ...

  6. 【CV】ICCV2015_Unsupervised Learning of Visual Representations using Videos

    Unsupervised Learning of Visual Representations using Videos Note here: it's a learning note on Prof ...

  7. jsp获取传过来的值

    request.setCharacterEncoding("utf-8"); String credit=request.getParameter("credit&quo ...

  8. 第三次Sprint-最后冲刺

    由于一些原因,导致我和汝婷被退队了.因此我们是从上星期重新开始做系统. 陈汝婷单独负责: 1.用户输入题目数: 2.限制题数: 3.自动生成用户需要题目数的题目: 4.计时 练丽云单独: 1.异常处理 ...

  9. NoSuchBeanDefinitionException:No qualifying bean of type

    Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException ...

  10. 关于EA和ED的区别

    在申请美国大学本科的过程中,申请的截止时间往往分为两轮:提前申请(Early Decision/Action) 和常规申请 (Regular Decision).提前申请,顾名思义,截止时间会相对早一 ...