文档章节

Mysql 数据库 基础代码笔记

Yang_1994
 Yang_1994
发布于 2017/07/30 23:02
字数 794
阅读 3
收藏 0
-  创建数据库  
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 薪水 ;  

 

本文转载自:

共有 人打赏支持
Yang_1994
粉丝 0
博文 4
码字总数 982
作品 0
武汉
私信 提问
读《PHP和MySQL Web开发》

【第一部分】PHP基础与入门 1、PHP学习笔记1:基础知识快速浏览 http://my.oschina.net/bluefly/blog/472673 2、PHP学习笔记2:文件 http://my.oschina.net/bluefly/blog/477601 3、PHP学习笔...

slyso
2015/07/14
0
0
MySQL入门教程系列-1.5 如何学习MySQL

在这里持续更新 MySQL入门教程系列-1.5 如何学习MySQL 如何学习 MySQL 这是一个伪命题,每个人都有适合自己的一套学习方法,各

同一种调调
2016/09/28
15
0
Golang 学习笔记(10)—— mysql操作

本文为转载,原文:Golang 学习笔记(10)—— mysql操作 Golang go-sql-driver/mysql go操作mysql的驱动包很多,这里讲解当下比较流行的go-sql-driver/mysql 安装 执行下面两个命令: 安装完...

ChainZhang
01/04
0
0
python资料全集

python: 微信公众号开发小记——2.80端口上的服务 python: 微信公众号开发小记——3.接入三方登录 使用python编写一个壁纸网站的简单爬虫 python: python List 用法 Python 中各个时间复杂度...

d_watson
2016/04/15
175
0
Centos7 安装Mysql

声明:我是比较喜欢使用Centos7,所以大部分笔记都采用Centos7为实验基础,其它内核版本的系统,也不会相差很多。 检查系统是否安装了MySql 如果已经安装可以使用rpm -e --nodeps 加上程序名...

理论上的老班长
08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 修改导航显示选项

选择 子页面(Child pages)来在边栏中查看当前页面的子页面。 选择 页面树(Page tree)来查看整个空间的页面树,扩展当前的页面。 你也可以选择是否完全隐藏导航显示选项或者添加你希望可见...

honeymose
27分钟前
0
0
Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
今天
3
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
5
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部