sql语句合集大全(个人总结)

--查找emp

select * from emp;

--查找emp表的sal

select a.SAL from emp a;

--查找emp表的ename

select a.ename from emp a;

--emp表的sal*10

select a.SAL*10 from emp a;

--emp表的sal的平均值

select avg(a.sal) from emp a;

--emp表的sal的总和

select sum(a.sal) from emp a;

--emp表的salmax

select max(a.sal) from emp a;

--emp表的salmin

select min(a.sal) from emp a;

--emp表中sal<1000的信息

select * from emp where sal<1000;

--ename中含有A的信息

select ename  from emp where ename like'%A%';

--empename不含有A的信息

select * from emp where ename not like'%A%';

 

 

--查询系统时间

select sysdate from dual;

--计算薪资小于5000的员工的工资总和

select sum(sal) from emp where sal<5000 ;

--计算工资不高于平均工资的工资总和

select sum(sal) from emp where sal<(select avg(sal) from emp);

--计算工资小于4000的员工的平均工资

select avg((select sum(sal) from emp where sal<4000)) from emp;

--查询薪水低于100000的员工姓名和sal

select ename,sal from emp where  sal<100000;

--计算20号部门的员工的最高工资和最低工资

select max(sal),min(sal) from emp where deptno=20;

--查询工资大于1000,并且是20号部门的员工的全部信息

select * from emp where sal>1000 and deptno=20;

--求最高工资的员工的员工姓名和部门名称

select ename,deptno,sal from emp where sal=(select max(sal) from emp);

--将员工薪水小于5000且部门平均薪水大于1000的部门标号列出,按部门平均薪水降序排序

select deptno from emp where sal<5000  group by deptno having avg(sal) >1000;

select sal from emp order by sal desc;

Order by *** desc

 

--查找表emp

select * from emp ;

 

--根据用户名“Smiths”查找他所在的部门

select deptno from emp where ename='SMITH';

 

--查询每个部门的最高工资的人员名称

select e.ename,e.deptno,e.sal from (select deptno as did ,max(sal) as m from emp group by deptno )  s,emp e,dept d where e.sal=s.m and s.did=e.deptno and d.deptno=e.deptno;

 

--查询“Jones”之后第一个进入公司的人

select * from emp where hiredate=(select min(hiredate) from emp where hiredate>(select hiredate from emp where ename='JONES')) ;

 

--5.查找工资最高的部门名称和工资最低的部门名称及工资

select d.dname,e.sal from emp e,dept d where e.deptno=d.deptno and sal=(select max(m) from (select deptno,max(sal) as m from emp e group by deptno) s)

union

select d.dname,e.sal from emp e,dept d where e.deptno=d.deptno and sal=(select min(m) from (select deptno,min(sal) as m from emp e group by deptno) s)

 

 

 

--创建表

create table student(

       StudentId number (6),--学号

       LoginPwd varchar(20),--密码

       StudentName varchar(50),--姓名

       Sex char(2),--性别

       Gradeld Number(6),--所在年级

       Phone number(15),--联系电话

       Address varchar2(255),--现住址

       BornDate Date,--出生日期

       Emile varchar2(50)--电子邮件

);

--添加数据

insert into student values(1001,'123456','赵六','',1507,120,'北京','23-5-1995','@10422');

insert into student values(1002,'123456','王五','',1507,110,'北京','23-5-1995','@10422');

insert into student values(1003,'123456','张三','',1507,120,'北京','23-5-1995','@10422');

insert into student values(1004,'123456','李四','',1507,110,'北京','23-5-1995','@10422');

--提交

commit;

--查询此表

select * from student;

--根据条件修改

 update student set studentname='孙七',loginpwd='666666' where studentid=1001;

 select * from student;

--根据条件删除

delete from student where studentid=1002;

select * from student;

--增加字段

ALTER TABLE 表名称 ADD(列名称 数据类型 [DEFAULT 默认值],列名称 数据类型 [DEFAULT 默认值],…)

--删除此表

drop table student;

--B卷 创建表空间

create tablespace mytestspace datafile 'e:week3.dbf' size 2M;

--创建用户

create user zhangsan identified by zhangsan default tablespace mytestspace

temporary tablespace temp;

 

--创建角色并授权

create role fang;

grant create table to fang;

grant fang to zhangsan;

grant dba to zhangsan;

 

--创建表

create table teacher (

tid number primary key,

tname varchar2(50),

tdate date,

address varchar2(100)

);

select * from teacher;

--创建序列

create sequence teachers_sequence minvalue 1 maxvalue 100 (最小值,最大值)cycle (循环)increment by 1(步长值) start with 1(从1开始);

insert into teacher values(teachers_sequence.nextval,'小李','01-1-1999','北京');

insert into teacher values(teachers_sequence.nextval,'小张',to_date('1982-1-1','yyyy-mm-dd'),'北京');

 

  • 71
    点赞
  • 416
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: SQL客户数据分析案例的具体实施可以根据客户的需求不同而有所不同。通常可以从以下几个方面入手:1)调查客户的业务,确定分析目标;2)收集和清理数据;3)使用SQL技术分析客户数据;4)将分析结果可视化展示出来;5)对分析结果进行总结和分析,以支持客户的决策。 ### 回答2: SQL客户数据分析案例是指通过SQL语言对企业的客户数据进行分析和挖掘,从中得出有价值的信息和洞见,为企业决策和战略制定提供支持。 一个实际的案例是某电商企业进行客户行为分析。该企业想要了解客户的购物喜好、消费水平和购买行为等信息,以便制定精确的营销策略和个性化推荐。 首先,从企业的数据库中提取所需的客户数据。通过SQL语句,可以选择需要的数据表和字段,并进行筛选和排序,如选择购买时间、购买金额、商品种类、用户性别等信息。 接下来,可以使用聚合函数和GROUP BY语句进行统计分析。例如,可以使用COUNT函数计算总客户数、购买次数。使用SUM函数计算总销售额、平均购买金额等。通过GROUP BY语句,还可以按照商品种类或地理位置对客户进行分组,进一步进行分析。 另外,还可以通过SQL语句进行数据的关联和连接,得出更全面的分析结论。例如,可以将客户的购买行为与其个人资料信息进行连接,来分析不同性别、年龄段或地区的客户消费习惯。 最后,通过SQL语句提取出的结果,可以使用可视化工具进行图表展示,如柱状图、饼图等,更直观地向决策者展示分析结果。 总之,SQL客户数据分析案例通过对数据的提取、排序、统计和关联等操作,可以帮助企业进行客户行为分析和市场营销策略的制定,提高企业的竞争力和盈利能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值