精华内容
下载资源
问答
  • 使用jdbc创建一张员工表 员工表字段:编号,姓名,性别,年龄,职位,邮箱,电话 使用jdbc对员工表执行以下操作: 1)插入一条数据 2)修改一条数据 3)删除一条数据 4)查询并打印所有员工数据 ...

    使用jdbc创建一张员工表
    员工表字段:编号,姓名,性别,年龄,职位,邮箱,电话

    使用jdbc对员工表执行以下操作:
    1)插入一条数据
    2)修改一条数据
    3)删除一条数据
    4)查询并打印所有员工数据


    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import org.junit.Test;
    
    public class WorkerTable {
    
    	private String url = "jdbc:mysql://localhost:3306/tablename";
    	private String user = "****";
    	private String password = "****";
    
    	@Test
    	public void test() {
    
    		Statement stmt = null;
    		Connection conn = null;
    
    		try {
    			// 1.驱动注册程序
    			Class.forName("com.mysql.jdbc.Driver");
    
    			// 2.获取连接对象
    			conn = DriverManager.getConnection(url, user, password);
    
    			// 3.创建Statement
    			stmt = conn.createStatement();
    
    			// 4.准备sql
    //			String sql = "CREATE TABLE worker(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),gender VARCHAR(8))";
    //			String sql = "INSERT INTO `day01`.`worker` (`id`, `name`, `gender`) VALUES (2, 'zhangsan', 20)";
    //			String sql = "UPDATE `day01`.`worker` SET `id`='2', `name`='lisi', `gender`='女' WHERE (`id`='2')";
    			String sql = "DELETE FROM worker WHERE id = 2";
    			
    			// 5.发送sql语句,执行sql语句,得到返回结果
    			int count = stmt.executeUpdate(sql);
    
    			// 6.输出
    			System.out.println("影响了" + count + "行!");
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    			// throw new RuntimeException(e);
    		} finally {
    			// 7.关闭连接(顺序:后打开的先关闭)
    			if (stmt != null)
    				try {
    					stmt.close();
    				} catch (SQLException e) {
    					e.printStackTrace();
    					// throw new RuntimeException(e);
    				}
    			if (conn != null)
    				try {
    					conn.close();
    				} catch (SQLException e) {
    					e.printStackTrace();
    					// throw new RuntimeException(e);
    				}
    		}
    	}
    
    }
    
    展开全文
  • A表字段更新为B表字段

    千次阅读 2018-04-24 11:40:05
    案列场景:更新员工表(sec.sec_staff)的short_name字段值,short_name的值由甲方人员提供(Excel表格)。为实现通过SQL修改,创建临时表sec.sec_staff_temp,sec.sec_staff表结构及Excel详细数据此处略过,sql如下...

    案列场景:更新员工表(sec.sec_staff)的short_name字段值,short_name的值由甲方人员提供(Excel表格)。为实现通过SQL修改,创建临时表sec.sec_staff_temp,sec.sec_staff表结构及Excel详细数据此处略过,sql如下:

    --1.修改SQL update sec.sec_staff a set a.short_name = (select b.staffnew from sec.sec_staff_temp b where to_char(a.staff_id) = b.staffold) where exists (select b.staffold from sec.sec_staff_temp b where to_char(a.staff_id) = b.staffold); --2.校验修改行数 select count(1) from sec.sec_staff a,sec.sec_staff_temp b where to_char(a.staff_id) = to_char(b.staffold); --3.对比差异数据 select b.staffnew,b.staffold from sec.sec_staff_temp b left join sec.sec_staff a on b.staffold = to_char(a.staff_id);

    SQL详解:

    T1表 结构
    id      name       school
    1       ming1      清华大学
    2       ming2       北京大学
    3       ming3       复旦大学
     
    T2表  结构
    id      student    school
    11     ming1      牛津大学
    12     ming3       剑桥大学
     
    T1表的name 和 T2表的 student  值是 1对1 的对应。
    需求:这两个字段的值相同时,根据B表的school更新A表的school。
    语句:
    update t1  set school = (select school from t2 where name=student) where  exists (select * from t2 as b where name = b.student);
    结果:
     
    T1表 结构
    id      name       school
    1       ming1      牛津大学
    2       ming2       北京大学
    3       ming3       剑桥大学

    

    展开全文
  • 1. “员工请假”流程及在线表单开发示例1.1. 描述通过本示例达到快速对F2流程管理平台的在线表单速讯上手及零编码式的开发。实现一个以请假为示例的流程及在线表单,及请假数据的查询。1.2. 目标效果(1) 如何配置一...

    1. “员工请假”流程及在线表单开发示例

    1.1. 描述

    通过本示例达到快速对F2流程管理平台的在线表单速讯上手及零编码式的开发。实现一个以请假为示例的流程及在线表单,及请假数据的查询。

    1.2. 目标效果

    (1) 如何配置一个“请假在线表单”

    (2) 如何配置请假流程

    (3) 如何查询我个人的请假历史数据

    (4) 如何让管理员查询所有请假的数据

    1.3. 如何配置一个“请假在线表单”

    1.3.1. 数据库表定义

    点击在线表单==》数据库表定义==》新增,如下图:

    36eb5e4baca2625bdf6b52d94a956acf.png

    点击编辑字段,如下图:

    9dfc174da90aed588f95ce0a23f22c85.png

    点击编辑字段,新建请假的所有字段

    159691026bdf6284d27c52b742866205.png

    说胆:每个表中必须要有CreatorId和CreatedTime,这两个字段的意义在于存放创建人ID和数据创建时间,后面将用此字段做过过滤条件来做表的数据查询管理。申请人ID在表单元素配置时会配置为隐藏域,当请假人提起请假时会自动绑定申请人的用户ID,通常也会有一个对应的请假人姓名,如上图所示。当然这两个字段也不是绝对要的,如果没有这两个字段那么需要实现“目标效果”中的第3和第4点需要在菜单地址中增加多两个参数

    参数地址传入指定的字段来代替这两个字段,增加sortName参数和creatorId参数,详细见

    后面的说明在“如何时查询个人的请假历史数据”中有提到。

    点击生成物理表

    2a3193eeafff7f8b08bb793a54b250cb.png

    到此数据库表就配置完成了。

    1.3.2. 数据对象定义

    点击“新增”,选择上面定义好的数据库表

    26a124bc271ebce8721986a0d3e61087.png

    点击编辑子表可以添加子表,由于请假表没有子表,所以可忽略。

    f61e75e72a25330991982aa347b5d294.png

    至此,数据对象字义已完成。

    1.3.3. 表单定义

    表单定义是很重要的一环节,需要定义字段的控件元素。

    新增一个表单定义,选择你刚才配置的数据对象

    点击编辑元素字段,如下图:

    936e163522ac5a08e036beeda7822bdd.png

    93e937b4a58142b406df8cca3151ccf0.png

    选择数据对象中的字段后效果如下图所示:

    46ae1d27b17c0e349529091bf9923b42.png

    编辑每个字段的控件类型,如下图编辑姓名字段,由于申请人的姓名是不需要用户自己来输入的,通过配置默认值来自动填写:

    a6a9aba889dd181b6f91b4594020a303.png

    所在部门也是和姓名同理,通过配置默认值来达到提起流程时自动填写。

    配置请假类别,因为请假类型是一个选项,我们可以从数据库在配置,通过自定义、数据字典,或Sql来获取选项。下面是通过自定义选项的配置;

    bbec9c3cad3b83f6e6ca20e7ecd08f47.png

    f533b045037a4ae660324dbf888c35ff.png

    配置申请日期,由于申请日期用的是CreatedTime创建时间,在意义上是相同的,主要是用于后面列表的默认排序字段,通过默认获取当前时间来设置申请日期。

    43ada1c8ef2661d53a1efd3ee1d35931.png

    设置申请人ID,由于申请人ID是不需要被显示的,同时也是不需要用户自己来输入的所以我们配置申请人ID为隐藏域,同时设置默认值为当前登录者ID,如下图

    3fa7a5147cc0539baf5d844d003bc50d.png

    提示:我们在实际开发使用过程中经常要用到各个身份的ID作为来维护数据的关系,比如用户ID,部门ID是最常见的,所以这些ID都通过隐藏域和设置默认值来实现数据自动填写和存储到你自定义的数据库表中。这些值都能通过默认值或高级控件“自定义选择器”和“自定义选择对话框”来实现。

    1.3.4. 配置表单应用

    需要将上面定义的请假在线表单定义应用成一个表单应用供流程引擎调用,如下图所示:

    48ecfaff4da3622133d1418f294c9743.png

    编辑表单Html模板如下图,点击生成表单模板,调整布局格式后如下图所示:

    f57c22b150a9dbc19bf01cbf875df05a.png

    点击保存。

    致此表单定义完成。

    1.4. 如何配置请假流程

    配置流程定义请参见流程定义相关帮助,这些不再赘述。

    配置表单应用

    80987e21a1ac54e627747c19b459f9a6.png

    表单表单权限,表单权限分为读和写,可以配置哪些字段在哪个环节或都此人可见可编辑的权限。首先分析请假表业务,所有字段都在开始的时候由提单人填写,并且申请人姓名和申请时间提单人不能填写只能由系统默认生成。下面我们来达到这效果的配置。

    3c9af44c45180de70f03f112d261d3e0.png

    先通过批量设置,再单独设置个别的字段,如下图:

    b3908552e4578000b46c4ec8ad1eaace.png

    根据业务需求,所有字段只能在提单时填写,设置如下:

    ed2144269f69906bf1a6ec7f0d44a32b.png

    单独设置:申请人姓名和申请日期,因为这两个字段提单人也不能修改。通过选择“空环节”来达到任何环节都不能编辑此字段的效果。

    50892cad03e006d3706ea00d768566dc.png

    此致表单配置完成

    最后发起流程,申请日期是灰色不可编辑,同时已是当前时间,效果如下:

    22d3e6e0a19f7e4baa5765526ed2fdcc.png

    1.5. 如何查询我个人的请假历史数据

    下面来看看如何查询我个人请假的历史表单内的数据,也就是最开始的时候我们定义的请假数据库表中的数据。效果如下:

    28eeefc2b5321774f3fe1755bcec3121.png

    那么我们仅需要配置一个系统菜单,菜单的地址规则如下:

    /SingleQuery/MySearch/?appId=流程应用ID&tableName=数据库表名

    延展:如果你的数据库表字段中没有CreatedId和CreatedTime那么也可以把在地址后面增加sortName参数和creatorId参数,对应的值就是字段名称,用于指定对应分别代表这两个字段。如下

    /SingleQuery/MySearch/?appId=AB&tableName=cust_qjsqb&sortName=默认排序字段名&

    creatorId=创建人字段名

    请假数据个人查询的地址是:

    /SingleQuery/MySearch/?appId=AB&tableName=cust_qjsqb

    ce63c193f3001fdaa743cf6831fde927.png

    通过点击配置的菜单显示数据库列表如下,以下是通过配置好列表表头的效果,一开始出来的列表将会是所有字段,我们需要配置一些显示哪一些字段,哪一些字段隐藏,哪一些字段做为查询条件。

    6db45b02aea23d74ff4400fae6251537.png

    2b880235f1166b7f5d4be3959c4867f1.png

    是否Sql输出:指的是列表展现数据时不查询此字段,由于大文本字段非常庞大并且字段内容可会有一些是Html或Json的数据,如果查询出来会导致列表的数据源非常大,不利于展现显示,强烈性建议把大本的字段去掉Sql输出的勾选,并且Grid列隐藏打上勾。

    如果仅是是Grid列隐藏打勾并不影响Json数据的正常输出,只是没有在列表中显示。依然还是能通过EasyUI的Row能获取得到Grid列隐藏的数据,如果把Sql输出去除勾选则EasyUI的row中也不存在此字段的属性。

    冻结列:冻结列的好处在于浏览器大小变化时不影响列表的展示和查看,更好的浏览效果,通常列表要冻结前四列。

    1d8e9aa4beac7dedfc8b7ce1185c968a.png

    日期字段市里为搜索条件时浏览:需要把是否可编辑勾选上,如下图

    851cf5209ab6e0e252659352e7c2acc2.png

    日期查询参数,默认所有查询方式都是like,对于日期使用like无意义,可修改为大于等于,如下图

    3f364220f59a0a1275461925067aca7b.png

    具体参考系统请假示例的配置。

    致此配置完成。

    1.6. 如何让管理员查询所有请假的数据

    配置让管理员查询到所有人的请假数据库表数据和上面的配置相同,只是不会过虑当前用户的数据,将显示请假表数据库中的所有数据,区别仅是菜单地址的不同。

    本节不需要配置表头,由于在上一小节中已经配置过了。

    菜单地址格式:

    /SingleQuery/ListSearch/?appId=应用ID&tableName=数据库表名

    请假如下效果的地址是:/SingleQuery/ListSearch/?appId=AB&tableName=cust_qjsqb

    4540afc2466a21d58a8fc08ac514d130.png

    展开全文
  • 开门见山直接说了,在下图表中新增字段realname(员工真实姓名),该字段会显示在最后一条,没毛病。作为强迫症的我,一定要把这个realname字段跟username字段放一起,方便查看。怎么办??方法一:1、新建一个临时...

    开门见山直接说了,在下图表中新增字段realname(员工真实姓名),该字段会显示在最后一条,没毛病。

    作为强迫症的我,一定要把这个realname字段跟username字段放一起,方便查看。怎么办??

    27f4f966a8aec7ab392cb8571c753091.png

    方法一:

    1、新建一个临时备份表

    2、将数据保存到临时表中

    3、删除目标表

    4、将临时表中的数据按字段顺序INSERT到新的表中

    步骤繁琐,对生产库是万万不能这样做啊。如果表数据大,备份过程会让你怀疑人生,而且稍有不慎,等待你的就是放假通知书啊。

    方法二:

    1、用DBA用户登录,没DBA权限的请直接略过

    2、查询all_objects表,查找要更改字段顺序的表的ID号,语句如下

    select object_id from all_objects where owner = '用户名' and object_name = '表名';

    3、查询sys.col$

    select obj# ,col#, name from sys.col$ where obj# = 'ID号' order by col#;

    4、更新表sys.col$,调整字段显示顺序

       update sys.col$ set col# = 2 where obj# = 'ID号' and name = '字段1';   update sys.col$ set col# = 3 where obj# = 'ID号' and name = '字段2';
    展开全文
  • 细粒度的数据权限不光是数据库表数据行的访问控制,还要有表字段列的访问控制。举个例子:我有个员工表,A用户能查询5条记录,B用户能查询10条记录,但看不见记录中工资字段里的数据,C用户也能查询10条记录,但能...
  • A表 员工部门中间表 B表 员工考勤表 背景:员工考勤表 部门id字段缺失,批量修复B表数据,填充部门id sql UPDATE Bb INNER JOIN A aON a.staff_id = CONVERT ( b.staff_id USING utf8 ) COLLATE utf8_unicode_...
  • 展开全部个人觉得提的问题范围有些大e68a843231313335323631343130323136353331333365653935,如果只针对案例要解决这个问题很简单,只需要设置部门,个人的使用权限即可,权限都是叠加的,比如A员工只能查看A部门的工资,...
  • 例如:到帐记录表:B_Financial员工表:B_Employees 现在情况:B_Financial新增字段DepartmentID,则需要把B_Employees的DepartmentID更新到表:B_Financial的DepartmentID字段中 update B_Financialset DepartmentID=...
  • 一、索引  1.为了方便快速查找数据表中的记录,索引也是数据库中的一个对象,索引内部信息包含记录的rowid,相当于地址信息。...--练习:创建索引,使用员工表中的部门号和员工编号  create index...
  • 1.创建一个员工表字段 属性id 整形(int)name 字符串(varchar)(长度为20)gender 字符串(长度为2)birthday 日期型(date)email 字符串(长度为10)remark 字符串(长度为50)CREATE TABLE workers(sid INT,sname VARCHAR(20...
  • 1.创建一个员工表字段 属性id 整形(int)name 字符串(varchar)(长度为20)gender 字符串(长度为2)birthday 日期型(date)email 字符串(长度为10)remark 字符串(长度为50)CREATE TABLE workers(sid INT,sname VARCHAR(20...
  • 1.创建一个员工表字段 属性id 整形(int)name 字符串(varchar)(长度为20)gender 字符串(长度为2)birthday 日期型(date)email 字符串(长度为10)remark 字符串(长度为50)CREATE TABLE workers(sid INT,sname VARCHAR(20...
  • 一张是工资表T_WAGE_INFO,字段有ID,USER_ID(关联员工表字段),SALERY(工资),MONTH(月份);1、查询每位员工最近一个月发工资的情况:SELECT e.NAME,MAX(d.MONTH),d.* from T_EMP_INFO e LEFT JOIN T_WAGE_INFO d ...
  • 员工表字段emp : 主键id, 员工姓名empname 部门表字段dept : 主键id, 部门名称name 其中任务表, 四个外键(oid,eid,did1,did2)关联三张表(orders,emp,dept) 需求: 查询任务详情, 订单名称, 员工姓名, 任务实施部门...
  • 员工表字段 EmployeeId PerantId LoginName Name ...例如 A ——————————————————————1 A_1 ————————————————————2 A_2 A_3 A_3_1 ————————————————...
  • 5-sql查询

    2015-07-06 22:45:00
    sql查询 ...查看员工表字段信息 3).查看部门表字段信息 4).查看工资等级字段信息 2.查询表 1).查询表dept的部门,部门名字,所在地 2).查询表emp的员工姓名,工资和奖金 ...
  • 某大公司招聘Web开发工程师职位时的笔试题...1. SQL 有三个表: 部门,员工,手机 部门表字段: 部门代码(pk),部门名 员工表字段: 员工代码(pk),员工名,部门代码(rk) 手机表字段: 手机号(pk),品牌
  • SQL字段说明及数据 ======================================================================= 一、...二、员工表字段说明:eNo 员工编号eName 员工姓名eJob 员工职责emgr 上司编号eHiredate 入职时间eSal 工资ec...
  • 1.创建一个员工表字段 属性id 整形(int)name 字符串(varchar)(长度为20)gender 字符串(长度为2)birthday 日期型(date)email 字符串(长度为10)remark 字符串(长度为50)use lianxi; 进数据库create table yuangong( ...
  • MySQL练习一

    2020-10-20 11:02:25
    目录 1. 第二高的新水 2. 超过经理收入的员工 3. 查找重复的电子邮箱 4. 从不订购的客户 5.上升的温度 ...6.求平均薪水的等级最低的部门的部门...表字段 dept(dno, dname, sal) emp(eno, ename, job) sal(eno,.
  • 一、设计相关表和约束(表字段包含相应时间字段和逻辑删除字段,便于后期维护)和数据。 部门表(设计相应字段,插入三个部门数据); 员工表(设计相应字段,插入多条记录,每个部门都要有员工); 权限表(设计...
  • 单一控制器实现员工信息管理

    千次阅读 2015-08-21 17:09:07
    问题将员工管理的所有操作请求处理合并到一个Servlet中,实现请求的分发。 方案使用后缀匹配模式,将以do结尾的请求都提交到ActionServlet中,分析do前的操作...新建与t_emp表对应的实体类,属性与表字段一一对应,添加
  • 1.1 打开excel 在excel创建好需要制作透视图的列表项,同时选中需要创建范围 1.2 点击插入 > 选择...1.3 设置数据透视表字段列表位置       1.4 默认汇总方式为“计数项”修改为“求和项”  
  • A表字段员工姓名、员工年龄、员工学历。。。 B表字段员工姓名、月份、工资金额。。。 类似这样的主从表,如何实现点击A表姓名,跳转到B表,并筛选出当前员工的工资数据。 实现以上效果,需要写VBA,在A表...
  • 一、在表字段上可以使用算术运算  1.1使用算术运算符  查询员工的年薪 select 员工id,员工月薪*12 from 员工表 ;  1.2条件查询语句  条件(=、>、<、is null、is not null、...)  语法:select 字段...
  • SQL调优方案

    万次阅读 2020-03-11 11:38:25
    2. (1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上...
  • mysql 列转行

    千次阅读 2011-09-10 13:39:06
    员工假期表(employee_vacation) ...假期表(vacation)表字段 typeId(假期id主键),typeName(假期名称),dayNmber(休假天数) 员工假期表表字段id(主键), personId(员工Id),typeName(假期名称),dayNu
  • 数据库SQL调优的几种方式

    万次阅读 多人点赞 2018-07-23 08:54:57
    在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建...
  • 表查询

    2018-09-20 19:40:00
    emp 雇员表字段名称 数据类型 是否为空 备注-------- ----------- -------- --------EMPNO NUMBER(4) 员工编号ENAME VARCHAR2(10) Y 员工名称JOB VARCHAR2(9)...
  • #案例:表字段说明-- 注释:员工编号,员工姓名,领导姓名,领导编号,入职时间,工资,奖金,部门编号CREATE TABLE `employee` ( `empid` int(11) NOT NULL, `ename` varchar(30) DEFAULT NULL, `job` varchar(30) ...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

员工表字段