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数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...
随机推荐
- BZOJ1816 CQOI2010 扑克牌 贪心
题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=1816 题意:有$N$堆牌,第$i$堆牌有$c_i$张牌,还有$M$张$joker$,每 ...
- (转)Linux的用户和用户组管理
原文 Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并 ...
- LinqPad的变量比较功能
LinqPad是一个非常方便的C#工具(有免费版和收费版). 今天发现它的变量比较功能真是方便啊.且看3行代码产生如下结果: 说明:图中两个变量的成员属性值分别用红色和绿色背景标注:图很长,只截取了一 ...
- Http指南(3)
Web主机托管 主机托管服务 虚拟主机托管:许多Web托管者通过让一些顾客共享一台计算机来提供便宜的Web主机托管服务.这称为共享主机托管或虚拟主机托管 虚拟服务器请求缺乏主机信息: 不幸的是,HTT ...
- awk技巧(如取某一行数据中的倒数第N列等)
使用awk取某一行数据中的倒数第N列:$(NF-(n-1))比如取/etc/passwd文件中的第2列.倒数第1.倒数第2.倒数第4列(以冒号为分隔符) [root@ipsan-node06 ~]# ...
- 算法模板学习专栏之总览(会慢慢陆续更新ing)
博主欢迎转载,但请给出本文链接,我尊重你,你尊重我,谢谢~http://www.cnblogs.com/chenxiwenruo/p/7495310.html特别不喜欢那些随便转载别人的原创文章又不给 ...
- 复审Partner
复审代码后,发现了一些问题: 首先说优点:代码十分工整,很清晰,各种类易于理解,逻辑上很通顺. 基本实现了代码功能,输出正确. 发现的缺点:对于文件后缀的识别有点问题,不能识别所需求的所有文件,只有一 ...
- MCMC等采样算法
一.直接采样 直接采样的思想是,通过对均匀分布采样,实现对任意分布的采样.因为均匀分布采样好猜,我们想要的分布采样不好采,那就采取一定的策略通过简单采取求复杂采样. 假设y服从某项分布p(y),其累积 ...
- HDOJ2025_查找最大元素
一道简单题 HDOJ2025_查找最大元素 #include<stdio.h> #include<stdlib.h> #include<ctype.h> #incl ...
- JavaScript中的cookie
cookie本身没什么可介绍的,但是cookie在JavaScript中,有很多需要注意的 首先,cookie在JavaScript中,是window.document对象的一个属性,所以访问cook ...