面试好题:SQL学习客户单量分布

总觉得自己sql没问题,因为没有实际项目,而且sql的很多思路和Python大同小异。但是实际一上手还是不行,今天就掏出来一个SQL题来进行全面分解。

这个题我觉得出的非常好,考察面非常广

既然来都来了,今天就要学大个的,把整个流程学下来

一、创建一个揽收表

打开navicat

新建表

新增三行:运单号,客户id,创建日期

数据类型:varchar ,varchar,datetime

主键:订单号

命名:揽收表

二、插入数据

单量分布设置三个区间

0-2 3个客户

3-5 2个客户

5以上 1个客户

插入六个客户

insert into 揽收表(运单号,客户id,创建日期) 
values('0001' , 'A0001' , "2020/5/1");
insert into 揽收表(运单号,客户id,创建日期) 
values('0002' , 'B0001' , "2020/5/1");
insert into 揽收表(运单号,客户id,创建日期) 
values('0003' , 'C0001' , "2020/
  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以回答你关于 Oracle 存储过程的面试题。 1. 什么是 Oracle 存储过程? Oracle 存储过程是在 Oracle 数据库中定义的一组 SQL 语句和控制语句,以便在需要时可以重复执行。存储过程通常被用于执行复杂的操作,如数据转换、数据清洗、数据合并等。 2. 存储过程与函数有什么区别? 存储过程和函数都是在 Oracle 数据库中定义的一组 SQL 语句和控制语句,但它们之间有一些区别。 存储过程可以执行 DML 语句(如 INSERT、UPDATE、DELETE),而函数不能执行这些语句。函数返回单个值,而存储过程可以返回多个值。此外,存储过程可以接收输入参数和输出参数,而函数只能接收输入参数。 3. 简要说明 Oracle 存储过程的优点? Oracle 存储过程的优点包括: - 提高性能:存储过程在数据库中编译并存储,而不是每次执行时重新编译。因此,它们比在客户端执行相同操作的 SQL 语句更快。 - 减少网络流量:存储过程通常在服务器上执行,因此可以减少客户端和服务器之间的数据传输量。 - 提高安全性:存储过程可以限制对数据库的访问,从而提高安全性。存储过程还可以防止 SQL 注入攻击。 - 可维护性:存储过程可以在数据库中维护和更新,因此可以轻松地更改和调试存储过程。 4. 给出一个 Oracle 存储过程的示例。 以下是一个简单的 Oracle 存储过程示例,它接收一个输入参数并将其插入到一个表中: ```sql CREATE OR REPLACE PROCEDURE insert_employee ( in_name VARCHAR2, in_salary NUMBER ) IS BEGIN INSERT INTO employees (name, salary) VALUES (in_name, in_salary); COMMIT; END; ``` 在此示例中,存储过程名为 insert_employee,它接收两个参数:in_name 和 in_salary。该存储过程使用 INSERT 语句将这些值插入到名为 employees 的表中。最后,它使用 COMMIT 语句提交更改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值