emp

子查询/联合分组/all与any/视图/事务

纵然是瞬间 提交于 2020-03-14 03:41:14
子查询 将一条查询sql的结果作为另一条sql的条件 使用方法总结: # 增:insert into 表 select子查询 # 删:delete from 表 条件是select子查询(表不能与delete表相同) # 查:select 字段 from 表 条件是select子查询 # 改:update 表 set 字段=值 条件是select子查询(表不能与update表相同) 联合分组: 按多个字段综合结果进行分组 使用方法总结: # 按 area与port组合后的结果进行分组,只有组合后的结果还一致,才认为是一组 select group_concat(name),area,port from emp group by area,port; 区间修饰条件(all与any): 使用方法总结: # 语法规则 # where id in (1, 2, 3) => id是1或2或3 # where id not in (1, 2, 3) => id不是1,2,3 # where salary < all(3, 6, 9) => salary必须小于所有情况(小于最小) # where salary > all(3, 6, 9) => salary必须大于所有情况(大于最大) # where salary < any(3, 6, 9) => salary只要小于一种情况(小于最大)

【典型例题】- 50道MySQL数据库SQL语句练习

喜你入骨 提交于 2020-03-12 23:52:55
SQL的基本操作与进阶练习 现在具有两个表,一个是部门表,另一个员工表,它们的表结构如下: 第一步,建表: emp(员工表) create table emp( empno int ( 11 ) primary key comment '员工号' , ename varchar ( 32 ) comment '员工姓名' , job varchar ( 32 ) comment '工种' , mgr varchar ( 32 ) comment '经理' , hiredate number ( 10 ) comment '入职日期' , sal int ( 11 ) comment '薪水' , comm int ( 11 ) comment '奖金' , deptno int ( 11 ) comment '部门编号' , foreign key (deptno) references dept(deptno) ) dept(部门表) create table dept( deptno int ( 11 ) primary key comment '部门编号' , dname varchar ( 32 ) comment '部门名称' , loc varchar ( 32 ) comment '地点' ) 第二步,插入数据: insert into dept values ( 1

数据库课后习题自测

余生长醉 提交于 2020-03-12 09:04:46
数据库课后习题 习题2自测 二、设计题 /*1.设某商业集团中有若干公司,人事数据库中有3个基本表: 职工关系 EMP(E# ENAME,AGE .SEX,ECITY其属性分别表示职工工号、姓名、年龄、性别和居佳城市。 工作关系 WORKS(E# ,C# ,SALARY)其属性分别表示职工工号、工作的公司编号和工资。 公司关系 COMP(C# ,CNAME,CITY,MGR. E#)其属性分别表示公司编号、公司名称公司所在城市和公司经理的工号, 在3个基本表中,字段AGE和SALARY为效值型,其他字段均为字符型。请完成以下操作:*/ -- (1)检索超过50岁的男职工的工号和姓名。 由于E #中的#表示注释,所以此处用$代替。 SELECT E #,ENAME FROM EMP WHERE AGE > 50 AND SEX = '男' ; -- (2)假设每个职工可以在多个公司工作,检索每个职工的兼职公司数目和工资总数,显示(E#,NUM,SUM_SALARY),分别表示工号,公司数目和工资总数。 -- SELECT E#,COUNT(C#),SALARY FROM EMP E,WORKS W -- WHERE E.E#=W.E# ; -- 正解:分组检索,每个职工 SELECT E #,COUNT(*)NUM,SUM_SALARY FROM WORKS GROUP BY E#;

Struts2理解--动态方法和method属性及通配符_默认Action

依然范特西╮ 提交于 2020-03-12 07:03:29
众所周知,默认条件下,在浏览器输入indexAction!execute.action,便会执行indexAction类里的execute方法,这样虽然方便,但可能带来安全隐患,通过url可以执行Action中的任意方法。 想要禁止调用动态方法,则要在struts.xml中通过constant元素将属性strutsenableDynamicMethodInvocation设置为false,来禁止调用动态方法。 <constant name="strutsenableDynamicMethodInvocation" value="false"/> method属性: 这时我们需要通过其他安全的方式来实现动态方法的调用 一、通过action元素的method属性来指定Action执行时调用的方法 <action name= "empAction_register" class= "com.syaccp.erp.action.emp.EmpAction" method= "register" > <result name= "success" > /WEB-INF/jsp/basic/emp_list.jsp </result> <result name= "input_edit" > /WEB-INF/jsp/basic/emp_edit.jsp </result> <result

郝斌 SqlServer2005 学习笔记

不打扰是莪最后的温柔 提交于 2020-03-11 23:56:26
1.0 什么是数据库 狭义:存储数据的仓库。 广义:可以对数据进行存储和管理的软件以及数据本身统称为数据库。 另外一种说法:数据库是由表、关系、操作组成。 2.0 为什么要学习数据库 几乎所有的应用软件的后台都需要数据库。 数据库存储数据占用的空间小,容易持久化。 存储比较安全。 容易维护和升级。 数据移植比较容易。 简化对数据的操作。 3.0 数据结构和数据库的区别 数据结构是在系统软件级别研究数据的存储和操作。(内存) 数据库是在应用软件级别研究数据的存储和操作。(外部存储) 4.0 数据库中连接概念 5.0 对内存数据的操作,编程语言更加灵活;对于硬盘数据的操作,通过数据库管理软件更加容易。但是对于复杂的数据操作,当通过数据库语言没法操作时,通常把数据先写入内存通过编程语言处理以后,再存入数据库。 6.0 建议初学者从三个方面学习数据库  数据库是如何存储数据的 字段、记录、表、约束  数据库是如何操作数据的 insert、update、delete、TL-SQL、存储过程、函数、触发器  数据库是如何显示数据的 select(查询) 7.0 创建数据库 8.0 删除数据库 9.0 数据库的备份和还原 10.0 数据库的分离和附加 11.0 用户的创建和密码修改 安全性→登录名 12.0 表以及表相关的基本概念 字段(也叫 列):模拟的是某一个事物的某一个静态的特征。

Oracle游标的使用

泄露秘密 提交于 2020-03-11 09:59:21
转至http://www.cnblogs.com/adslg/archive/2010/08/17/1801469.html 游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标。但是如果要提取多行数据,就要由程序员定义一个显式游标,并通过与游标有关的语句进行处理。显式游标对应一个返回结果为多行多列的SELECT语句。 游标一旦打开,数据就从数据库中传送到游标变量中,然后应用程序再从游标变量中分解出需要的数据,并进行处理。 隐式游标 如前所述,DML操作和单行SELECT语句会使用隐式游标,它们是: * 插入操作:INSERT。 * 更新操作:UPDATE。 * 删除操作:DELETE。 * 单行查询操作:SELECT ... INTO ...。 当系统使用一个隐式游标时,可以通过隐式游标的属性来了解操作的状态和结果,进而控制程序的流程

C++基于多态的职工管理系统

别等时光非礼了梦想. 提交于 2020-03-10 22:21:21
主模块(职工管理系统.cpp) #include using namespace std; #include "workerManger.h" #include "worker.h" #include "employee.h" #include "Boss.h" #include "Manager.h" int main() { //实例化一个管理者对象 智汇代理申请 WorkerManger wm; int choice = 0; while (true) { //调用成员函数显示菜单 wm.Show_Menu(); cout << "请输入您的选择:" << endl; cin >> choice; switch (choice) { case 0://退出 wm.ExitSystem(); break; case 1://增加 wm.Add_Emp(); break; case 2://显示 wm.Show_Emp(); break; case 3://删除 wm.Del_Emp(); break; case 4://修改 wm.Mod_Emp(); break; case 5://查找 wm.Find_Emp(); break; case 6://排序 wm.Sort_Emp(); break; case 7://清空 wm.Clean_File(); break;

7、Java之MySQL

蓝咒 提交于 2020-03-10 17:10:39
1、数据库 1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来 存储和管理 数据的仓库! 数据库存储数据的优先:可存储大量数据; l 方便检索; l 保持数据的一致性、完整性; l 安全,可共享; l 通过组合分析,可产生新数据。 1.2 数据库的发展历程 l 没有数据库,使用磁盘文件存储数据; l 层次结构模型数据库; l 网状结构模型数据库; l 关系结构 [c1] 模型数据库:使用二维表格来存储数据; l 关系-对象模型数据库;   MySQL就是关系型数据库! 1.3 常见数据库 l Oracle(神喻):甲骨文(最高!); l DB2:IBM; l SQL Server:微软; l Sybase:赛尔斯; l MySQL:甲骨文; 1.4 理解数据库 l RDBMS = 管理员(manager)+仓库(database) l database = N个table l table: 表结构:定义表的列名和列类型! 表记录:一行一行的记录! 我们现在所说的数据库泛指“关系型数据库管理系统(RDBMS - Relational database management system [c2] )”,即“数据库服务器”。 当我们安装了数据库服务器后,就可以在数据库服务器中创建数据库,每个数据库中还可以包含多张表。 数据库表就是一个多行多列的表格。在创建表时

Oracle学习(6)

冷暖自知 提交于 2020-03-09 11:33:40
5、SQL的基础查询 ----DQL语言 1)基本查询语言 (1)from 关键字 select …from… where… 指定从那个表中查询 (2)使用别名的问题 在select语句后面,select是指定查询的那些列 语法:别名写在列名之后,空格隔开,中间可以加或者不加as关键字。 列名 别名 / 列名 as 别名 说明:如果希望别名中区分大小写字符,或者别名中包含字符或空格,则必须用双引号括起来。 (3)select子句 select用于指定要查询的列 ----如果是特定的某几列,在select后面写清楚那几列,逗号分隔开。 (4)where子句 where子句用于在查询中做条件限制的 (where子句可以用在select、update、delete) 强调: ----在where子句中,如果条件是和数字比较,可以使用单引号,也可以不用 ----在where子句中,如果条件是和字符串以及日期类型的数据进行比较,则必须要用单引号引起来 查询在部门 10 下面的员工信息 select * from emp where deptno = 10 ; select * from emp where deptno = '10' ; 查询员工表中职位是SALESMAN的职员 select * from emp where job = 'SALESMAN' ; select * from

使用DQL语句查询数据

…衆ロ難τιáo~ 提交于 2020-03-09 00:55:00
1.创建表 DROP TABLE IF EXISTS ` tb_emp ` ; CREATE TABLE ` tb_emp ` ( ` emp_id ` int ( 11 ) NOT NULL AUTO_INCREMENT , ` emp_name ` varchar ( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , ` emp_sex ` char ( 3 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , ` dept_id ` int ( 11 ) NULL DEFAULT NULL , ` salary ` double ( 5 , 1 ) NULL DEFAULT 4000.0 , ` emp_mail ` varchar ( 30 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'default@mail.com' , PRIMARY KEY ( ` emp_id ` ) USING BTREE , INDEX ` dept_id ` ( ` dept_id ` ) USING BTREE , CONSTRAINT ` tb_emp_ibfk_1 ` FOREIGN KEY