EMPLOYEE表的创建与查询
例3.1 删除数据库School。DROP DATABASE School;
例3.2 建立一个雇员表Employee,它由员工编号(Eno)、
员工姓名(EName)、性别(ESex)、年龄(EAge)、
职称(ETitle)五个属性组成。其中员工编号为主码,
员工姓名不能为空且取值唯一。
CREATE TABLE Employee
(ENo CHAR(5) PRIMARY KEY,
EName CHAR(8) NOT NULL UNIQUE,
ESex CHAR(1),
EAge Integer,
ETitle CHAR(15));
例3.3 向Employee表中增加一列“电话号码”,
其数据类型为字符型。
ALTER TABLE Employee
ADD ETel CHAR(11);
不论原表中是否有数据,新增加的列都为空值。
例3.4 将Employee中的“年龄”改为Tinyint类型。ALTER TABLE Employee
ALTER column Eage Tinyint;
例3.5 删除Employee表中“姓名”取值必须唯一的约束。ALTER TABLE Employee
DROP UNIQUE(EName);
例3.6 删除Employee表。
DROP TABLE Employee;
例3.7 查询指定的列,列出全体员工的姓名和年龄。
SELECT EName,EAge
FROM EMPLOYEE;
例3.8 查询员工表中的全部列,列出所有员工的信息。SELECT *
FROM EMPLOYEE
例3.9 从员工部门表中查询所有的部门,去掉重复的值。SELECT DISTINCT DNo
FROM ED
例3.10 从员工表中查询所有员工的年龄,并按年龄升序排列。
SELECT EName,EAge
FROM EMPLOYEE
ORDER BY EAge;
例3.11 从员工表中查询所有员工的年龄,并按年龄升序排列。
SELECT EName,EAge
FROM EMPLOYEE
ORDER BY EAge;
在ORDER子句中,如果省略升序(ASC)或降序(DESC),默认为ASC。对于空值,若按升序排序,将最后显示含空值的元组。若按降序排序,将最先显示空值的元组。
(1)使用算数运算符和比较运算符例
3.14 在员工表中查询出三年后仍不满35岁的员工姓名和年龄。
SELECT EName,EAge
FROM EMPLOYEE
WHERE EAge+3<35;
(2)使用逻辑运算符例
3.15 在员工表中查找30岁的男性员工。
SELECT *
FROM EMPLOYEE
WHERE EAge=30 AND ESex='M';
测试空值例
3.16 有些员工的信息在存储时可能不完整,从员工表中查找没有职称的员工姓名。
SELECT EName
FROM EMPLOYEE
WHERE ETitle IS NULL;
例3.17 在部门表中查询在行政楼和教一楼的部门。SELECT *
FROM DEPARTMENT
WHERE DPlace IN ('行政楼','教一楼');
例3.18 在部门表中查询编制是科的所有部门。
SELECT DName
FROM DEPARTMENT
WHERE DName LIKE'%科';
例3.19 员工表中查找姓赵且姓名只有两个字的员工。SELECT *
FROM EMPLOYEE
WHERE EName LIKE '赵_';
(6)在指定范围内查询
例3.20 在EMPLOYEE表中查询年龄在30~40岁之间的员工姓名、年龄和职称。
SELECT EName,EAge,ETitle
FROM EMPLOYEE
WHERE EAge BETWEEN 30 AND 40;
例3.21 在员工表中查询年龄不在30~40岁之间的员工姓名、年龄。
SELECT EName,EAge,ETitleFROM EMPLOYEE
WHERE EAge NOT BETWEEN 30 AND 40;
(1)使用聚集函数示例
例3.22 在员工表中统计所有的员工人数。SELECT COUNT(*)FROM EMPLOYEE;
这里的“*”指的是行(元组),因此,COUNT(*)将返回查询结果中的行数。也可以使用COUNT函数来计算某一列中值的数目。
例3.23 统计所有员工年龄的平均值。
SELECT AVG(EAge)
FROM EMPLOYEE;
例3.24 在员工表中查找年龄最大和年龄最小的员工。SELECT MIN(EAge),MAX(Eage)
FROM EMPLOYEE;
例3.25 在员工表中统计不同性别的人数。
SELECT ESex,COUNT(*)
FROM EMPLOYEE
GROUP BY ESex;
例3.26 查询员工部门表中员工人数不超过2人的部门编号。
SELECT DNo
FROM ED
GROUP BY DNo
HAVING COUNT(*)<2;
连接查询:
例3.27 查询所有员工的部门情况。
SELECT DEPARTMENT.*,ED.*
FROM DEPARTMENT,ED
WHERE DEPARTMENT.DNo=ED.DNo;
EMPLOYEE表的创建与查询相关推荐
- 学生成绩表的创建和查询
学生成绩表的创建和查询 创建成绩表 创建新表 数据如下填写 插入信息 INSERT INTO `exam`(`name`,`chinese`,`math`,`english`) VALUES('小红' ...
- 小汤学编程之MySQL经典例题——表的创建与查询
题目: 会员类型表UserTypeInfo [系统管理员-管理会员 店主-卖家 普通会员-买家] 类型编号 typeId int 主键 自增长 类型名 typeName varchar(20) 不能为 ...
- Hive中Database、Table的创建与查询
说明:本文示例中给出的是完整的建库和建表语句,实际中可以不包含全部的关键字. 数据库的创建与查询: CREATE DATABASE IF NOT EXISTS financials COMMENT ' ...
- mysql建立班级表_MySql 复习及学生表,课程表,班级表的创建
学习笔记 ·数据库表的创建及查询 文章目录 学习笔记 任务过程 第一步:分析需求 第二步:新建数据库 第三步:新建表 1.Grade表 2.Student表 3.subject表 第三步:插入数据 1 ...
- MySql 复习及学生表,课程表,班级表的创建
学习笔记 ·数据库表的创建及查询 文章目录 学习笔记 任务过程 第一步:分析需求 第二步:新建数据库 第三步:新建表 1.Grade表 2.Student表 3.subject表 第三步:插入数据 1 ...
- mysql查最高薪水,使用子查询查找MySQL Employee表的最高和第二最高薪水?
您可以使用子查询从Employee表中获取最高和第二最高薪水. 让我们首先创建一个表.创建表的查询如下-mysql> create table EmployeeMaxAndSecondMaxSa ...
- 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)...
mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,运行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- ...
- sqlserver导入向导时提示外部表不是预期格式_Excel办公实操,导入本地数据,创建参数查询,就是简单...
导入数据创建参数查询 在技巧73中已经介绍了使用Excel的"来自Microsoft Query"功能有选择地导入数据的方法,该功能使用了Microsoft Query技术,该技术 ...
- 大文件表空间+创建大文件表空间+查询数据库表空间类型信息+查询数据库表空间类型信息...
1用于解决存储文件大小不够的问题 2与普通表空间不同的地方在于大文件表空间只对应唯一一个数据文件或临时文件,普通表空间可最多1022个数据文件或临时文件 3大文件表空间对应文件可达4G个数据块大小,普 ...
- 库的基本操作与表格创建及查询删除表
库的基本操作 3.1 问题 本例要求熟悉MariaDB库的基本管理操作,完成下列任务: 1)列出MariaDB服务器上有哪些库 2)选择mysql库,列出此库中有哪些表,找到 user 表 3)创建名 ...
最新文章
- 11月4日下午:植物保护高端论坛 (白洋、韦中)
- 3大主流前端框架对比
- ASP.NET MVC笔记
- 【机器学习】最近邻算法KNN原理、流程框图、代码实现及优缺点
- 【网络】解决‘ipconfig不是内部或外部命令,也不是可运行的程序
- python连接各种数据库数据_Python连接各种数据库
- android 随机布尔值,在 Android 的某些机型,v1.2.2 v1.2.1 加密会导致 boolean 类型的值丢失的问题...
- python数据库execute返回值_selenium+python自动化101-使用execute_script() 方法获取 JavaScript 返回值...
- 双水泵轮换工作原理图_周宁气压给水设备控制柜原理图
- java学生通讯录_Java实现XML文件学生通讯录
- 个人作业六:单元测试
- close() was never explicitly called on database
- 实战篇:如何用Keras建立神经网络(附全部代码) 1
- FFmpeg获取H264文件的帧率
- RouterPassView – 路由密码查看器
- 关于如何发挥最好的学习状态的思考暨《自控力》一书读后感
- 1.23 定语从句 感叹句
- AWS EC2 云服务器 Red Hat Enterprise Linux Server release 7.4 (Maipo) vnc远程连接教程
- 20来行的Python拼写检查器
- python图片换脸_用Python实现简单的‘换脸’