Mysql 数据库 基础代码
-- 创建数据库
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 数据库 基础代码的更多相关文章
- mysql数据库基础的简单操作指南
最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...
- MySQL数据库基础
MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...
- Mysql数据库基础学习笔记
Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...
- Mysql数据库基础操作
Mysql数据库基础操作 在mysql数据库中开启使用tab键补全功能 1)修改主配置文件/etc/mysql/my.cnf(mysql和mariadb目录有些不同) vim /etc/mysql/m ...
- mysql数据库基础-2019-9-10(随堂笔记)
mysql数据库基础 在cmd情况下启动mysql数据库:(配置path环境变量后可忽略) 运行mysql1. 进入mysql路径2. 执行:mysql -uroot -p,安装时的密码 1.数据库& ...
- php面试专题---15、MySQL数据库基础考察点
php面试专题---15.MySQL数据库基础考察点 一.总结 一句话总结: 注意:只写精品 1.mysql定义int(3),那么我存1234就错了么? 不是:无影响:只会影响显示字符的个数:可以为整 ...
- PHP面试 MySQL数据库基础
MySQL数据库基础 MySQL数据类型 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 属性:UNSIGNED 长度:可以为整数类型指定宽度,列 ...
- MySQL数据库--基础简述
MySQL数据库--基础简述 1.15.1 MySQL简介 Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在W ...
- MySQL数据库基础知识及优化
MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...
随机推荐
- C#实现.Net对邮件进行DKIM签名和验证,支持附件,发送邮件签名后直接投递到对方服务器(无需己方邮件服务器)
项目地址 https://github.com/xiangyuecn/DKIM-Smtp-csharp 主要支持 对邮件进行DKIM签名,支持带附件 对整个邮件内容(.eml文件)的DKIM签名进行验 ...
- .NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统
.NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛 ...
- Python基础(中)
前言 print(" _ooOoo_ ") print(" o8888888o ") print(" 88 . 88 ") print(&q ...
- 运行supervisorctl reload报错解决方法
在进行守护进程时运行supervisorctl reload出现“error: <class 'socket.error'>, [Errno 2] No such file or dire ...
- WPF 矩形框8个控制点伸缩及拖拽
最近在研发图片控件矩形框8个控制点进行控制边框的大小.位置等信息,之前查阅了相关的信息,比如别人整合的类:ControlResizer 这个类虽然是好,但是很大程度上是有限制,换句话说,它需要你二次更 ...
- Gitblit版本服务器环境部署记录
Gitblit介绍Gitblit 是一个纯 Java 库用来管理.查看和处理 Git 资料库.相当于 Git 的 Java 管理工具,支持linux系统.Git是分布式版本控制系统,它强调速度.数据一 ...
- 同步手绘板——关于/dev/graphics/fb0权限的获取
需要先将手机进行root,接着通过代码将/dev/graphics/fb0文件修改为可读的权限
- C++中struct 和 class的区别
首先,C++中类的定义,从狭义上理解,就是我们使用的class类型.从广义上,类就是定义了一个新的类型和新的作用域,它具有成员函数和成员数据. 而对广义类定义的实现分为两种,一种是使用struct实现 ...
- I/O(输入/输出)
1.创建引用ObjectInputStream ois =null; ObjectOutputStream oos = null; ByteArrayInputStream bais = null; ...
- Maven 3.3全局配置
Maven采用全局配置的方案: <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to ...