Questions de test écrites pour l'ingénieur d'implémentation médicale d'une entreprise à Shanghai

1. Bases de base de données Oracle

create table t_ts --科室表
(
	Ksdm varchar(4) not null,--科室代码
	Ksmc varchar(5) not null,--科室名称
	kslx varchar(1)--科室类型--1 内科 2全科 3外科'
) 
go
select * from t_ts
insert into t_ts values('002','心血管内科','1')
commit;
create table t_mjzcf --处方表
(
	cfsb varchar(18) not null,--处方识别
	cfhm varchar(10) not null,--处方号
	ksdm varchar(4) not null,--科室代码
	brxm varchar(40),--病人姓名
	brxb varchar(1),--病人性别 1 男 2 女
	ksrq date,--开方日期'
)
go
select * from t_mjzcf
insert into t_mjzcf(cfsb,cfhm,ksdm,brxm,brxb,ksrq) values ('CFSB000001','CFH00001','002','张三','1',sysdate);
insert into t_mjzcf(cfsb,cfhm,ksdm,brxm,brxb,ksrq) values ('CFSB000002','CFH00002','003','王五','2',to_date('2016-01-08 8:55:24','yyyy-mm-dd hh24:mi:ss'));
insert into t_mjzcf(cfsb,cfhm,ksdm,brxm,brxb,ksrq) values ('CFSB000003','CFH00003','004','马新','1',to_date('2016-01-08 13:55:24','yyyy-mm-dd hh24:mi:ss'));
commit;
create table t_mjzmx --处方明细表
(
	mxid varchar(18) not null,--明细ID
	cfsb varchar(18) not null,--处方识别
	ypmc varchar(50),--药品名称
	ypsl number(10,2),--药品数量
	ypdj number(12,4)--药品单价
)
go
select a.rowid,a.* from t_mjzmx a
insert into t_mjzmx(mxid,cfsb,ypmc,ypsl,ypdj) values ('CFMX0001','CFSB000001','连花清瘟',10,101.55);
insert into t_mjzmx(mxid,cfsb,ypmc,ypsl,ypdj) values ('CFMX0001','CFSB000001','连花清瘟',10,101.55);
insert into t_mjzmx(mxid,cfsb,ypmc,ypsl,ypdj) values ('CFMX0001','CFSB000001','连花清瘟',10,101.55);
commit
  1. Ajoutez un champ yxbz (indicateur valide) à la table département, qui est de type numérique, de longueur 1 et la valeur par défaut est 0.



  2. Interroger les informations de prescription dont la date de prescription est du 1er janvier 2023 au 31 janvier 2023 (fonction to_date)



  3. Interroger le nombre de prescriptions selon le sexe du patient dans la prescription (fonction cas)



  4. Selon les informations du département, recherchez le nombre d'ordonnances correspondant à chaque nom de département et classez-les par ordre décroissant.



  5. Rechercher le nom, la quantité et le prix unitaire des médicaments prescrits par le patient Zhang San



  6. Interroger les informations sur les patients dont le montant total de la prescription est supérieur à 100



  7. Interroger le classement du nombre de médicaments utilisés dans chaque département (top 10)



2. En tant que responsable de la mise en œuvre, si les utilisateurs formulent des demandes que notre logiciel n'a pas, comment devez-vous y répondre ? Énumérez brièvement plusieurs mesures que vous pourriez prendre





3. Questions à réponse courte

  1. Énumérez au moins 3 façons de contrôler à distance les serveurs Windows

  2. Quelle commande est utilisée pour afficher toutes les adresses IP configurées de cette machine ?

  3. Quelle est la commande pour tester si un ordinateur spécifique est connecté à cette machine ?

  4. Quelle est la commande permettant de tester si un certain port d'un ordinateur spécifique est connecté à cette machine ?

  5. Quelle est la méthode pour tester le taux de perte de paquets réseau et le délai du réseau ?

  6. La base de données contient au moins deux fichiers, à savoir :

  7. Il existe plusieurs types de bases de données de sauvegarde. Veuillez les lister.

  8. Écrivez la commande pour obtenir le port TCP surveillé par le processus avec le pid 888 dans le système Linux

3. Réponse

1.Bases de la base de données Oracle

  1. Ajoutez un champ yxbz (indicateur valide) à la table département, qui est de type numérique, de longueur 1 et la valeur par défaut est 0.

    ALTER TABLE t_ts ADD yxbz number(1,0) DEFAULT 0;
    
  2. Interroger les informations de prescription dont la date de prescription est du 1er janvier 2023 au 31 janvier 2023 (fonction to_date)

    SELECT * FROM t_mjzcf WHERE ksrq BETWEEN to_date('2023-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2023-01-31 00:00:00','yyyy-mm-dd hh24:mi:ss');
    
  3. Interroger le nombre de prescriptions selon le sexe du patient dans la prescription (fonction cas)

    SELECT a.cfhm,
    	COUNT(CASE a.brxb WHEN brxb = '1' THEN '男'ELSE '0' END) 男性,
    	COUNT(CASE a.brxb WHEN brxb = '2' THEN '女'ELSE '0' END) 女性
    FROM t_mjzcf a GROUP BY a.cfhm;
    
  4. Selon les informations du département, recherchez le nombre d'ordonnances correspondant à chaque nom de département et classez-les par ordre décroissant.

    SELECT * FROM t_ts a,t_mjzcf b WHERE a.Ksdm = b.ksdm ORDER BY b.cfhm DESC;
    
  5. Rechercher le nom, la quantité et le prix unitaire des médicaments prescrits par le patient Zhang San

    SELECT ypmc,ypsl,ypdj FROM t_mjzmx WHERE cfsb = (SELECT cfsb FROM t_mjzcf WHERE brxm = '张三');
    
  6. Interroger les informations sur les patients dont le montant total de la prescription est supérieur à 100

    SELECT a.brxm,SUM(b.ypsl * b.ypdj) FROM t_mjzcf a,t_mjzmx b WHERE a.cfsb = b.cfsb GROUP BY a.brxm HAVING SUM(b.ypsl * b.ypdj) >= 100;
    
  7. Interroger le classement du nombre de médicaments utilisés dans chaque département (top 10)

    SELECT a.Ksmc,COUNT(c.ypsl) FROM t_ts a,t_mjzcf b,t_mjzmx c WHERE a.Ksdm = b.ksdm and b.cfsb = c.cfsb GROUP BY a.Ksmc HAVING COUNT(c.ypsl) > 10;
    

2. En tant que responsable de la mise en œuvre, si les utilisateurs mettent en avant des exigences que notre logiciel n'a pas, comment devez-vous y répondre ? Énumérez brièvement plusieurs mesures que vous pourriez prendre

Enregistrez d'abord les besoins avancés par les utilisateurs et signalez-les aux dirigeants supérieurs
Vérifiez si les exigences de l'utilisateur sont raisonnables. Si elles sont déraisonnables, vous pouvez résolument retourner la demande. Si le la demande est raisonnable, vous pouvez2. Si la méthode ci-dessus ne fonctionne pas, utilisez un logiciel tiers en complément.
1. Faire une demande de développement secondaire et facturer certains frais. Les deux parties doivent bien communiquer.

3. Questions à réponse courte

  1. Énumérez au moins 3 façons de contrôler à distance les serveurs Windows

    1.Windows自带的远程桌面连接——快捷键Win+R,输入mstsc,回车
    2.使用远程协助软件——向日葵、TeamViewer
    3.专业通信系统,即时通、OA等
    
  2. Quelle commande est utilisée pour afficher toutes les adresses IP configurées de cette machine ?

    Windows操作系统下使用——ipconfig命令
    Linux操作系统下使用——ip addr命令和ifconfig命令
    
  3. Quelle est la commande pour tester si un ordinateur spécifique est connecté à cette machine ?

    ping命令
    
  4. Quelle est la commande permettant de tester si un certain port d'un ordinateur spécifique est connecté à cette machine ?

    telnet命令
    
  5. Quelle est la méthode pour tester le taux de perte de paquets réseau et le délai du réseau ?

    ping命令
    
  6. La base de données contient au moins deux fichiers, à savoir :

    主数据文件和日志文件
    
  7. Il existe plusieurs types de bases de données de sauvegarde. Veuillez les lister.

    热备(Hot Backup)
    冷备(Cold Backup)
    温备(Warm Backup)
    
  8. Écrivez la commande pour obtenir le port TCP surveillé par le processus avec le pid 888 dans le système Linux

    netstat -ntlp | grep 888
    

欢迎各位大佬纠正错误以及提供答案(可以直接打在评论区)

Guess you like

Origin blog.csdn.net/weixin_44904239/article/details/134417529