emp

SQL查询

核能气质少年 提交于 2019-11-29 17:43:48
SQL 查询 语法规则: 1. select * from 表名; 查询所有的字段 2. select 字段 as [别名] from 表名; 查询一些字段 select 字段列表 from 表名 -- 这里可以有多张表 [where 条件] [group by 分组] [having 分组条件] [order by 排序] 1、基本查询 语法: 1. select * from 表名; 查询所有的字段 2. select 字段 as [别名] from 表名; 查询一些字段 -- 查询所有的员工信息 select * from emp; -- 查询编号,姓名 职位 薪资 select empno,ename,job,sal from emp; 查询结果显示标题 (编号,姓名 职位 薪资) -- as 添加别名 (员工编号") -- as 可以省略 "" 可以省略 select empno as "员工编号" ,ename 姓名,job,sal from emp; -- 查询所有emp 的职位 select job from emp; -- 有重复 去重复 -- 去重复 distinct select distinct job from emp; -- 查询中进行四则运算 查员工年薪 select ename,job,(sal * 12 + 200) 年薪 from emp; --

Python 基础 4-1 字典入门

二次信任 提交于 2019-11-29 15:06:37
引言 字典 是Python 内置的一种数据结构,它便于语义化表达一些结构数据,字典是开发中常用的一种数据结构 字典介绍 字典使用花括号 {} 或 dict 来创建,字典是可以嵌套使用的 字典是成对出现的,字典以键(key)值(value)对形式体现 键与值之间用冒号 : 分隔,每个键值对之间用逗号 , 分隔开 字典的 key 是唯一的,而 value 可以重复出现 字典的 key 不使用中文或其他字符,这是业内约定俗成的做法 创建字典 字典可以使用花括号 {} 或 dict 函数来创建 1. 使用花括号 {} 创建字典 注意:字典每个键值对之间要用逗号 , 分隔开 emp = {'name':'张三' , 'age':22 , 'sex':'男'} print(emp) # 运行结果:{'name': '张三','age': 22, 'sex': '男'} # 字典打印时会将花括号也打印出来 print(type(emp)) # 运行结果:<class 'dict'> # 从以上打印类型可以看出变量属于 dict 字典类型 2-1. 使用 dict 函数创建字典 dict 是 Python 的内置函数,使用该函数创建列表时,key 不需要加引号 dict 函数的效果和以上示例中的运行效果是相同的 emp = dict(name='张三' , age=22,sex='男')

MySQL笔记3

こ雲淡風輕ζ 提交于 2019-11-29 14:44:25
需求:查询员工的姓名和部门名称 A: 笛卡尔积(了解 ) Selet * from A,B; A 2条 B 3条 结果:2*3= 6条 B:内连查询(主外键等值的结果) 表的先后顺序无关 #修改表名 RENAME table 原表名 to 新表名; 1种 where实现内连查询 #查询学生的姓名和班级名称 select s.sname,c.cname from student s,classrom c where s.cid=c.cid; #查询学生的姓名和班级名称 inner JOIN … ON 条件 select s.sname,c.cname from student s INNER JOIN classroom c ON s.cid=c.cid; C.外连接(左外连接 右外连接)和表的先后顺序有关的 左连接:表1 left join 表2 on 条件 以”表1” 作为主表(显示该表中的所有数据,其它没有对应的数据用Null来表示) #显示所有的班级名称信息及对应的学生姓名 select c.cname,s.sname from classroom c LEFT JOIN student s on c.cid=s.cid; #等同于右连接查询 select c.cname,s.sname from student s RIGHT JOIN classroom c on c

test 5

Deadly 提交于 2019-11-29 09:33:25
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER procedure [dbo].[proc_wx_getuserlist] @nodeid int, @uid int as begin with myT2 as( select * from lf_clientclass where cc_id=@nodeid and uid=@uid union all select lf_clientclass.* from myT2 inner join lf_clientclass on myT2.cc_id=lf_clientclass.pid ) select mobile from lf_client as a ,myT2 as b where a.cc_id=b.cc_id and a.uid=@uid end; 递归查询 alter proc getclassallid @id int as with RTD1 as( select id ,P_parentID from L_productClass ), RTD2 as( select * from RTD1 where id=@id union all select RTD1.* from RTD2 inner join RTD1 on RTD2.id=RTD1.P

数据库---表---多表查询

老子叫甜甜 提交于 2019-11-29 09:09:25
多表查询 多表连接查询 复合条件连接查询 子查询 一、准备表 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male', age int, dep_id int ); #插入数据 insert into department values (200,'技术'), (201,'人力资源'), (202,'销售'), (203,'运营'); insert into employee(name,sex,age,dep_id) values ('egon','male',18,200), ('alex','female',48,201), ('wupeiqi','male',38,201), ('yuanhao','female',28,202), ('liwenzhou','male',18,200), ('jingliyang','female',18,204) ; #查看表结构和数据 mysql> desc department; +-------+-------------+--

Oracle_SQL(2) 分组与聚合函数

跟風遠走 提交于 2019-11-29 09:02:32
一、聚合函数 1.定义:对表或视图的查询时,针对多行记录只返回一个值的函数。 2.用途:用于select语句,HAVING条件 二、5种聚合函数 1.SUM(n) 对列求和 select sum(sal) from emp; select deptno,sum(sal) from emp group by deptno; 2.AVG(n) 对列求平均值 select avg(sal) from emp; select deptno,avg(sal) from emp group by deptno; 3.MAX(n) 对列求最大值 select max(sal) from emp; select deptno,max(sal) from emp group by deptno; 4.MIN(n) 对列求最小值 select min(sal) from emp; select deptno,min(sal) from emp group by deptno; 5.COUNT(1) 记录行数 select COUNT(1) from emp; select deptno,COUNT(1) from emp group by deptno; select deptno,avg(sal),sum(sal)/COUNT(1) from emp group by deptno; count

MySQL语句之数据的增删改查

一个人想着一个人 提交于 2019-11-29 09:02:14
1、插入记录insert 语法:INSERT INTO tablename (field1,field2,……fieldn) VALUES(value1,value2,……valuesn); 也可以一次性插入多条记录,每条记录之间用逗号分隔,语法如下: INSERT INTO tablename (field1, field2,……fieldn) VALUES (record1_value1, record1_value2,……record1_valuesn), (record2_value1, record2_value2,……record2_valuesn), …… (recordn_value1, recordn_value2,……recordn_valuesn); 例如:mysql> insert into dept values(1,'tech'), (2,'sale'), (5,'fin'), (5,'dept5'), (6,'dept6'); 2、删除记录delete 语法:DELETE FROM tablename [WHERE CONDITION] 可以一次删除多个表的数据,语法如下: DELETE t1,t2…tn FROM t1,t2…tn [WHERE CONDITION] 注意:如果from 后面的表名用别名,则delete 后面的也要用相应的别名

mysql DML(数据操纵语句)

ε祈祈猫儿з 提交于 2019-11-29 09:02:02
1.插入记录 insert into emp(ename,hiredate,sal,deptno) values ('yxm1','2000-01-01','2000',1); 也可以不指定字段名称,如下 insert into emp values('yxm1','2000-01-01','2000',1); 含可空字段、非空但是含有默认值的字段、自增字段,可以不用在insert后的字段列表里面出现,values后面只写对应字段名称的value。这些没写的字段可以自动设置为NULL、默认值、自增的下一个数字,如下 insert into emp(ename,sal) values ('yxm2',1000); 在mysql中,insert语句还有一个很好的特性,可以一次插入多条记录,如下 insert into dept values (5,'dept5'),(6,'dept6'); 2.更新记录 update emp set sal=4000 where ename='jack'; 在mysql中,update语句可以同时更新多个表数据,如下 update emp a,dept b set a.sal = a.sal*b.deptno,b.deptname=a.ename where a.deptno = b.deptno; 3.删除记录 delete from emp

Oracle_多行函数

我的梦境 提交于 2019-11-29 09:01:06
Oracle_多行函数 多行函数min(),max(),count(),sum(),avg() - -1.1统计公司的最高工资,最低工资和总人数 --对于null值直接略过,不做运算 --max,min,count可以对任意类型进行操作 select max ( sal ), min ( sal ), count ( empno ) from emp ; select max ( sal ), min ( sal ), count ( comm ) from emp ; select max ( sal ), min ( sal ), count ( mgr ) from emp ; select sum ( comm ), avg ( comm ) from emp ; select max ( ename ), min ( hiredate ) from emp ; --2.统计emp表中的记录数 select count (*) from emp ; --2.1统计部门编号为10的部门员工总数 select count (*) from emp where deptno = 10 ; --3.分组group by, order by永远放在最后 --统计每个部门的部门编号,员工人数,并按照部门编号进行排序 select deptno , count (*) from emp

oracle数据分组

梦想的初衷 提交于 2019-11-29 09:00:23
一,什么是分组函数 分组函数作用于一组数据,并对一组数据返回一个值 二,分组函数类型 Avg ,count,max,min,stddev(标准方差),sum。 函数名称 函数描述 Count 返回找到的记录数 Min 返回一个数字列或计算列的最小值 Max 返回一个数字列或计算列的最大值 Sum 返回一个数字列或计算列总和 avg 返回一个数字列或计算列的平均值 三,分组函数的语法 SELECT [ column ,] group_function(column), ... FROM table [WHERE condition ] [GROUP BY column ] [ORDER BY column ]; //返回总记录数 //* 代表的是:一条记录 SQL> select count(*) from emp; //返回 comm不为空的 总记录数 SQL> select count(comm) from emp; //COUNT( DISTINCT expr) 返回 expr 非空且不重复 的记录总数 SQL> select count(distinct(sal)) from emp; 注意:组函数 忽略空值 。 //返回所有员工的平均工资 SQL> select avg(nvl(sal,0)) from emp; 注意: NVL函数使分组函数无法忽略空值 /