prism

SQL语句练习记录

血红的双手。 提交于 2020-04-11 11:42:17
关系1.course(cno,cname,credit) 对应课程代码,课程名称,学分,其中课程代码前2位代表不同类型的课程,如BT 代表 专业必修课,XZ 代表专业限选课。 1.统计 course表中学分数(credit)大于2的课程门数 select count ( cno ) from course where credit > 2 2.统计所有专业必修课(BT开头的课程代码)的学分总数 select sum ( credit ) from course where cno like 'BT%' 3.按课程类别统计每个类别课程的门数,如课程代码BT001,BT002都是专业必修课 substring(待操作串,起始位置[从1开始],长度) left(待操作串,长度) --用这个也可以 len(待操作串) select substring ( cno , 1 , 2 ) , count ( cno ) from course group by substring ( cno , 1 , 2 ) 关系2.printer(model,color,type,price) 表示的含义是 model:打印机型号; color:是否彩色, T 彩色,F 黑白 type:类型,ink-jet 表示喷墨, laser 表示激光; price:单价 1.统计激光彩色打印机有多少种型号 不必分组

数据库上机(二):数据查询(一)

别等时光非礼了梦想. 提交于 2020-04-11 11:40:44
数据库上机(二):数据查询(一) 一、实验目的 掌握SQL程序设计基本规范,熟练运用SQL语言实现数据基本查询,包括单表查询、分组统计查询和连接查询等。 二、实验内容和结果 1 查询SC表中的全部数据。 select * from SC 2 查询计算机系学生的姓名和年龄。 select Sname , Sage from Student where Sdept = '计算机系' 3 查询成绩在70~80分的学生的学号、课程号和成绩。 方法一: select Sno , Cno , Grade from SC where Grade >= 70 and Grade <= 80 方法二: select Sno , Cno , Grade from SC where Grade between 70 and 80 4查询计算机系年龄在18~20岁的男生姓名和年龄。 select Sname , Sage from Student where Ssex = '男' and Sdept = '计算机系' and Sage >= 18 and Sage <= 20 5 查询C001课程的最高分。 select max ( Grade ) Grade from SC where Cno = 'C001' 6 查询计算机系学生的最大年龄和最小年龄。 select max ( Sage ) Sage

数据库课设项目(上) 医院

时间秒杀一切 提交于 2020-04-11 11:32:36
文章目录 任务 需求分析 过程 CREATE DATABASE 导入地区数据 转义字符 CREATE TABLE 成功导入 注册医院 CREATE TABLE 导入结果 触发器创建默认科室 初始科室 科室表 CREATE TRIGGER 实现展示 存储过程找到医院对应邮编 CREATE PROC 实现思路 结果展示 任务 数据库课程有小组共同完成的大作业,我们小组抽取到的题目是关于疫情背景下的患者就医问题。在小组成员完成主体的设计后,我尝试运用学过的SQL语句实现基本的需求。 上篇实现医院信息的导入,下篇 数据库课设项目(下) 医护人员与患者 实现(虚拟)医护人员和患者数据的导入和相关操作。 最终会将完整项目代码上传至 GitHub仓库 。 需求分析 过程 CREATE DATABASE 数据库名称为 medicalSystem DECLARE @databaseName varchar ( 20 ) ; DECLARE @createSql varchar ( 40 ) ; set @databaseName = 'medicalSystem' if exists ( SELECT * FROM sys . databases WHERE name = @databaseName ) print 'database ' + @databaseName + ' already

值得收藏的好文——postgresql 增加约束、删除约束、增加列、删除列

喜夏-厌秋 提交于 2020-04-11 11:31:33
修改表 删除约束[语法通用] alter table table_name drop constraint "some_name" ; 说明: 1.需要明确操作哪个表 2.需要知道约束的名称[可以是主键约束,外键约束,check约束,unique约束] 3.这对除了非空约束之外所有的约束类型都一样有效 移除非空约束 alter table table_name alter column ID drop not null ; 说明:由于非空约束没有名称,因此不能使用上面的方法。 表中的version字段添加check约束 alter table table_name add constraint "table_name_version_check" check ( version between '8-1' and '8-z' ) ; 表中字段添加唯一约束unique alter table table_name add constraint "unique_table_name" unique ( id ) ; 增加外键约束 alter table table_name add foreign key ( table_name_id ) references table_name2 ( table_name2_id ) on update cascade on delete

CV_Daily Issue 20

不羁的心 提交于 2020-04-11 09:40:52
CV_Daily Issue 20 author:xyang [2019 CVPR oral + Active Learning] Learning Loss for Active Learning 随着更多注释数据,深度神经网络的性能得到改善。 问题是注释的预算是有限的。 对此的一个解决方案是主动学习,其中模型要求人们注释其认为不确定的数据。 已经提出了各种最近的方法来将主动学习应用于深度网络,但是大多数方法要么针对其目标任务而设计,要么对于大型网络而言计算效率低。 在本文中,我们提出了一种新颖的主动学习方法,该方法简单但与任务无关,并且可以与深度网络一起高效地工作。 我们将一个名为“损耗预测模块”的小参数模块附加到目标网络,并学习它以预测未标记输入的目标损失。 然后,该模块可以建议目标模型可能产生错误预测的数据。 这种方法与任务无关,因为无论目标任务如何,都可以从单一损失中学习网络。 我们通过最近的网络架构,通过图像分类,对象检测和人体姿态估计来严格验证我们的方法。 结果表明,我们的方法在任务上始终优于以前的方法。 [2019 CVPR oral ]Striking the Right Balance with Uncertainty 在不平衡数据集上学习无偏模型是一项重大挑战。 稀有类往往在分类空间中得到集中表示,这阻碍了学习边界向新测试示例的泛化。 在本文中

原来实现钉钉自动签到如此简单,每天准时上下班不是梦

亡梦爱人 提交于 2020-04-10 17:35:01
本文主要介绍了如何利用现成软件快速实现钉钉自动签到功能,核心思路非常简单,甚至无任何编程基础的小白也能轻松实现定时自动打卡功能. 通过本节课程,你将学习到以下内容: 怎么开启钉钉极速打卡功能; 如何唤醒手机中的知名软件; 如何自己给自己发推送提醒; 怎么运行24h不间断定时程序. 大纲 前言 关键词 + 提醒闹钟 + 极速打卡 如今钉钉早已经成为全国性的 app,不仅正在工作中的上班族离不开就连小学生也不逃不开被操控的宿命,不得不说钉钉真的是让人又爱又恨! 例如: 功能非常简单也是使用频率相当高的打卡签到功能就让我忍不住吐槽,提醒方式只有两种而且还是单选,要么设置闹钟要么设置极速打卡! 当然还有第三种方式: 你也可以选择关闭提醒,呵呵. 所以最简单操作流程如下: 上述流程中让我觉得不爽的是每次除了打开 app 响应时间过长之外,还有就是每次打卡都要 自己心里盘算着打卡时间 ,浪费了为数不多的脑细胞. 因此需要一种更加傻瓜式操作流程来解放大脑,最好能实现自动打卡或者去掉打卡功能也可以,让我沉浸在工作的海洋中吧! 效果 上下班时间定时推送打卡通知,点击确认后自动完成打卡操作,省心省力不用记忆打卡时间,交给程序处理吧! 原理 关键词 + 极速打卡 + URL Scheme + 定时唤醒 由于钉钉签到打卡只有两种快捷方式可供选择,相比于提醒闹钟个人更偏爱极速打卡方式,因此开启极速打卡功能后

Redis系列(一):Redis简介及环境安装

守給你的承諾、 提交于 2020-04-10 17:27:37
提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? Redis能存储哪几种数据结构? Redis有几种持久化机制?它们的优缺点分别是什么? 哪些场景需要使用Redis? 什么是缓存雪崩,如何避免? 什么是缓存穿透,如何避免? 什么是缓存击穿,如何避免? 如果你都能回答的上来,恭喜你,说明你对Redis有一定的了解,如果回答不上来,也没关系,本系列博客会对Redis进行一系列的讲解,欢迎关注! 所谓工欲善其事,必先利其器,既然要学习Redis,首先我们至少得知道什么是Redis以及如何安装Redis环境,这也是本篇博客的主要内容。 1. Redis简介 什么是Redis呢? Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持诸如字符串、散列、列表、集合、有序集合等数据结构。 – Redis官网 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的高性能的key-value数据库。 – 百度百科 Redis是一款依据BSD开源协议发行的高性能key-value存储系统,通常被称为数据结构服务器。 – 其它网友 Redis是一个远程内存数据库,它不仅性能强劲

基础面试题:面向对象和面向过程的区别,性能对比

▼魔方 西西 提交于 2020-04-10 15:38:25
概念: 面向过程 :分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象 :把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 性能对比: 面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。但是,面向对象性能比面向过程低。 面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。 点赞 1 收藏 分享 文章举报 fking86 发布了121 篇原创文章 · 获赞 11 · 访问量 41万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4298434/blog/3227906

C 语言开发一门编程语言 — S-表达式

蓝咒 提交于 2020-04-10 15:35:02
目录 文章目录 目录 前文列表 使用 S-表达式进行重构 读取并存储输入 实现 S-Expression 语法解析器 实现 S-Expression 存储器 实现 lval 变量的构造函数 实现 lval 变量的析构函数 读取 S-Expression 对输入进行求值 前文列表 《 用 C 语言开发一门编程语言 — 交互式 Shell 》 《 用 C 语言开发一门编程语言 — 跨平台 》 《 用 C 语言开发一门编程语言 — 语法解析器 》 《 用 C 语言开发一门编程语言 — 基于抽象语法数的求值计算 》 《 C 语言开发一门编程语言 — 异常处理 》 使用 S-表达式进行重构 所谓 S-表达式(Symbolic Expression,S-Expression,符号表达式)是指一种以人类可读的文本形式表达半结构化数据的约定方式。S-Expression 在 Lisp 家族的编程语言中被使用而为人所知。S-Expression 在 Lisp 中既用作代码,也用作数据,这使得它非常强大,能完成许多其他语言不能完成的事情。 为了拥有这个强大的特性,我们需要将以往实现的求值过程分为两个新的过程: 读取并存储输入 对输入进行求值 这样(先存储、再求值)的话,S-Expression 在 Lisp 中就可以既用作代码,也用作数据了。 读取并存储输入 实现 S-Expression 语法解析器