E-R图:

一些常用命令:

1.登录mysql

2.选择进入数据库

 相关SQL代码如下:

CREATE TABLE Administrator(
Gname varchar(50)PRIMARY KEY,
Gnum varchar(50)
);
CREATE TABLE Department(
Dnum int PRIMARY KEY,
Dname varchar(50)
);
CREATE TABLE User(
Uaccount varchar(50)PRIMARY KEY,
Unum varchar(50)NOT NULL,
Uname varchar(50)NOT NULL,
U_identity_number varchar(50)NOT NULL,
U_contact_number varchar(50)NOT NULL,
Uaddress varchar(100) NOT NULL,
Dnum int,
FOREIGN KEY(Dnum)REFERENCES Department(Dnum)
);
CREATE TABLE Category(
Cnum int PRIMARY KEY,
Cname varchar(50)
);
CREATE TABLE Paper_infor(
Pnum int PRIMARY KEY,
Pname varchar(50)NOT NULL,
Publishing varchar(100),
Period int,
Price int,
PIntroduction varchar(200),
Cnum int,
FOREIGN KEY(Cnum)REFERENCES Category(Cnum)
);
CREATE TABLE Order_form(
Onum int PRIMARY KEY,
Uaccount varchar(50),
Pnum int,
Ocnt int,
Ostart varchar(100),
Oend varchar(100),
FOREIGN KEY(Uaccount)REFERENCES User(Uaccount),
FOREIGN KEY(Pnum)REFERENCES Paper_infor(Pnum)
);
select *
FROM User; insert into Administrator values('陶海云','123456');
insert into Administrator values('陶宝','654321'); insert into Department values('人事部','1');
insert into Department values('运维部','2');
insert into Department values('开发部','3');
insert into Department values('产品部','4'); insert into User values('20162292','123123','陶一','3402211998','15526856768','安徽省','1');
insert into User values('20162200','321321','陶二','3402210921','15523213213','江苏省','2');
insert into User values('20162233','111222','陶三','3402213213','18325387936','吉林省','3');
insert into User values('20162211','222111','陶四','2132132123','18209762703','上海市','4') insert into Category values('1','时事政治');
insert into Category values('2','财政金融');
insert into Category values('3','科技数码');
insert into Category values('4','人文风情'); insert into Paper_infor values('1','经济日报','经济出版社','12','10','分析时代经济形势','1');
insert into Paper_infor values('2','人民日报','人民教育出版社','6','10','简述政治政策看点','2');
insert into Paper_infor values('3','IT时代报','科学出版社','24','15','分享科技前沿','3');
insert into Paper_infor values('4','中文新报','商务印书馆','12','8','领略文学艺术','4'); insert into Order_form values('1','20162292','1','6','2018-3-1','2018-9-1');
insert into Order_form values('2','20162200','2','9','2018-4-29','2017-7-15');
insert into Order_form values('3','20162233','3','3','2018-6-23','2018-10-22');
insert into Order_form values('4','20162211','4','2','2017-5-1','2018-11-23'); select Uname
FROM User; select *
FROM Paper_infor
WHERE Price='10'; select COUNT(*)
FROM User; select Onum,Uaccount,Pnum,Ocnt
FROM Order_form
WHERE Ocnt
BETWEEN 5 AND 10; select Uaccount,Uname,Dnum
FROM User
WHERE Uname LIKE '陶%'; select Price,COUNT(*)
FROM Paper_infor
GROUP BY Price; select Order_form.Uaccount,User.Uname,Ocnt
FROM Order_form,User
WHERE Order_form.Uaccount=User.Uaccount; create view v1
as
select Uaccount,Uname,Dnum
FROM User
WHERE Uname LIKE '陶%'; create trigger tri1 after insert
on Order_form for each row
updata Onum set Ocnt=Ocnt+1 where new.Onum=Order_form.Onum;
alter table project
add constraint FK_employee_id
FOREIGN KEY(employee_id)REFERENCES employee(employee_id);

SQL课设之报刊订阅管理的更多相关文章

  1. JAVA课设个人博客--多源数据教学管理系统

    JAVA课设个人博客--多源数据教学管理系统 1.团队课程设计博客链接 https://www.cnblogs.com/hq9-/p/10278470.html 2. 个人负责模块或任务说明 主要模块 ...

  2. 第17周翻译:SQL Server中的事务日志管理的阶梯:第5级:在完全恢复模式下管理日志

    来源:http://www.sqlservercentral.com/articles/Stairway+Series/73785/ 作者:Tony Davis, 2012/01/27 翻译:刘琼滨. ...

  3. 第16周翻译:SQL Server中的事务日志管理,级别3:事务日志、备份和恢复

    源自: http://www.sqlservercentral.com/articles/Stairway+Series/73779/ 作者: Tony Davis, 2011/09/07 翻译:刘琼 ...

  4. C语言课设——电影院选票系统

    C语言课设--电影院选票系统 1.课题介绍 大家都爱看电影,现请参考一个熟悉电影票预订系统,实现C语言版的订票系统.了解订票如何实现的.系统主要有2类用户:管理员用户和顾客用户. 管理员用户 1.电影 ...

  5. 如何用 python 优雅地完成数据库课设

    0 前言 偶然间发现 Google 收录了学校实验打卡系统的接口,正好要做数据库课设,便拿来作为 environment. 机房居然装了 python ,早就听说 python 写爬虫速度一流,课上的 ...

  6. java课设数据库打包报错

    最近在交java课设时把东西打包给老师遇到许多奇葩问题, 首先是数据库复制时提示: 这是数据库与SQL server服务没有分离(我用的是SQLserver暂时,对于其他的,我以后会继续尝试)可以进行 ...

  7. 【SQL Sever】实现SQL Sever的发布。订阅。 双机热备

    实现SQL Sever的发布和订阅  最大的好处就是: 可以实现读写分离,增删改操作在主数据库服务器上进行,查询在备份数据库服务器上进行.一方面提高软件执行效率,另一方面也减轻主库压力. 本次实现发布 ...

  8. C语课设心得分享(二)

    咱们今儿说说IDE的事儿. IDE是「集成开发环境」的意思,比如咱们常用的VC6.0,就是开发C语言所用的IDE的一种.对于IDE的认识,可能有些朋友有点儿模糊,咱们捋一捋,我也会给出一些IDE方面的 ...

  9. C语课设心得分享(三)

    调试. 以前咱们写课后习题,一般也不需要使用调试,如果程序编译error,根据错误信息就可以改好:如果是结果错误,那么在稿纸上过几遍基本也可以得出结果. 但咱们这个课设比较大,就需要很多调试的过程,尤 ...

  10. C语言课设心得分享(一)

    今儿上完课设,老师果然讲的比较少,周四还不用去,看来还是学生自己折腾.我在做课设的过程中,攒了一些心得/体会,希望能和大家分享分享,也希望能一起探讨探讨.如果是我能回答的问题,我很乐意能够提供帮助. ...

随机推荐

  1. ARFoundation在2019.2之后无法打包的问题

    打包提示错误gradle无法完成打包.解决方案 转到首选项>外部工具> Android> Gradle ,然后将自定义Gradle设置为Gradle 5.6.4或更高版本.请参阅Gr ...

  2. CF1732A Bestie

    思路 观察数据\(n \le 20\) 直接暴力. 我们直接算所有数的\(GCD\),然后枚举\(1\)~\(n\)的每一个数要不要选,然后选的话,就把原来的\(GCD\)和当前枚举的数\(GCD\) ...

  3. windows系统下使用java语言,在mysql数据库中做定时数据备份、删除

    有这样一个业务需求,需要将数据归档的表每月定时备份,并且删除之前表中的数据,话不多说,直接上代码! 注意:这种方法适合数据量小,业务要求不高的场景! 项目采用SpringBoot  + MyBatis ...

  4. 使用arcgis按掩膜批量处理MODIS.tif数据提取研究区.shp边界的python代码

    在输入代码之前,需要先用arcgis把需要处理的数据导入,再把研究区shp导入,然后定义投影,先掩膜处理一个数据,再进行下一步输入代码批量处理数据的步骤.如果 不先定义投影,可能会出现输入代码不执行的 ...

  5. kali更新源数字签名错误解决办法

    apt-get update更新时出现错误,提示Release文件已经过期,无论是使用kali官方源还是阿里源.中科大源都报该错误. 网上查找相关资料,签名出错需要下载数字签名,方案如下: wget ...

  6. 微软出品自动化神器【Playwright+Java】系列(十二)测试框架的设计与开发

    一.前言 大家好,我是六哥! 又有好长一段时间没更文了,不是我懒,而是确实在更文上,没有以前积极了,这里是该自我检讨的. 其实不是我不积极,而是相对更文学习来说,优先级不是最高. 对我而言,目前最重要 ...

  7. Go 语言:如何利用好 TDD 学习指针并了解 Golang 中的 error 处理

    我们在上一节中学习了结构体(structs),Go语言:利用 TDD 驱动开发测试 学习结构体.方法和接口 它可以组合与一个概念相关的一系列值. 你有时可能想用结构体来管理状态,通过将方法暴露给用户的 ...

  8. Web 前端入门 JS 基础知识梳理汇总

    Web 前端工程师是当前各大企业都比较稀缺的人才,薪资待遇和就业前景都很不错.不论是专业还是非专业,有基础亦或是无基础,都想通过学习 Web 前端实现高薪就业.不过,学习要一步一个脚印,不能一口吃一个 ...

  9. .NetCore中使用分布式事务DTM的二阶段消息

    一.概述 二阶段消息是DTM新提出的,可以完美代替现有的事务消息和本地消息表架构.无论从复杂度.性能.便利性还是代码量都是完胜现有的方案. 相比现有的消息架构借助于各种消息中间件比如RocketMQ等 ...

  10. 重打包APK绕过签名校验

    这里先提一种针对性校强但简单好理解的办法,纯Java实现,代码大概也就50行不到吧. 还有更强的并且能过各种保护(反调试反HOOK反内存修改等等)的万能方法,不过较复杂,长篇大论的,等有空整理出来再提 ...