疫情风险地区查询数据库
最近疫情防控局势较为严峻,正好这学期学习了sqlserver的相关知识,利用课余时间设计了一个
可以实现疫情风险地区查询的数据库·,限于自身水平和时间有限难免有所疏漏,还请读者海涵与斧正。
一.数据库的建立
CREATE DATABASE Epidemic_query
ON PRIMARY
(NAME=Epidemic_query_data,FILENAME='c:\sql_data\Epidemic_query_data.mdf',
SIZE=5MB,FILEGROWTH=2MB),
(NAME=Epidemic_query_data1,FILENAME='c:\sql_data\Epidemic_query_data1.mdf',
SIZE=2MB,FILEGROWTH=1MB)
LOG ON
(NAME=Epidemic_query_log,FILENAME='c:\sql_data\Epidemic_query_log.ldf',
SIZE=1MB,FILEGROWTH=10%),
(NAME=Epidemic_query_log1,FILENAME='c:\sql_data\Epidemic_query_log1.mdf',
SIZE=2MB,FILEGROWTH=1MB)
实现如下
二.数据表的建立
1.人员信息表
USE Epidemic_query
CREATE TABLE peo_info(
pid char(25),
pname char(10),
phonenumber char(20)PRIMARY KEY,
)USE Epidemic_query
GO
EXEC sp_help 'peo_info'
GO
实现如下
2.地区信息表
USE Epidemic_query
CREATE TABLE district_info(
did char(10)PRIMARY KEY,
dname char(20)
)
USE Epidemic_query
GO
EXEC sp_help 'district_info'
GO
实现如下·
3.基站信息表
USE Epidemic_query
CREATE TABLE BS_info(
phonenumber char(20) ,
bsid char(20)PRIMARY KEY,
bsname char(20)
)
USE Epidemic_query
GO
EXEC sp_help 'BS_info'
GO
实现如下
4.联接信息表
USE Epidemic_query
CREATE TABLE link_info(
phonenumber char(20),
bsid char(20)
)
USE Epidemic_query
GO
EXEC sp_help 'link_info'
GO
实现如下
5.区域风险等级信息表
USE Epidemic_query
CREATE TABLE district_risk(
did char(10),
FOREIGN KEY(did)REFERENCES district_info(did),
discription char (255)
)
USE Epidemic_query
GO
EXEC sp_help 'district_risk'
GO
实现如下
6.从属关系信息表
USE Epidemic_query
CREATE TABLE belonging_info(
bsid char(20),
did char(10),
)
USE Epidemic_query
GO
EXEC sp_help 'belonging_info'
GO
实现如下·
三.插入数据
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011234','甲','13000000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011235','乙','13100000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011236','丙','13200000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011237','丁','13300000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011238','戊','13400000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011239','己','13500000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011230','庚','13600000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011231','辛','13700000000')
GO
SELECT *FROM peo_info
GO
INSERT INTO district_info(did,dname)
VALUES('0470','neimenggu')
INSERT INTO district_info(did,dname)
VALUES('0450','heilongjiang')
INSERT INTO district_info(did,dname)
VALUES('0570','zhejiang')
INSERT INTO district_info(did,dname)
VALUES('021','shanghai')
GO
SELECT *FROM district_info
GO
INSERT INTO BS_info(bsid,bsname)
VALUES('cn0001','cnnorthbs')
INSERT INTO BS_info(bsid,bsname)
VALUES('cn0002','cnsouthbs')
INSERT INTO BS_info(bsid,bsname)
VALUES('cn0003','cnwestbs')
INSERT INTO BS_info(bsid,bsname)
VALUES('cn0004','cneastbs')
INSERT INTO BS_info(bsid,bsname)
VALUES('cn0005','cnmiddlebs')
GO
SELECT *FROM BS_info
GO
INSERT INTO link_info(phonenumber,bsid)
VALUES('13000000000','cn0001')
INSERT INTO link_info(phonenumber,bsid)
VALUES('13100000000','cn0001')
INSERT INTO link_info(phonenumber,bsid)
VALUES('13200000000','cn0002')
INSERT INTO link_info(phonenumber,bsid)
VALUES('13300000000','cn0002')
INSERT INTO link_info(phonenumber,bsid)
VALUES('13400000000','cn0002')
INSERT INTO link_info(phonenumber,bsid)
VALUES('13500000000','cn0003')
INSERT INTO link_info(phonenumber,bsid)
VALUES('13600000000','cn0004')
INSERT INTO link_info(phonenumber,bsid)
VALUES('13700000000','cn0005')
GO
SELECT *FROM link_info
GO
INSERT INTO belonging_info(did,bsid)
VALUES('0470','cn0001')
INSERT INTO belonging_info(did,bsid)
VALUES('0450','cn0001')
INSERT INTO belonging_info(did,bsid)
VALUES('0570','cn0002')
INSERT INTO belonging_info(did,bsid)
VALUES('0210','cn0002')
GO
SELECT *FROM belonging_info
GO
INSERT INTO district_risk(did,discription)
VALUES('0470','34例,均在呼伦贝尔市')
INSERT INTO district_risk(did,discription)
VALUES('0450','1例,在哈尔滨市')
INSERT INTO district_risk(did,discription)
VALUES('0570','8例,其中宁波市例,杭州市例,绍兴市例')
INSERT INTO district_risk(did,discription)
VALUES('021','1例,在浦东新区')
GO
SELECT *FROM district_risk
GO
四.建立索引
USE Epidemic_query
GO
CREATE INDEX IX_pid ON peo_info(pid)
GO
实现如下·
五.创建视图
USE Epidemic_query
GO
CREATE VIEW Epidemic_query_view
AS
SELECT p.pid,p.pname,d.dname,d.did,r.discription
FROM peo_info p JOIN bs_info bs ON p.phonenumber=bs.phonenumber
JOIN belonging_info b ON bs.temporarycode=b.temporarycode
JOIN district_info d ON b.did=d.did
JOIN district_risk r ON d.did=r.did
GO
查看视图可得人员所处地区风险等级
SELECT* FROM Epidemic_query_view
全代码如下:
CREATE DATABASE Epidemic_query
ON PRIMARY
(NAME=Epidemic_query_data,FILENAME='c:\sql_data\Epidemic_query_data.mdf',
SIZE=5MB,FILEGROWTH=2MB),
(NAME=Epidemic_query_data1,FILENAME='c:\sql_data\Epidemic_query_data1.mdf',
SIZE=2MB,FILEGROWTH=1MB)
LOG ON
(NAME=Epidemic_query_log,FILENAME='c:\sql_data\Epidemic_query_log.ldf',
SIZE=1MB,FILEGROWTH=10%),
(NAME=Epidemic_query_log1,FILENAME='c:\sql_data\Epidemic_query_log1.mdf',
SIZE=2MB,FILEGROWTH=1MB)
USE Epidemic_query
CREATE TABLE peo_info(
pid char(25),
pname char(10),
phonenumber char(20)PRIMARY KEY,
)USE Epidemic_query
GO
EXEC sp_help 'peo_info'
GO
USE Epidemic_query
CREATE TABLE district_info(
did char(10)PRIMARY KEY,
dname char(20)
)
USE Epidemic_query
GO
EXEC sp_help 'district_info'
GO
USE Epidemic_query
CREATE TABLE BS_info(
phonenumber char(20) ,
bsid char(20),
bsname char(20),
temporarycode char(20)PRIMARY KEY
)
USE Epidemic_query
GO
EXEC sp_help 'BS_info'
GO
USE Epidemic_query
CREATE TABLE district_risk(
did char(10),
FOREIGN KEY(did)REFERENCES district_info(did),
discription char (255)
)
USE Epidemic_query
GO
EXEC sp_help 'district_risk'
GO
USE Epidemic_query
CREATE TABLE belonging_info(
bsid char(20),
did char(10),
temporarycode char(20)
)
USE Epidemic_query
GO
EXEC sp_help 'belonging_info'
GO
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011234','甲','13000000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011235','乙','13100000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011236','丙','13200000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011237','丁','13300000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011238','戊','13400000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011239','己','13500000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011230','庚','13600000000')
INSERT INTO peo_info(pid,pname,phonenumber)
VALUES('320102200001011231','辛','13700000000')
GO
SELECT *FROM peo_info
GO
INSERT INTO district_info(did,dname)
VALUES('0470','neimenggu')
INSERT INTO district_info(did,dname)
VALUES('0450','heilongjiang')
INSERT INTO district_info(did,dname)
VALUES('0570','zhejiang')
INSERT INTO district_info(did,dname)
VALUES('021','shanghai')
INSERT INTO district_info(did,dname)
VALUES('028','chengdu')
INSERT INTO district_info(did,dname)
VALUES('023','chongqing')
INSERT INTO district_info(did,dname)
VALUES('0898','hainan')
GO
SELECT *FROM district_info
GO
INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)
VALUES('cn0001','cnnorthbs','13000000000','QWAS0001')
INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)
VALUES('cn0001','cnsouthbs','13100000000','QWAS0002')
INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)
VALUES('cn0002','cnwestbs','13200000000','QWAS0003')
INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)
VALUES('cn0002','cneastbs','13300000000','QWAS0004')
INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)
VALUES('cn0002','cneastbs','13400000000','QWAS0005')
INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)
VALUES('cn0003','cneastbs','13500000000','QWAS0006')
INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)
VALUES('cn0004','cneastbs','13600000000','QWAS0007')
INSERT INTO BS_info(bsid,bsname,phonenumber,temporarycode)
VALUES('cn0005','cneastbs','13700000000','QWAS0008')
GO
SELECT *FROM BS_info
GO
INSERT INTO belonging_info(did,bsid,temporarycode)
VALUES('0470','cn0001','QWAS0001')
INSERT INTO belonging_info(did,bsid,temporarycode)
VALUES('0450','cn0001','QWAS0002')
INSERT INTO belonging_info(did,bsid,temporarycode)
VALUES('0570','cn0002','QWAS0003')
INSERT INTO belonging_info(did,bsid,temporarycode)
VALUES('0210','cn0002','QWAS0004')
INSERT INTO belonging_info(did,bsid,temporarycode)
VALUES('0570','cn0001','QWAS0005')
INSERT INTO belonging_info(did,bsid,temporarycode)
VALUES('028','cn0001','QWAS0006')
INSERT INTO belonging_info(did,bsid,temporarycode)
VALUES('023','cn0002','QWAS0007')
INSERT INTO belonging_info(did,bsid,temporarycode)
VALUES('0898','cn0002','QWAS0008')
GO
SELECT *FROM belonging_info
GO
INSERT INTO district_risk(did,discription)
VALUES('0470','34例,均在呼伦贝尔市')
INSERT INTO district_risk(did,discription)
VALUES('0450','1例,在哈尔滨市')
INSERT INTO district_risk(did,discription)
VALUES('0570','8例,其中宁波市例,杭州市例,绍兴市例')
INSERT INTO district_risk(did,discription)
VALUES('021','1例,在浦东新区')
INSERT INTO district_risk(did,discription)
VALUES('028','暂无,防疫不能放松')
INSERT INTO district_risk(did,discription)
VALUES('023','暂无,防疫不能放松')
INSERT INTO district_risk(did,discription)
VALUES('0898','暂无,防疫不能放松')
GO
SELECT *FROM district_risk
GO
USE Epidemic_query
GO
CREATE INDEX IX_pid ON peo_info(pid)
GO
USE Epidemic_query
GO
CREATE VIEW Epidemic_query_view
AS
SELECT p.pid,p.pname,d.dname,d.did,r.discription
FROM peo_info p JOIN bs_info bs ON p.phonenumber=bs.phonenumber
JOIN belonging_info b ON bs.temporarycode=b.temporarycode
JOIN district_info d ON b.did=d.did
JOIN district_risk r ON d.did=r.did
GO
SELECT* FROM Epidemic_query_view
*特别鸣谢
1.高中同学提供建库灵感与宝贵建议
2.人民网提供2021年12月9号本土病例数据
疫情风险地区查询数据库相关推荐
- 用python写了个全国疫情中高风险地区查询
最近用python写了个全国疫情中高风险地区查询的爬虫代码,分享给大家一起交流,希望得到不同思路的指教,让代码更简洁,运行效率更高. 总体思路 1.找到可供查询的源网站 2.分析.获取查询的API 3 ...
- JavaWeb课程设计(风险地区查询系统)
项目类型:JavaWeb课程设计(B/S架构) 项目名称:基于Jsp+Servlet的风险地区查询系统 用户类型:2个角色(管理员+用户) 系统类型:后台管理 设计模式:Jsp+Servlet+Jav ...
- 卫健委中高风险地区查询
卫健委中高风险地区查询 疫情原因很多高校部门都需要时刻关注中高风险区域查询,来密切关注各学生的途径是存在中高风险,来进行人员管控.因此应学习要求,通过各种百度途径得到获取卫健委的中高风险区域查询的接口 ...
- 新冠肺炎疫情实时数据查询
一.接口介绍 本接口数据收集于百度.丁香园.无糖科技等网站,感谢参与收集数据的广大网友!数据均由人工收集,虽经细心筛查但不能保证没有错漏之处.仅可作为参考使用! 二.接入点功能 今日肺炎疫情明细:回最 ...
- #榜样的力量#天玑数据大脑疫情风险感知预警平台“智疫通”丨数据猿新冠战“疫”公益策划...
"该项目案例由中科天玑数据科技股份有限公司(简称:中科天玑)提交申报,参与数据猿推出的<寻找新冠战"疫",中国数据智能产业先锋力量>的公益主题策划活动. 大数 ...
- 查询数据库中有多少个数据表_您的数据中有多少汁?
查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...
- mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间
先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...
- cached-query 将缓存和查询数据库高速连接起来的轻类库
介绍 我们经常有这种需求:当我们把memcached增加到项目后我还还要写一个 cacheUtils 或者 cacheManager 之类的类来操作memcached. 而且一般的操作不外乎是这种操作 ...
- R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库、将dplyr语法查询语句翻译为SQL查询语句
R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库.将dplyr语法查询语句翻译为SQL查询语句 目录
最新文章
- 用户至上-阿里马马篇
- verilog设计一个补码加减法运算器_漫画:为什么计算机用补码存储数据?
- CodeForces999E 双dfs // 标记覆盖 // tarjan缩点
- 块编码、对象编码、小波编码、分布式编码【转贴】
- Teams 的逻辑架构与语音解决方案 - Official Posters Download
- linux 中 man 1 man2 man3 ......man N的区别
- leetcode题库3-- 无重复字符的最长子串
- 发布到服务器接口404_新版本永雾林渊周五来袭,404战队真的404了
- Keras基础项目实践
- 记飞机大战小游戏1.0
- Chrome对开发有用的插件
- 怎样屏蔽浏览器关闭按钮及ALT+F4 快捷键
- [256个管理学理论]003.鳄鱼法则(Alligator Principle)
- java时间加30天_java实现,怎么在当前时间往后推三十天
- Step to UEFI (137) 通过 BGRT 取得当前系统的 LOGO
- python 中文分析句子成分_语文句子成分分析详解
- 自动批量日文翻译工具,免费日文等小语种翻译互译工具
- 运维的本质是什么?阿里“无人化”智能运维平台的演进
- 【翻译】WannaCry ransomware attack
- webstorm 格式化代码Ctrl+alt+l 失效