文档章节

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
python资料全集

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

d_watson
2016/04/15
175
0
Golang 学习笔记(10)—— mysql操作

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

ChainZhang
01/04
0
0
Centos7 安装Mysql

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

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

没有更多内容

加载失败,请刷新页面

加载更多

中秋快乐!!!

HiBlock
22分钟前
0
0
Node安装教程

1、安装最新版的node 2、设置相关目录(以D盘为例) 分别建立目录:D:\node,D:\node\node-globa,D:\node\node-cache 命令行输入: // 设置npm国内镜像 npm config set registry https://re...

Mohan710
50分钟前
1
0
中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
今天
3
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
今天
2
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部