精华内容
下载资源
问答
  • 员工编号管理制度

    千次阅读 2020-12-22 17:50:59
    进一步规范人员管理,便于人力资源管理...第一部分:工号编制规则说明一、编码遵循的基本原则1.简单易用;2.编码本身不包含上下级关系, 以适应组织结构变化;3.服务于企业内各类系统之间信息交换;4.员工在全...

    为进一步规范人员管理,便于人力资源管理各项工作的有序、有效、快速、灵活的开展,加强公司企业文化建设,结合公司的实际情况,特制定本规则。

    凡公司目前在职的所有门店员工,均按照本规则进行编号调整,以后入职的新进员工,均按照本规则进行编号编制。

    第一部分:工号编制规则说明

    一、编码遵循的基本原则

    1.简单易用;

    2.编码本身不包含上下级关系, 以适应组织结构变化;

    3.服务于企业内各类系统之间信息交换;

    4.员工在全系统内部调动时,编码不变;

    二、区域代码

    区域代码是全国各门店在各区域内唯一标识符,由2位字母组成。基本取用现各店铺编号里的城市简写字母,编写规则是以各门店所在城市的开头字母为编码。(例:武汉: wh)

    三、店铺代码

    店铺代码是各门店唯一标识码,由两位字母组成。一般取用各店铺所在商场简写字母,编写规则以所在商场的开头字母为编码。(例:武商购物中心:ws)

    三、个人信息识别码

    “个人信息识别码”是每个员工的编号码,由3位数字组001-999组成。

    1.公司目前在职人员“个人信息识别码”由总部人力资源部统一按区域编排。

    2.新入职员工按照入职日期的先后依次在尚未编用的“个人信息识别码”里依次排列。

    第三部分:有关问题的说明

    1.人员编号的编码对象是全国门店每一个正式职工,人员工号与全国门店POS管理系统里人员编号一致。

    2.每一名正式职工在公司的信息系统中确定一个编号,并只有一个编号。为保证人员编号的惟一性,全国正式职工在系统内调动,其编号不变;取消的人员编号不再分配给新的正式职工。 3.本编号由总部统一分配管理。

    员工编号细则2017-09-19 14:32 | #2楼

    公司员工编号规则

    1、 正式员工工号由工作单位识别码(公司代码、部门代码),个人信息识别码(人员代码)

    2、应聘员工工号由工作单位识别码(公司代码、部门代码、应聘代码),个人信息识别码(入

    3、试用员工工号由工作单位识别码(公司代码、部门代码、试用代码),个人信息识别码(入

    4 、工作单位识别码

    “工作单位识别码”是公司内的唯一标识符:前两位英文是“公司代码”,如帝业公司的代码为DY,公司代码之后的二位英语为“部门代码”,如人资部代码为RZ。 5、个人信息识别码

    “个人信息识别码”由9位数字组成,前六位为“入司日期编码”、后三位为“人员代码”。(正式员工无需使用入司日期编码)。 6、入司日期编码

    “入司日期编码”是公司员工入司时间的标识符,为入职时的年月日代码,由8位数字组成,如2012年03月22日入职的员工,其“入司年码”为“20120322”。

    7、人员代码

    “人员代码”是根据员工入司当月的入职顺序编制。根据入职手续办理的日期先后排序,同时办理完入职手续的人员,由三位数字组成001。 五、 工号的管理

    1、 在职员工编号是员工在公司工作身份的唯一编号,不得变更和混淆;离职员工编

    号自离职之日起该工号作废,不再使用。

    2、 公司各类涉及员工姓名的重要文件资料(如工资表、考勤记录、花名册等),均应加注

    员工编号。

    3、 根据员工的工号,建立工号管理台账,并依据员工增减作出相应更新调整。 4、 每月定期整理新入职员工花名册、更新和备案。

    005员工编号管理制度2017-09-19 21:53 | #3楼

    目 的:加强对公司员工档案的分类管理,以便于对公司员工档案的查阅和使用。

    范 围:全体员工。

    职 责:人事办主管、各部门经理。

    内 容:

    1. 员工编号由两部分组成,包括部门代号和员工序列号。

    2. 部门代号由一位阿拉伯数字组成,员工序列号由两位阿拉伯数字组成。

    3. 部门代号如下编制:

    0为行政部、

    1为QA、QC、

    2为生产部、

    3为技术部、总工办

    4为工程设备部、

    5为财务部、

    6为供应部、

    7为销售部。

    4. 部门内序列号由人事办负责编制,编制要按01,02,03……两位阿拉伯数字依次先后排列。

    5. 编号一经确定,就必须在人事办登记备案,有员工更替、增减时,须适时调整员工编号。

    6. 如遇员工变动时,人事办负责调整员工编号,并备案。

    SMP-XZ-005-01 员工编号管理制度 第1页 共1页

    某公司员工工号管理制度2017-09-19 15:29 | #4楼

    1.目的

    为进一步规范公司员工工号管理,便于人力资源管理各项工作的有序、有效、快速、灵活的开展,加强信息化和标准化建设,现结合实际,特制定本制度。 2.适用范围

    适用于公司所有员工,目前在册的所有员工,均按照本规则进行工号调整,以后入职的新员工,均按照本规则进行工号编制。 3.职责

    3.1人力资源部是公司员工工号的归口管理部门,负责工号的编制以及管理、注销工作,督导本制度实施等。

    3.2各部门确保本制度在本部门严格执行。 4.管理内容和规定 4.1工号编制说明及规则

    4.1.1员工工号由工作单位识别码和个人信息识别码共11位数字构成,具体排列顺序为:

    4.1.2公司及部门代码编码规则如下

    4.1.3人员类别代码编码规则如下

    4.2 工号管理

    4.2.1 新员工入职当天即在人力资源系统自动生成编写工号,且工号与其他系统信息中编号一致,以便做好各项信息交换。

    4.2.2 员工号在公司内部具有唯一性和专有性,不得变更和混淆;员工异动时工号不变;离职员工工号自离职之日起该工号作废,不再分配其他人使用,但须记录人力资源系统,备案备查。

    4.2.3离职后又复职的员工,原则上用新工号,如用老工号,须经公司领导批准。

    4.2.4人力资源部每月定期更新包含员工工号的花名册,备案备查。

    5.附则

    5.1 本制度拟定和修改由人力资源部负责,经总经办审批后执行。

    5.2 本制度由人力资源部负责解释。

    5.3 本制度自批准之日起实施,原有工号规定自行废止。

    展开全文
  • 在上篇中写了MySQL数据库中ddl和dml的相应操作,本篇的内容是对...1.where条件查询1.1等值比较=查询部门号10的所有员工:select * from emp where deptno=10;查询时的大小写问题:当需要判断字符串是否相等时...

    在上一篇中写了MySQL数据库中ddl和dml的相应操作,本篇的内容是对SQL 语句一些复杂操作时的拓展。

    # ddl和dml #

    ddl语句操作表,数据库,非数据操作都是ddl语句;

    dml语句:操作数据的命令是dml语句。

    1.where条件查询

    1.1等值比较=

    查询部门号为10的所有员工:

    select * from emp where deptno=10;

    查询时的大小写问题:当需要判断字符串是否相等时需要将字符串用单引号引起来,所有的关系型数据库系统都是这样做的,但要注意的是,单引号中的字符串内容是要区分大小写的MySQL的区分大小写在where后加BINARY函数。

    例如:select * from emp where DEPTNO =20 and binary JOB=’clerk’;

    1.2 非等值比较

    除了可以使用等值判断以外,我们还可以使用其他条件判断符号,例如:> < >= <= <>

    取出薪水值大于2000的所有雇员的名字和薪水:

    select ename,sal from emp where sal > 2000;

    取出薪水位于800和1500之间的雇员名字和薪水:

    select ename,sal from emp where sal > 800 and sal < 1500;

    SELECT ename,sal from emp where SAL BETWEEN 800 and 1500;

    两种方法的区别:between包含临界值。

    取出所有部门号不是10的雇员的名字和薪水:

    select ename,sal,DEPTNO from emp where DEPTNO<> 10;

    2.in语句

    2.1薪水值为800,1250,1500,2000的雇员:

    select * from emp where sal IN(800,1250,1500,2000);

    2.2查询名字为jones,king或james的员工:

    select * from emp where ENAME IN(‘JONES’,’KING’,’JAMES’);

    3.处理日期

    查询所有在82年一月一号以后入职的员工:

    SELECT * from emp where HIREDATE > ‘1982-01-01’;

    4 .AND,OR,NOT

    4.1部门号为10并且薪水>1000的员工:

    select * from emp where DEPTNO =10 and sal >1000;

    4.2部门号为10或者工作岗位是clerk的员工:

    select * from emp where DEPTNO = 10 OR JOB=’CLERK’

    4.3薪水值没有位于800,1200,2000之中的员工:

    select * from emp where sal not in(200,1200,2000);

    5.模糊查询

    关键字‘like’被用作模糊查询,在用户只知道字符串的一部分时,可以使用‘like’进行模糊查询。‘like’通常和通配符一起使用,通配符有两个:

    ‘%’表示零个或多个字符:0-N个任意字符;

    ‘-’表示一个字符:一个任意字符。

    5.1查询名字中含有‘LA’的人员:

    select * from emp where ENAME LIKE ‘%LA%’

    需要注意的是这里的模糊查找区分大小写。

    5.1查询名字中第二个字母中含有‘A’的雇员:

    select * from emp where ENAME like ‘_A%’

    6.Order by 排序 asc desc

    6.1.按照姓名的升序排列:

    select * from emp ORDER BY ENAME asc

    6.2 多字段排序按照薪水升序部门降序排序:

    select * from emp ORDER BY sal ASC , deptno DESC

    7.SQL函数

    7.1 Lower函数将字符串全部转换为小写:

    查询ename字符串并将值改为小写:select LOWER(ENAME) from emp

    7.2 upper函数将字符串全部转换为大写;

    查询job字段并将值改为大写:select UPPER(JOB) from emp

    7.3 sub字符串的截取:

    求一个字符串helloworld中的子串并在虚拟表中查询:

    SELECT ‘helloword’, SUBSTR(‘helloword’, 3, 5) from DUAL;

    7.4 Ascii码

    在虚拟表中求一个字符的ASCII码数值

    SELECT ASCII(‘A’) from DUAL;

    7.5 round四舍五入

    在虚拟表中查询34.643的值

    select ROUND(34.643) from DUAl –默认取整

    select ROUND(34.643,2) from DUAL –小数点后面保留位数,2代表保留2位

    select ROUND(12334.643,-2) from DUAL –精度可以为负数

    8. to_char-to_date-to_number

    8.1在虚拟表中查询系统时间并转换为字符串:

    select date_format(sysdate(),’%Y-%m-%d’) from dual;

    8.2在虚拟表中查询字符串并转换成日期‘2018-08-30’:

    select STR_TO_DATE(‘2018/08/30 ‘,’%Y/%m/%d ‘) from DUAL;

    8.3 在虚拟表中查询数字123转换为字符串‘123’:

    select CAST(123 AS CHAR(3)) from DUAL;

    8.4在虚拟表中查询字符串‘123’转换成数字123:

    select cast(‘123’ as signed integer)from dual;

    9查询comm字段,如果字段为空,则替换成0

    select COMM, IFNULL(COMM,0) from emp

    10.组函数

    10.1 求薪水的总和,平均值,最大值和最小值:

    select SUM(sal),AVG(sal),MAX(sal),MIN(sal) from emp

    10.2查询总记录数:

    SELECT COUNT(*) from emp

    count不记录数值为空的字段

    11.Group by分组:

    有的时候我们需要将表中的数据进行分组,比如说我们需要计算每个部门的平均工资,这个时候必须首先将现有的数据按照部门进行分组,然后再计算每个组员工的平均薪水。Group by 正是为了解决这样的需求而设立。

    11.1将部门编号相同的数据放在一组,查询平均工资:

    SELECT DEPTNO, AVG( sal) from emp GROUP BY DEPTNO

    11.2将部门编号相同且职位相同的数据放在一组,查询出每组的平均工资:

    SELECT deptno,job,avg(sal) from emp GROUP BY DEPTNO,JOB

    11.3员工薪水大于1200的雇员,按照部门进行分组,而且这些人分组后组内平均薪水必须大于2000:(having对分组进行限制)

    SELECT deptno,avg(sal) FROM emp WHERE SAL>2000 GROUP BY DEPTNO HAVING AVG(SAL)>2000;

    12.两表关联查询

    select 字段 from 表一,表二;

    条件关联查询:

    SELECT * from emp ,dept where emp.DEPTNO = dept.DEPTNO;

    查询员工表所对应的部门名称:

    SELECT e.*,d.DNAME from emp e , dept d WHERE e.DEPTNO=d.DEPTNO;

    13. 多表关联查询:

    在关联查询的时候,左面表放在内存中用关联字段比对右面表,所以左面放小表,右面放大表,节省内存空间。

    工作职位是’PRESIDENT’的雇员姓名,部门名称和薪水等级(有emp,dept,salgrade三张表):

    SELECT e.JOB, e.ENAME,d.DNAME,s.grade from emp e,dept d,salgrade s where e.JOB= ‘PRESIDENT’ and e.DEPTNO=d.DEPTNO AND e.SAL>=s.losal and e.SAL<=s.hisal;

    14.自关联

    员工的姓名,及其上级经理的姓名:

    SELECT * from emp e1,emp e2 WHERE e1.MGR = e2.EMPNO;

    15.join关联查询

    15.1 笛卡尔积关联查询员工和部门表:

    select * from dept d join emp;

    15.2 deptno关联查询员工和部门表:

    select * from dept d join emp using(deptno); using 只能做同名字段关联

    select * from dept d join emp e on e.deptno=d.deptno; on 条件可以关联不同字段的名字。

    15.3雇员的薪水等级:

    select * from salgrade s join emp e on e.sal>=s.losal and e.sal<=s.hisal;

    15.4 查询员工表,部门表,薪水等级表,多表关联 :

    select * from emp e join dept d on e.deptno=d.deptno join salgrade s on e.sal>=s.losal and e.sal <= s.hisal;

    15.5左外关联和右外关连;

    普通关联方式关联主键出现null值的时候忽略该条数据

    员工表有两条数据的部门编号为null ,当普通关联的时候主键为null的数据将被忽略

    需求:查询出所有的员工,如果员工的部门编号不为空,则把部门信息查出,如果部门编号为空,也要把员工信息查出来,部门信息可以为Null;

    select * from emp e left join dept d on e.deptno =d.deptno;

    16.子查询

    子查询就是查询套查询

    16.1查询哪些员工是领导:

    select * from emp e where e.deptno in(select mgr from emp) order by e.mgr;

    16.2 薪水在整个雇员的平均薪水之上的数据:

    select * from emp where sal>(select avg(sal) from emp);

    展开全文
  • 12 月 10 日,历史上的今天,界上第一位程序员 Ada Lovelace 诞生;Multics 和 Unix 的参与设计者 Joe Ossanna 出生;Ada 语言发布;第一人称射击游戏的开拓者《Doom》问世。

    整理 | 王启隆

    透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

    今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖。根据诺贝尔的遗嘱:“诺贝尔奖每年发给那些在过去的一年里,在物理、化学、医学、文学及和平事业方面为人类作出最大贡献者。”回顾计算机历史上的 12 月 10 日,这一天还诞生了哪些伟大的贡献者呢?

    1815 年 12 月 10 日:世界上第一位程序员 Ada Lovelace 诞生

    奥古斯塔·埃达·金·诺尔(Augusta Ada King-Noel, Countess of Lovelace)出生于 1815 年 12 月 10 日;她原姓拜伦(Byron),嫁给洛夫莱斯伯爵后改姓洛夫莱斯,是一位英国数学家兼作家,代表作是她为查尔斯·巴贝奇的分析机所写的作品。她是世界上第一位主张计算机不只可以用来算数的人,也发表了第一段分析机用的算法;因此,埃达被公认为史上第一位认识电脑完全潜能的人,也是史上最早的程序员之一。

    在这里插入图片描述

    图源:维基百科

    埃达是知名英国诗人拜伦的唯一婚生子女,在她满月时父母离异,从此父女再未相见;拜伦在诗中称埃达为“我屋檐下、我心中唯一的女儿”。埃达八岁时,拜伦在希腊独立战争中病死,埃达的母亲始终痛恨拜伦,致力栽培埃达的数学逻辑兴趣,以免埃达陷入她眼中拜伦的疯狂下场。但埃达终究很惦记父亲,过世时要求葬在父亲墓旁。借着她优越的家庭与教育环境,她认识了当时许多的科学家名流,如安德鲁·克罗斯、查尔斯·巴贝奇、大卫·布儒斯特爵士、查尔斯·惠斯通、麦可·法拉第和作家狄更斯,埃达自称是在从事“诗意科学”。

    十几岁时,凭借自己的数学天分,埃达认识了后世誉为“电脑之父”的英国数学家查尔斯·巴贝奇,展开了一段长期亦师亦友的工作关系,更迷上了巴贝奇的分析机项目。在 1842 到 1843 年间,埃达翻译了一篇意大利军事工程师费德里科·路易吉阐述分析机的文章,其中附带了详尽的笔记。埃达的笔记里,包含了许多人公认的史上第一段计算机程序:一段分析机用的算法;不过,也有历史学家不同意,指出巴贝奇 1836 至 1837 年的私人笔记中,已经有了更早的分析机程序,师徒俩究竟谁才是“世界上第一个程序员”,其实已经没那么重要了。

    埃达的笔记对早期电脑发展史非常重要。当巴贝奇等同时代学者,只着眼于电脑的数学运算力时,埃达已经预见了电脑广泛应用的未来;她在笔记中以她的“诗意科学”来研究分析机,探索个人和社会,如何透过科技协同工作。1852 年 11 月 27 日,埃达因病逝世,年仅 36 岁。她对计算机科学的影响极其深远,在 1980 年 的今天,美国国防部以她的出生年份设立了一个编号 MIL-STD-1815,并制作了一个新的计算机编程语言,也就是后文将要介绍的 Ada 语言。

    资料来源:维基百科、百度百科

    1928 年 12 月 10 日:Multics 和 Unix 的参与设计者 Joe Ossanna 出生

    在这里插入图片描述

    图源:维基百科

    Joseph Frank Ossanna 出生于 1928 年 12 月 10 日,他是一位计算机科学家,曾服务于贝尔实验室,既参与过 Multics 操作系统的软件架构设计,也曾参与 Unix 的早期研发。Joe Ossanna 加入贝尔实验室之后,最早从事低噪音放大器、负反馈放大器的设计,卫星天线视角设计,电波行动散射理论以及统计资料处理等研究。随后,他于 1964 年加入 Multics 的研发,参与软件设计工作;直到 1967 年,贝尔实验室决定退出 Multics 项目

    11 月 3 日的专栏里,我们介绍了 Unix 的诞生,而 Unix 的前身其实便是贝尔实验室退出的 Multics 项目。在学习如何为 PDP-7 计算机编程之后,肯·汤普森、丹尼斯·里奇、乔·奥萨纳和路德·卡纳迪开始为 Unics 系统的雏形编程;而这个 Unics 便是后来的 Unix 系统。

    当时,在编写完文件系统和一套基本的实用程序、汇编程序之后,Unix 操作系统的核心就建立起来了。随后团队得到了一台 Graphic Systems 的 CAT 照相排字机,用于为出版和专利申请制作专业文章的相机准备拷贝;Joe Ossanna 便是为这台机器写驱动程序的人,并在两年后用 C 语言重新编写了代码。1977 年 11 月 28 日,Joe Ossanna 因心脏病在家中逝世。

    资料来源:维基百科

    1980 年 12 月 10 日:Ada 语言发布

    1980 年 12 月 10 日,为了集成美军系统运行的上百种语言,提高调试效率,美国国防部决定开发一种新的通用编程语言,命名为 Ada,以纪念 Ada Lovelace。Ada 由 Pascal 及其他语言扩展而来,接近自然语言和数学表达式;其最早针对嵌入式和实时计算设计,至今依然在这些领域广泛使用。1983 年 4 月 11 日,Ada / Ed 翻译器首次执行 Ada 语言验证成功。

    在这里插入图片描述

    图源:CSDN 下载自东方 IC

    在 1970 年代,美国国防部所属的嵌入式计算机系统项目中使用的编程语言数量逐日增多,其中的很多语言十分陈旧或者依赖于硬件,而且没有一个支持安全的模块化编程,对此,美国国防部感到十分担心。基于这个原因,美国国防部在 1975 年成立了高级语言工作组(HOLWG),它的使命是就是寻找或者创造某种适合国防部需要的编程语言,以便减少现有编程语言数量,而该小组最终的工作成果就是 Ada 语言;由此,类似项目中使用的高级编程语言的数量大大减少了,1983 年的 450 种编程语言,到 1996 年只剩下 37 种。

    Ada 语言由于其诞生原因,一直作为军用语言在历史舞台活跃,尤其是在大型嵌入式系统得到广泛应用;而它作为和 Pascal 同源的编程语言,以其安全性高,结构严谨,而倍受大型程序系统设计者青睐。Ada 语言没得到推广也是因为其编译器最初需要美国国防部的认证,所以缺少商业化的竞争;不过正因此,诸如知名的波音 777 飞机便由 Ada 语言驱动,而据称我国的 J-10 所用的数字式四余度线传飞行控制系统软件也是用 Ada 编写的。你还知道哪些隐秘的编程语言?欢迎在评论区进行分享。

    资料来源:维基百科

    1993 年 12 月 10 日:第一人称射击游戏的开拓者《Doom》问世

    《Doom》是游戏公司 id Software 于 1993 年 12 月 10 日在 DOS 系统下推出的一款具有里程碑意义的第一人称射击游戏(FPS),中文译名为《毁灭战士》。这个系列的核心制作者是约翰·卡马克(John Carmack)和程序员约翰·罗梅洛(John Romero)

    《毁灭战士》作为射击游戏乃至全游戏界的开拓者,在多个领域开创先河并获得广泛认同,比如它使用了包围游戏角色的 3D 环境绘图、多人游戏支持,并且能让玩家自由创建扩展游戏内容的 WAD 架构;在当时,《毁灭战士》利用共享软件的方式传播,在两年内达成约一千万次的下载,使游戏的模式通俗化,并且产生了一股游戏的次文化;由于它对游戏工业的冲击之大,在 90 年代中期以后激增的第一人称射击游戏,通常被称为“类 DOOM(Doom-like)”游戏。

    在这里插入图片描述

    图源:维基百科

    在 1993 年元旦,id Software 发布了一则新闻稿,其中他们写道,他们认为《毁灭战士》将会是造成全世界事业生产力下降的最主要原因;没想到一语成谶,《毁灭战士》在发布后真的成为了工作场所的大问题,不但占去了员工工作的时间,并且由于联机游戏而阻塞了网络的流量。英特尔、Lotus Development 和卡内基美隆大学曾经下达了在工作时间内不得玩《毁灭战士》的政策,而在微软公司内部,《毁灭战士》几乎成为了一种宗教性的现象。

    在 1995 年后期,《毁灭战士》被安装的数量甚至超过了微软当时的全新操作系统 Windows 95,这让比尔盖兹曾经考虑过是否要买下 id Software,并且开发 Windows 95 版本的《毁灭战士》来促进销售量;甚至在 Office Excel 95 中也有复活节彩蛋,内容是《毁灭战士》的隐藏关卡,关卡的内容是程序员的照片等等。据推测,也许是微软的工程师们对于《毁灭战士》在 Windows 95 上运行的研究而使得他们能够在试算表程序内放置这个彩蛋小程序。

    从技术层面上,《毁灭战士》在当时没有实现真正的“3D”,在数学上游戏画面仍然呈现平面,只是随后加上的高度参数让游戏引擎来产生高度差异;这给了《毁灭战士》设计上有一些限制,例如游戏中并没有楼层的体现,因为不可能使一个房间之上还有另一个房间。不过,真正的“3D”和电脑世界中的第一个近乎真正的“圆”其实最终也被 id Software 这家公司实现,而这段故事被记录在 8 月 20 日的专栏之中。

    【欢迎投稿】以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物,欢迎所有朋友一起共建「历史上的今天」,投稿邮箱:tangxy@csdn.net 。

    展开全文
  • --四舍五入小数点后面的第一位以后的数--trunc 将数字截尾取整(并非四舍五入) select trunc (sal,-2) from emp; --从小数点前面的第二位开始截断 select trunc (sal,2) from emp; --从小数点后面的第二位开始截断--...

    --数据库连接--普通用户连接:Conn scott/tiger--超级管理员连接:Conn "sys/sys as sysdba"--Disconnect; 断开连接--DML 语句(数据操作语言)Insert、Update、Delete、Merge--DDL 语句(数据定义语言)Create、Alter、Drop、Truncate--DCL 语句(数据控制语言)Grant、Revoke--通配符 *

    select * fromEMP;--where 条件

    select empno,ename from emp where job = ‘MANAGER‘; --列出职位为MARTIN的员工的编号,姓名--基本运算 > +

    select * from emp where comm>sal; --找出奖金高于工资的员工

    select sal+comm,ename from emp; --找出每个员工奖金和工资的总和--关系运算符 or and

    select * from emp where (deptno=10 and job=‘MANAGER‘) or (deptno=20 and job=‘CLERK‘); --找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK)--in

    select * from emp where deptno=10 and job not in(‘MANAGER‘,‘CLERK‘) and sal>=2000; --找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员--null 和 not null

    select distinct job from emp where comm is not null and comm>0; --找出有奖金的员工的不同工作--order by 排序

    select ename from emp order by hiredate; --显示雇员姓名,根据其服务年限,将最老的雇员排在前面

    select ename from emp order by hiredate desc; --desc 从高到低--upper 字母全部大写

    select upper(ename) fromemp;select * from emp where ename=upper(‘smith‘);--lower 字母全部小写

    select lower(ename) fromemp;select * fromemp;--initcap 首字母大写

    select initcap(ename) fromemp;--concat 合并多个数组

    select concat (ename,job) fromemp;--substr 截取字符串长度--substr(String,start,length)--string 指定要截取的字符串--start 必须,指定在字符串的何处开始 正数从指定位置开始 复位从尾数开始 零从第一个字符开始--length 可选,指定要截取的字符串长度,默认时时结束之前的全部字符

    selectename,

    substr (ename,-3), --从倒数第三个位置开始,截取之后的字符

    substr (ename,-3,2), --从倒数第三个位置开始,截取之后的两个长度的字符

    substr (ename,length(‘ename‘)-3), --设定一个五个长度的字符‘ename‘ (5-3)从第二个位置开始截取

    substr (ename,length(‘ename‘)-3,2), --设定一个五个长度的字符‘ename‘ (5-3)从第二个位置开始截取2个字符长度

    substr (ename,length(ename)-3), --从每个对象的字符串长度-3开始截取,截取之后的字符

    substr (ename,length(ename)-3,2) --从每个对象的字符串长度-3开始截取,截取之后的两个长度的字符

    fromemp;--length 获取字符串长度

    select length (ename) fromemp;--replace 替换字符 将A换成C

    select replace (ename,‘A‘,‘C‘) fromemp;--instr 查找里面某一个数据的位置 ’字符’区分大小写

    select instr (ename,‘S‘)fromemp;--lpad 左侧填充

    selectename,

    lpad (ename,5,‘*‘), --从左侧开始 用‘*‘将字符长度填充够5个长度

    lpad (ename,5,‘网盘‘) --不能识别汉语

    fromemp;--rpad 右侧填充

    select rpad (ename,5,‘*‘) from emp; --从右侧开始 用‘*‘将字符长度填充够5个长度--trim 过滤 过滤收尾空格

    select trim (‘loyer‘) fromemp;--round 四舍五入

    select round (sal,-2) from emp; --四舍五入小数点前面的第二位以后的数

    select round (sal,2) from emp; --四舍五入小数点后面的第一位以后的数--trunc 将数字截尾取整(并非四舍五入)

    select trunc (sal,-2) from emp; --从小数点前面的第二位开始截断

    select trunc (sal,2) from emp; --从小数点后面的第二位开始截断--mod 取余

    select mod (sal,300) fromemp;--months_between 两个日期相差的月数 sysdate代表系统时间 hiredate入职时间

    select hiredate fromemp;select hiredate, months_between (sysdate,hiredate) fromemp;--add_moths 向指定日期你中加上若干月数

    select add_months (sysdate,1) fromemp;--next_day 指定周内里的一个日期 取值1-7

    select next_day (sysdate,7) fromemp;--last_day 本月的最后一天

    select last_day (sysdate) fromemp;--round日期四舍五入 24小时制 时间过半会进成第二天

    select round (sysdate) fromemp;--trunc日期截断 精确到小时会自动去掉

    select trunc (sysdate) fromemp;--to_char 是把日期或数字转换为字符串

    select to_char(sysdate,‘yyyy‘) fromdual;select to_char(sysdate,‘yyyy-mm-dd‘) fromdual;select to_char(sal,‘L999,999,999‘) fromemp;select to_char(sysdate,‘D‘) fromdual;--to_number 将字符转化为数字

    select to_number(sysdate)+to_number(13) fromdual;--to_date 是把字符串转换为日期

    Select to_date(‘20090210‘,‘yyyyMMdd‘) fromdual;--insert into 插入信息

    insert into bonus values (‘4‘,‘王六‘,‘普工‘,‘2000‘,‘100‘,sysdate);insert into bonus (ename,sal) values (‘李四‘,‘2000‘)--alter 添加列

    alter table bonus add ID varchar(10)--drop 删除列

    alter table bonus drop columnTIMET--delete 删除属性

    delete from bonus where ename like ‘%张三%‘

    --update 更新修改

    update bonus set 工资 = (select 工资 from bonus where ID=‘1‘) where ID =‘2‘ --更新2号员工的工资使其与1号员工工资相同--拷贝一个和bonus相同属性的表

    create table bonus as select * frombonus--删除表的所有属性

    delete frombonus--defau 默认值

    update bonus set 工资=default where 名字 =‘赵六‘

    --设定主键

    create table Vip (Vid number(5) primary key,Vname varchar2(10),Vday date);

    展开全文
  • 1、数据库语言的分类DDL:数据库定义语言 data Definition language用于创建、修改、和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP DATABASE);2:创建、修改、重命名、删除表(CREATE...
  • 数据结构实训——员工管理系统

    千次阅读 2020-12-31 14:15:57
    员工管理系统:每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。
  • oracle七次作业.doc

    2021-05-04 08:32:30
    广东技术师范学院实验报告学院:计算机科学学院专业:计算机科学与技术班级:1成绩:姓名:黄传川学号:2012034243001组别:组员:实验地点:工业中心202实验日期:2015-6-7指导教师签名:预习情况操作情况考勤情况...
  • php根据数据id自动生成编号的实现方法如下所示:/*编号=年份后两+月份+id四位数*/$id = $this->student_model->save(0, $data);$sn = date('Y', time());$sn = substr($sn, -2);$sn.= date('m', time());$sn...
  • 这里先说下这第一种方法的思路:主题思路,是创建一个二维数组用来存数。如:a[?][5],因为二维数组的第二维是固定的5个数,所以可以确定。第一维可以根据大家要存多少数来自行决定!然后根据这个二维数组对数据进行...
  • 1、查询职位SALESMAN的员工编号、职位、入职日期。 答案: select empno,job,hiredate from emp where job=‘SALESMAN’; 2、查询入职日期比20部门入职日期最早的员工还要早的员工姓名、入职日期。 答案: select ...
  • 在这里,从SQL SERVER 2008的本书中模仿了其中员工管理数据库的数据,同时随机增加了数据项,同时添加一些自己觉得比较重要的知识点,从基础做起,把日常能用到的数据库语句用遍,让有需要的小白可以多练练手,...
  • php中利用str_pad函数生成数字递增形式的产品编号...其中$maxid[0]["max(id)"]+1) 是利用max函数从数据库中找也ID最大的个值, ID主键,不会重复。str_pad() 函数把字符串填充指定的长度。语法str_pad(string...
  • oracle查询:取出每组中的第一条记录按type字段分组,code排序,取出每组中的第一条记录方法一:select type,min(code) from group_infogroup by type;注意:select 后面的列要在group by 子句中,或是用聚合函数包含,...
  • 练习使用禅道(下载32开源版) 禅道:项目管理软件 测试人员一般用来跟踪缺陷的生命周期 常用的缺陷管理工具:禅道,jira、 bugzilla、QC等 登录地址:ip地址/zentao(在cmd命令行下面ipconfig获取ip地址) 本机:...
  • 增删查之职工系统
  • 2、身份证号十八,要求除了18可以x,其余都只能数字; 3、id须由5数字组成; 4、否则提示用户重新输入不符合规则的那几项; 5、能随时查看已录入的员工及其信息; 提示: 1、字符串.isdigit()可以判断...
  • 1[单选题] VBA中求字符串长度的函数是A.LenB.LengthC.StrLenD.strLength参考答案:A2[单选题] 下列关于货币数据类型的叙述中,错误的是( )。A.货币型字段的长度8个字节B.货币型数据等价于具有单精度属性的数字型...
  • 文章目录 2章 编写简单的查询语句 3章 限制数据和对数据排序 5章 多表连接 ...2.查询(EMP)员工编号、员工姓名、员工职位、员工月薪、工作部门编号。 练习2 1.员工转正后,月薪上调20%,请查询出所
  • oracle查询习题(

    千次阅读 2018-06-12 20:19:04
    1. 查询平均工资最高的部门的部门编号、部门名称和该部门的平均工资 select d.deptno 部门编号,d.dname 部门名称,ROUND(avg(sal),2) 平均工资 from emp e  left join dept d on e.deptno=d.deptno ...
  • 1. Introduction to Berkeley DB Java Edition 1.1 Features(特点) 1.1.1 DPL Features (DPL 特点) 1.1.2 Base API Features (底层API特点) 1.1.3 Which API Should You Use? (你应该使用那种API?) ...
  • 3章 表和视图的创建修改 数据库实际上是数据表的集合。在关系数据库中,数据库通常包含多个数据表,数据库中的数据信息都是存储在数据表当中的。数据表是对数据进行存储和操作的种逻辑结构,对于用户而言,...
  • 订单管理_02修改订单信息流程

    千次阅读 2019-10-14 21:23:06
    WCF物流管理系统(二) 订单管理_02修改订单信息流程 图2-1整体效果图 业务介绍: ... 填写运输订单是物流运输的第一步,用户需要填写运输的货物信息、收件人信息、发货人信息,并且每张运输订...
  • 本博文介绍一下我自主开发的企业工资管理系统中关于员工18身份证号合法性验证的原理以及采用C#实现的代码、在实际的管理系统中应用!经过我自己的测试,是可以用的,而且代码我觉得写的不错!若有哪博友想获取我...
  •   数据库作为个数据存储管理的系统,“增、删、、查”四种操作是万物之根本。“增、删、”也需要建立在正确的查找之上,所以先学习查询,是一切的基础。 数据库使用Oracle自带的scott,下图EMP的各张表 ...
  • 今天主要是讲解以下知识点: 1、流程控制语句switch 2、数组 ... * a:switch只能针对某个表达式的值作出判断,从而决定程序执行哪段代码。 * b:格式如下: swtich(表达式){ case 常量1 : 要
  • 一位来自IBM圣约瑟研究实验室的高级研究员Edgar Frank Codd在Communications of ACM上发表了名A Relational Model of Data for Large Shared Data Banks的文章,从而创建了关系数据模型。时至今日,基于该模型的...
  • 如何成为名合格的CRUD工程师?(文末送书)

    多人点赞 热门讨论 2021-11-09 19:54:19
    如何成为名合格的CRUD工程师?(文末送书)
  • 个小时学会MySQL数据库

    千次阅读 2018-05-31 10:42:14
    致谢:个小时学会MySQL数据库个小时学会MySQL数据库目录、数据库概要1.1、发展历史1.1.1、人工处理阶段1.1.2、文件系统1.1.3、数据库管理系统1.2、常见数据库技术品牌、服务与架构1.3、数据库分类1.3.1、关系...
  • 数据库系统SSD7 实验3《存储过程》

    千次阅读 2019-08-04 19:51:07
    实验3《存储过程》 、实验目的   理解存储过程的概念、建立和调用方法。进一步熟悉SQL语句对数据库进行完整性控制的方法。 二、实验内容 1、建立个新的销售...员工编号 emp_name char(10) 员工姓名 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,283
精华内容 5,313
关键字:

员工编号第一位改为1