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表格创建及内容插入和查询相关推荐

  1. 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like...

    目录: 一.新建项目,添加引用 二.创建数据库 三.创建表 四.插入数据  五.查询数据  六.删除数据  七.运算符 八.like语句 我的环境配置:windows 64,VS,SQLite(点击下 ...

  2. 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like(持续更新)...

     有问题欢迎留言!!!  目录: 一.新建项目,添加引用 二.创建数据库 三.创建表 四.插入数据  五.查询数据  六.删除数据  七.运算符 八.like语句 我的环境配置:windows 64, ...

  3. 数据库作业:SQL练习3 - SELECT(单表查询)

    这是一些单表查询的例题的练习. [3.29] SELECT * FROM Student WHERE Sno LIKE '201215121'; 等价于: SELECT * FROM Student ...

  4. Polarion ALM数据库解析2 – SQL示例之ASPICE追溯性的查询语句

    项目执行中,常常有各类和追溯性相关的查询需求,比如"有多少条客户需求已经被系统需求覆盖" "软件需求的测试覆盖率是多少""测试的执行率和通过率是多少& ...

  5. SQLSever 第二堂课,主要学习内容为top查询前多少行,distinct去重,order by排序,group by分组,最重要子查询...

    go update xueshengxinxi set name='你好' where code=1--修改第一行name的名字,改成"你好" update xueshengxin ...

  6. SQL基础-操纵表及插入、查询

    一.操纵表 1.表的关键信息 2.更新表名 更新表名:使用RENAME TABLE关键字.语法如下:RENAME TABLE 旧表名 TO 新表名;比如,生产环境投产前备份teacher表,使用如下语 ...

  7. c语言二叉树_linux学习第20节,二叉树的特性和插入、查询、删除等基本操作

    前面几节较为详细的讨论了 linux 内核常用的链表.队列.映射等几种数据结构,本节将介绍C语言中另一种重要的数据结构--二叉搜索树(通常简称为BST),并且将一行一行写出相关的C语言代码. 二叉树的 ...

  8. html 数据库 编写学生表,用sql语句创建学生表如何做

    在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...

  9. sql2008 新建登录用户只能修改某一个表 服务器角色,sql语句创建新登录名和设置权限...

    use DBName go --新增用户 exec sp_addlogin '用户名','密码','默认数据库名' --添加登录 exec sp_grantdbaccess N'test' --使其成 ...

最新文章

  1. 为什么 Java 线程没有 Running 状态?一下被问懵!
  2. java json的使用方法_JAVA编写JSON常用的三种方法
  3. Android实现动画Dialog
  4. CI Weekly #11 | 微服务场景下的自动化测试与持续部署
  5. Hibernate 主清单文件配制说明
  6. SHELL编写NGINX自动部署脚本
  7. vue2.0版cnode社区项目搭建及实战开发
  8. STEP 7 MicroWIN SMART编程软件PG_PC以太网接口搜索不到CPU怎么办?
  9. 通信教程 | CAN总线协议基础原理
  10. 一个医院院长的信息化建设感悟:信息化条件下的流程再造
  11. IMU传感器输出值与实际物理量的换算关系
  12. [netplus]初见,Netplus快速开始之PingPong Example
  13. 华为:鸿蒙 Harmony OS 明年将正式登陆欧洲
  14. 数据库顶级会议介绍:VLDB、SIGMOD、ICDE
  15. 路由器刷opwenwrt固件和原厂固件教程
  16. 大二数据库实验报告答案
  17. 用程序来模拟Alt+PrtSc的键盘事件,实现截屏功能
  18. 【C++面向对象程序设计——侯捷大师】心得摘要
  19. Python3中StringIO
  20. (三)RabbitMQ集群(Ⅰ)

热门文章

  1. volte 是什么意思
  2. 同为EA888发动机,迈腾和奥迪A4L,为何差价10万多?
  3. 古代的酒到底多少度,为何古人动不动喝好几坛都不会醉呢?
  4. 都说开完电动汽车,就不想再开回燃油车了,是这样吗?
  5. 心离钱越远,钱离口袋越近,心离钱越近,钱离口袋越远
  6. 互联网,就像一条条丝线一样,将每个个体、每个组织串联在一起
  7. 手机上的星号键和井号键有什么用?
  8. 苹果电脑如何修改环境变量
  9. 学习SQL:SQL Server数据透视表
  10. 有关TinyXML使用的简单总结