JAVA基础

可以通俗理解为E-R模型能够更好的去帮助我们去分析创建关系数据库中的所需的表

一、那么什么是E-R模型?

 E-R模型即实体-联系模型,E-R模型的提出基于这样一种认识,数据库总是存储现实世界中有意义的数据,而现实世界是由一组实体和实体的联系组,E-R模型可以成功描述数据库所存储的数据。

二、为什么要设计E-R模型?

 设计E-R模型能够更有效和更好的模拟现实世界。

三、E-R模型的基本要素

  1. 实体 :实体是E-R模型的基本对象,是现实世界中各种事物的抽象,凡是可以相互区别,并可以被识别的事、物概念等均可认为是实体。在一个单位中,具有共性的一类实体可以划分为一个实体集,例如,学生李明,黄颖等都是实体,为了便于描述,可以定义学生这样的一个实体集,所有学生都是这个集合的成员。

  2. 属性:每个实体都具有各种特征,称其为实体的属性,如学生有学号,姓名,年龄等属性。实体的属性值是数据库存储的主要数据。能唯一标识实体的属性或属性组称为实体键,如一个实体有多个键存在。则可从中选取一个作为主键。

  3. 实体间会存在各种关系,如人与人之间可能存在领导与雇员关系等,实体间的关系被抽象为联系。

第二题

数据库中存在学生表S、课程表C和学生选课表SC三个表,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。请检索选修课程号为C2的学生中成绩最高的学号。( )

SELECT S# FORM SC WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”)

第三题

 

delete是删除数据,drop是删除过程 

存储过程就是一组提前写好,并编译好的sql语句集。 传参,输出。

 

第四题

某IT公司人事管理采用专门的人事管理系统来实现。后台数据库名为LF。新来的人事部张经理新官上任,第一件事是要对公司的员工做全面的了解。可是他在访问员工信息表EMPL里的工资和奖金字段的时被拒绝,只能查看该表其他字段。作为LF的开发者你将如何解决这一问题:(      )

授予张经理的数据库用户帐户对表EMPL里的工资列和奖金列的SELECT权限。

第五题

第一设计范式:  所有属性不可以再划分,用于保证列的原子性,上面第一个的联系方式不满足,联系方式有很多(手机、电话、邮编、地址等),因此A不符合第一设计范式

第六题

mysql数据库有选课表learn(student_id int,course_id int),字段分别表示学号和课程编号,现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是

select student_id,count(course_id)from learn group by student_id

记住group by id,因为只有分组了,才能计算一个组内的所有行的数量。不用group by的话,结果永远以1,1,1,1.。。count是对元组个数进行计数,sum是对属性数值进行求和

 

第七题

数据库中的数据模型有三种,分别为层次模型、网状模型和关系模型。其中,层次模型是树型结构,网状模型为网状结构,关系模型是表结构或二维表结构。

 

第八题

 

第九题

1.#是把传入的数据当作字符串,如#user_id_list#传入的是1,2,则sql语句生成是这样,in ('1,2') ,
2.$传入的数据直接生成在sql里,如$user_id_list$传入的是1,2,则sql语句生成是这样,in(1,2). 
3.#方式能够很大程度防止sql注入. 
4.$方式无法方式sql注入. 
5.$方式一般用于传入数据库对象.例如传入表名. 

6.一般能用#的就别用$.

举例:

#str# 出来的效果是  'str' 
$str$ 出来的效果是  str 

 

第十题

 

积分result表中有A B C D四列,要求:
1)当A列值大于等于B列时,选择A列否则选择B列
2)当C列值大于等于D列时,选择C列否则选择D列
用SQL语句实现正确的是:(      )

select (case when A>=B then A else B end) MAX_AB, (case when C>=D then C else D end) MAX_CD from result

第十一题

死锁发生时(  )。

撤消其中一个事务,并恢复到初态

 

第十二题

SELECT Adep,SUM(Score)FROM ATHLETE,SCORE  WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep  HAVING SUM(Score)>=ALL

(SELECT SUM(Score) FROM ATHLETE,SCORE  WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep)

第十三题

在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)职工(职工号、职工名、部门号、职务、工资) 部门(部门号、部门名、部门人数、工资总额) 在这两个关系的属性中,只有一个属性是外键(或称外来键、外码、外来码),它是 

职工关系的“部门号”

第十四题

从本质上来说,Access是()。

关系型数据库系统

第十五题

字段索引,会提高检索速度,降低写入速度。因为在插入字段时,还要添加索引,所以写入速度会降低。

第十六题

第十七题 https://www.jianshu.com/p/dcef44c7574e

关系运算包括选择、投影、连接以及除法。

集合运算是二目运算,包括并、差、交、广义笛卡尔积四种运算。

关系运算可能会改变原组,比如属性(年龄,性别)变成了(年龄,性别,系别),变多或者变少。集合运算不会改变属性,只会改变元组的个数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值