数据库第二节 sql表格创建及内容插入和查询
CREATE TABLE employee(
empno INT,
ename VARCHAR(10),
job VARCHAR(10),
mgr INT,
hiredate DATE,
sai DOUBLE,
commn DOUBLE,
deptno INT
)
1.创建一个员工表,内容有:
1.员工编号 empno int(数字类型)
2.员工姓名 ename varchar(字段类型)
3.员工岗位 job varchar(字段类型)
4.员工上级主管编号 mgr varchar(字段类型)
5.入职时间 hiredate date(字段类型)
6.员工工资 sai DOUBLE(数字浮点类型)
7.员工奖金 commn DOUBLE(数字浮点类型)
8.员工编号 deptno INT(数字类型)
2.插入员工资料
insert into(没插入的如:commn项目显示为null)values为显示选项:顺位为员工编号、姓名、上级编号、奖金(有些为插入为null)、工资、和项目编号
insert into employee(empno,ename,job,mgr,hiredate,sai,deptno) VALUES(1001,'甘宁','文员',1013,'2000-12-17',8000.00,20);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,commn,deptno) VALUES(1002,'黛绮丝','销售员',1006,'2001-02-20',16000.00,3000,30);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,commn,deptno) VALUES(1003,'殷天正','销售员',1006,'2001-02-22',12500.00,5000,30);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,deptno) VALUES(1004,'刘备','经理',1009,'2001-04-02',29750.00,30);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,commn,deptno) VALUES(1005,'谢逊','销售员',1006,'2001-09-28',12500.00,14000,30);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,deptno) VALUES(1006,'关羽','经理',1009,'2001-05-01',28500.00,30);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,deptno) VALUES(1007,'张飞','经理',1009,'2001-09-01',24500.00,10);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,deptno) VALUES(1008,'诸葛亮','分析师',1009,'2001-05-01',28500.00,20);
INSERT INTO employee(empno,ename,job,hiredate,sai,deptno) VALUES(1009,'曾阿牛','董事长','2001-05-01',28500.00,10);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,commn,deptno) VALUES(1010,'韦一笑','销售员',1006,'2001-09-08',15000.00,0.00,30);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,deptno) VALUES(1011,'周泰','文员',1008,'2007-05-23',11000.00,20);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,deptno) VALUES(1012,'程普','文员',1006,'2001-12-03',9500.00,30);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,deptno) VALUES(1013,'庞统','分析师',1004,'2001-12-03',30000.00,20);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,deptno) VALUES(1014,'黄盖','文员',1007,'2001-01-23',13000.00,10);
INSERT INTO employee(empno,ename,job,mgr,hiredate,sai,commn,deptno) VALUES(1015,'谢逊','销售员',1001,'2013-05-01',80000.00,50000,50);
查询内容
SELECT * FROM employee WHERE deptno=30;/*查询所有编号为30*/
SELECT ename,empno,deptno FROM employee WHERE job='销售员';/*销售员姓名和编号*/
SELECT *FROM employee WHERE commn>sai;/*奖金高于工资*/
SELECT *FROM employee WHERE commn>sai*0.16;/*奖金高于工资*/
SELECT* FROM employee WHERE(deptno=10 AND job='经理')OR(deptno=20 AND job='销售员');/*编号为10和编号为20的经理和销售员*/
SELECT * FROM employee WHERE(deptno=10 AND job='经理')OR(deptno=20 AND job='销售员')OR(job<>'经理' AND job<>'销售员' AND sai>20000);/*编号为10和20的经理和销售员还有既不是经理也不是销售员的工资大于2000的人*/
SELECT * FROM employee WHERE(commn<1000)OR(commn=NULL);/*奖金低于1000或者奖金为空*/
SELECT * FROM employee WHERE ename LIKE '___';/*查询由三个人名字组成的员工(暂时无法实现)*/
SELECT * FROM employee WHERE hiredate LIKE '2000%';/*员工2000年入职的表*/
SELECT * FROM employee ORDER BY empno ASC;/*员工详细资料升序排序*/
SELECT * FROM employee ORDER BY sai DESC,hiredate ASC;/*工资降序入职年限相同升序*/
SELECT * FROM employee WHERE ename LIKE '周_';/*姓周的两个字员工的名字*/
SELECT * FROM employee WHERE ename LIKE '张%';/*姓张的所有经理*/
SELECT job,COUNT(*) FROM employee GROUP BY job;/*该部门有多少个岗位*/
SELECT job,COUNT(*) FROM employee GROUP BY job HAVING COUNT(*)>3; /*哪个部门大于3个人*/
以上16项为查询最为详细的条件以及最为全面的学习内容。
转载于:https://www.cnblogs.com/wzhdcyy/p/8991246.html
数据库第二节 sql表格创建及内容插入和查询相关推荐
- 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like...
目录: 一.新建项目,添加引用 二.创建数据库 三.创建表 四.插入数据 五.查询数据 六.删除数据 七.运算符 八.like语句 我的环境配置:windows 64,VS,SQLite(点击下 ...
- 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like(持续更新)...
有问题欢迎留言!!! 目录: 一.新建项目,添加引用 二.创建数据库 三.创建表 四.插入数据 五.查询数据 六.删除数据 七.运算符 八.like语句 我的环境配置:windows 64, ...
- 数据库作业:SQL练习3 - SELECT(单表查询)
这是一些单表查询的例题的练习. [3.29] SELECT * FROM Student WHERE Sno LIKE '201215121'; 等价于: SELECT * FROM Student ...
- Polarion ALM数据库解析2 – SQL示例之ASPICE追溯性的查询语句
项目执行中,常常有各类和追溯性相关的查询需求,比如"有多少条客户需求已经被系统需求覆盖" "软件需求的测试覆盖率是多少""测试的执行率和通过率是多少& ...
- SQLSever 第二堂课,主要学习内容为top查询前多少行,distinct去重,order by排序,group by分组,最重要子查询...
go update xueshengxinxi set name='你好' where code=1--修改第一行name的名字,改成"你好" update xueshengxin ...
- SQL基础-操纵表及插入、查询
一.操纵表 1.表的关键信息 2.更新表名 更新表名:使用RENAME TABLE关键字.语法如下:RENAME TABLE 旧表名 TO 新表名;比如,生产环境投产前备份teacher表,使用如下语 ...
- c语言二叉树_linux学习第20节,二叉树的特性和插入、查询、删除等基本操作
前面几节较为详细的讨论了 linux 内核常用的链表.队列.映射等几种数据结构,本节将介绍C语言中另一种重要的数据结构--二叉搜索树(通常简称为BST),并且将一行一行写出相关的C语言代码. 二叉树的 ...
- html 数据库 编写学生表,用sql语句创建学生表如何做
在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...
- sql2008 新建登录用户只能修改某一个表 服务器角色,sql语句创建新登录名和设置权限...
use DBName go --新增用户 exec sp_addlogin '用户名','密码','默认数据库名' --添加登录 exec sp_grantdbaccess N'test' --使其成 ...
最新文章
- 为什么 Java 线程没有 Running 状态?一下被问懵!
- java json的使用方法_JAVA编写JSON常用的三种方法
- Android实现动画Dialog
- CI Weekly #11 | 微服务场景下的自动化测试与持续部署
- Hibernate 主清单文件配制说明
- SHELL编写NGINX自动部署脚本
- vue2.0版cnode社区项目搭建及实战开发
- STEP 7 MicroWIN SMART编程软件PG_PC以太网接口搜索不到CPU怎么办?
- 通信教程 | CAN总线协议基础原理
- 一个医院院长的信息化建设感悟:信息化条件下的流程再造
- IMU传感器输出值与实际物理量的换算关系
- [netplus]初见,Netplus快速开始之PingPong Example
- 华为:鸿蒙 Harmony OS 明年将正式登陆欧洲
- 数据库顶级会议介绍:VLDB、SIGMOD、ICDE
- 路由器刷opwenwrt固件和原厂固件教程
- 大二数据库实验报告答案
- 用程序来模拟Alt+PrtSc的键盘事件,实现截屏功能
- 【C++面向对象程序设计——侯捷大师】心得摘要
- Python3中StringIO
- (三)RabbitMQ集群(Ⅰ)