SQL server 数据库面试题及答案(实操3)

news2024/9/23 23:29:01

一、编程题

公司部门表 department

字段名称

数据类型

约束等

字段描述

id                      

int   

主键,自增               

部门ID

name               

varchar(32)     

非空,唯一

部门名称

description     

varchar(1024)

      

部门简介

员工信息表 person

字段名称

数据类型

约束等

字段描述

id                               

int   

主键,自增            

员工ID

name                        

varchar(32)     

非空        

员工姓名

sex                            

varchar(8)       

非空        

员工性别

department_id       

int   

非空,外键            

员工所在部门ID

age 

int   

非空                

员工年龄

客户信息表  customer

字段名称

数据类型

约束等

字段描述

id

int   

主键,自增   

客户ID   

name

varchar(32)     

非空                

客户姓名

tel                     

varchar(32)     

非空,唯一   

客户电话

person_id

int

非空,外键

所属业务员(员工)ID

detail      

varchar(1024)

客户详细信息

问题要求:

1:创建数据库

2:创建三张表

3:添加最少3个部门信息,如下表

4:添加最少5条员工信息,市场部最少4人,如下表

5:给4中的每位市场部员工添加最少3位客户,总条数不低于12条,如下表

6:将员工ID为5的其中一位姓名为"邓婕"的客户转换成员工ID为2的客户

7:将电话为"13937745615"的客户信息删除

8:查询出所有部门信息

9:查询出所有员工信息

10:查询出所有客户信息

11:查询所有性别为女的员工信息

12:查询所有电话是"139"开头的客户信息

13:查询员工的平均年龄

14:统计公司总共有多少客户信息

15:按照年龄从小到大排序输出所有员工信息

16:按照所属员工ID正序输出所有客户信息

17:统计每个部门的员工数,输出部门ID,员工数量

18:统计出每个员工的客户数量,输出员工ID,客户数量

19:统计出男女员工各有多少人,要求输出性别、人数

20:查询出有员工的部门名称及员工姓名

21:查询出所有部门及其员工信息,没有员工信息的以NULL输出,要求输出部门名称,员工姓名,员工性别,员工年龄。

答案:

/*创建数据库*/
create database gao
on primary 
(name="gao_data",
filename="c:\gao\gao_data.mdf", 
size=8MB,
maxsize=100MB, 
filegrowth=10%) 
log on 
(name="gao_log.ldf", 
filename="c:\gao\gao_log.ldf", 
size=1MB, 
filegrowth=10%) 

use gao/*切换数据库*/

--创建 department表
CREATE TABLE department (
    id INT PRIMARY KEY identity(1,1),
    name VARCHAR(32) NOT NULL UNIQUE,
    description VARCHAR(1024)
);

--创建person表
CREATE TABLE person (
    id INT PRIMARY KEY identity(1,1),
    name VARCHAR(32) NOT NULL,
    sex VARCHAR(8) NOT NULL,
    department_id INT NOT NULL FOREIGN KEY REFERENCES department(id),
    age INT NOT NULL,
);

--创建customer表
CREATE TABLE customer (
    id INT PRIMARY KEY identity(1,1),
    name VARCHAR(32) NOT NULL,
    tel VARCHAR(32) NOT NULL UNIQUE,
    person_id INT NOT NULL FOREIGN KEY REFERENCES person(id),
    detail VARCHAR(1024),
);


--查看department表
select * from department
--添加部门信息
INSERT department values
('人力资源部', '管理人员信息'),
('市场部', '负责市场客户开发及客户维护'),
('财务部', '负责公司财务'),
('软件开发部', '负责公司软件开发')


--查看person表
select * from person
--添加员工信息
INSERT person values
('杨朝来', '男', 1, 35),
('蒋平', '男', 2, 20),
('唐灿', '女', 2, 22),
('马达', '男', 2, 21),
('赵小雪', '女', 2, 18),
('刘小梅', '女', 3, 36)


--查看customer表
select * from customer
--添加客户信息
INSERT customer values
('凡小芬', '13937712345', 2, '已沟通,有意向'),
('文彭凤', '13937745681', 2, '已沟通,有意向'),
('王丽', '1771548746', 2, '电话无法联系'),
('王建华', '13937745615', 3, '已沟通'),
('王梓人', '19912568745', 3, '暂无沟通'),
('王震', '13615648542', 3, '电话无法联系'),
('王保真', '18770126667', 3, '已沟通'),
('王景亮', '18885186808', 4, '已沟通'),
('王丹', '15131426062', 4, '已沟通'),
('邓志勇', '15533605595', 4, '已沟通'),
('邓婕', '15125866659', 5, '已沟通'),
('叶如红', '13722557687', 5, '已沟通'),
('付伟娜', '15831659609', 5, '已沟通')

--6、
update customer
set person_id = 2
where person_id = 5 and name = '邓婕'
--7、
delete from customer
where tel = '13937745615'
--8、
select * from department
--9、
select * from person
--10、
select * from customer
--11、
select * from person
where sex = '女'
--12、
select * from customer where tel like '139%'
--13、
select avg(age) 平均年龄 from person
--14、
select count(id) 总共多少客户 from customer
--15、
select * from person order by age asc
--16、
select * from customer order by id asc
--17、
select department_id,count(name) 员工数量 from person group by department_id
--18、
select person_id,count(name) 客户数量 from customer group by person_id
--19、
select sex,count(name) 人数 from person group by sex
--20、
select de.name,pe.name from department de inner join person pe on de.id=pe.department_id
--21、
select de.name,pe.name,pe.sex,pe.age from department de left join person pe on de.id=pe.department_id

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1335274.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

天猫生意参谋的各模块功能

生意参谋常用的几个模块有首页、实时、作战室、流量、品类、交易、市场、竞争八大模块,各模块功能如下图所示 1.首页:主要用来了解店铺整体体情况。 2.实时:主要用来了解店铺实时数据总览,分析实时客户访客来源,商品…

【算法题】链表重排(js)

力扣链接:https://leetcode.cn/problems/LGjMqU/description/ /*** Definition for singly-linked list.* function ListNode(val, next) {* this.val (valundefined ? 0 : val)* this.next (nextundefined ? null : next)* }*/ /*** param {ListNode…

案例082:基于微信小程序的跑腿管理系统

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

智能优化算法应用:基于厨师算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于厨师算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于厨师算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.厨师算法4.实验参数设定5.算法结果6.参考文献7.MA…

pytorch 踩坑

pytorch 踩坑 在pytorch中,如果你定义了没用的组件,同样也会影响你的模型(我也不知道从哪里影响的),看一个例子 def _make_layer(self, block, planes, blocks, stride1, dilateFalse):norm_layer self._norm_layer#downsample Noneprevio…

如何快速删除pdf周围的空白

问题:写论文往往需要pdf格式的图片,但pdf往往四周存在大量空白需要手动截图很麻烦 解决: 打开命令行输入:pdfcrop 图片名.pdf

Vue-Pinina基本教程

前言 官网地址:Pinia | The intuitive store for Vue.js (vuejs.org) 看以下内容,需要有vuex的基础,下面很多概念会直接省略,比如state、actions、getters用处含义等 1、什么是Pinina Pinia 是 Vue 的存储库,它允许您跨…

阻抗控制中的弹簧与阻尼影响分析

阻抗控制是一种机器人控制方法,通过调整机器人的阻抗来实现对机器人的精准控制。在阻抗控制中,弹簧和阻尼是两个重要的参数,它们对机器人的性能和稳定性有很大的影响。 弹簧代表机器人的刚度和弹性,而阻尼代表机器人的阻尼特性&a…

喜报频传!百望云获评“2023数字经济独角兽”称号

“数字经济独角兽”是在数字经济领域具备高成长性、高创新性和高潜力性的企业,他们不仅是数字经济的先锋,是科技创新型企业的典范,也是推动经济发展的新兴引擎。 12月20日,“2023数字经济独角兽大会”在北京大兴区成功举办。大会以…

防火墙双机热备配置步骤

拓朴图: 步骤: 1、交换机分配vlan,分配网关;PC分配IP 2、防火墙划分区域 firewall zone trust add interface G1/0/0 dis zone 3、分配IP,分配服务 service-manage ping permit 4、做安全策略(先允…

基于Python的新能源汽车销量分析与预测系统

温馨提示:文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 基于Python的新能源汽车销量分析与预测系统是一个使用Python编程语言和Flask框架开发的系统。它可以帮助用户分析和预测新能源汽车的销量情况。该系统使用了关系数据库进行数据存储,并…

推荐几款非常好用的软件,干货满满!

作为一个工具控,一直在社区索取别人的营养,今天在下将我搜集的一些应用贡献出来,推介十几个我常用的软件。一些是其他人反复推介确实经典,另一些是我偶然发现但经过使用感觉非常好用,一并献上,大家可以根据…

C语言操作符if语句好习惯 详解分析操作符(详解4)

各位少年: 前言 还记得我们上一章讲过一个比较抽象的代码,它要比较两次都是真的情况下才能打印,那么很显然这样写代码是有弊端的?哪我们C语言之父丹尼斯.里奇,先介绍一下上次拉掉了if语句的好习惯 好再分享一些操作符…

leetcode 38. 外观数列(medium)(优质解法)

链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 代码: class Solution {public String countAndSay(int n) {//要进行 n - 1 次描述才能得到结果// last 代表当前要描述的字符串String last"1";// ret 代表描述…

Apache Commons BeanUtils: JavaBean操作的艺术

第1部分:Apache Commons BeanUtils 简介 咱们今天聊聊Apache Commons BeanUtils。这货简直就是处理JavaBean的利器,用起来又方便又快捷。不管是属性拷贝、类型转换,还是动态访问,BeanUtils都能轻松应对。 BeanUtils是啥&#xf…

【python】Ubuntu下安装spyder及matplotlib中文显示

一、查看Ubuntu版本 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy尝试用cat /etc/debian_version命令,竟然可以显示出来Debian的版本。 $ cat /etc/debian_version …

UG图层的使用

在绘图过程中,我们可能会有点、线、面、基准等,要管理好这些图素,就要运用到图层 图层的作用 1、规范化 不同图素放置在规定的图层达到统一标准 2、方便绘图与审阅 可单独控制每个图层的显示与隐藏 3、其他模块需要 工程图、装配、加…

QT trimmed和simplified

trimmed:去除了字符串开头前和结尾后的空白; simplified:去除了字符串开头前和结尾后的空白,以及中间内部的空白字符也去掉(\t,\n,\v,\f,\r和 ) 代码: QString str " 1 2 3 4 5 …

OpenAI换血大震动始末:“ChatGPT之父”奥特曼,缘何被“扫地出门”?

近期,AI业界发生了一场“大地震”。作为聊天机器人ChatGPT的开发者,OpenAI无疑是最受关注的人工智能公司之一。就是这家公司的联合创始人、CEO、有“ChatGPT之父”之称的阿尔特曼在“疯狂的5天”里,经历了被闪电免职、加入微软、最终又官复原…

如何解决HTTP 404错误,这里给出详细解决办法

404错误是一个HTTP状态代码,这意味着你试图在网站上访问的页面在他们的服务器上找不到。 需要明确的是,该错误表示虽然服务器本身是可访问的,但显示该错误的特定页面是不可访问的。 个别网站经常自定义这个错误信息。所以,请记住,错误可能会以任何可以想象的方式出现,这…