数据库相关知识

1、数据库是一个结构化的数据集合;

2、数据环境是对象,关系是数据环境中的对象;

3、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是:需求分析

4、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是:需求分析

5、在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为:1,8,4

6、数据库系统的三级模式分别为:概念级模式、内部级模式与外部级模式。

7、关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作。

8、下列函数中函数值为字符型的是___B___。 

        A、DATE() B、TIME() C、YEAR() D、DATETIME()

9、索引类似于书的目录,主要用于提高查询效率,也就是按条件查询的时候,先查询索引,再通过索引找到相关的数据,索引相当于记录了对某个关键词,指定到不同的文件,或者文件里的不同位置的结构;

    索引会降低数据更新的效率,当插入、修改、删除时会引起索引结构的更新。

10、游标用于定位结果集的行。通过判断全局变量@@FETCH_STATUS可以判断其是否到了最后。通常此变量不等于0表示出错或到了最后。

11、用一条SQL语句 查询出每门课都大于80分的学生姓名  

name   kecheng   score 
张三     语文           81
张三     数学           75
李四     语文           76
李四     数学           90
王五     语文           81
王五     数学           100
王五     英语           90

解答:select distinct name 

              from score  

              where  name not in (select distinct name from score where score<=80)

12、

?


1

2

3

select S.S#, SNAME

from S, SC

where S.S# = SC.S# AND C# = 'C2';

这个语句执行时,要先对from 后的基本表S 和SC 做笛卡尔积操作,然后再做等值连接(S.S# = SC.S#)、选择(C# = 'C2')和投影等操作。由于S# 在S 和SC 中都出现,因此引用时需要注上基本表名,如S.S#、SC.S# 等。

13、字符串的匹配操作中,通配符

百分号(%)表示与零个或多个字符组成的字符串匹配;

下划线(_)表示与单个字符匹配。

?


1

2

3

4

--查询姓“李”的老师的个数; 

  select count(distinct(Tname)) 

  from Teacher 

  where Tname like '李%';         --条件表达式中字符串的匹配操作符是like

14、关键码(key,键)由一个或多个属性组成。

       主键(primary key):用户选作元组标识的候选键称为主键。一般如不加说明,键是指主键。

       外键(foreign key):如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键。

       超键(super key):在关系中能唯一标识元组的属性或属性集称为关系模式的超键。

       候选键(candidate key):不含有多余属性的超键称为候选键。也就是在候选键中,如再删除属性,就不是键了。

15、 (1)数据库系统由五部分组成:硬件、数据库集合、数据库管理系统及相关软件、数据库管理员(DBA)、用户

(DBS包括DB和DBMS);

        (2)DBMS是位于用户和操作系统之间的数据库管理系统,是属于OS(Operation System )支持下的系统文件;

        (3)关系模型中的“关系”是指具有相关性,但非从属性的平行的数据之间按照某种序列排列的集合关系;

        (4)关系数据库中所谓的“关系”是指:数据库模型符合一定条件的二维表格式;

        (5)记录:表中的每一行称为一条记录,也称元组

                字段:二维表中的一列

                数据项:也称为分量,是每个记录中的一个字段值

                字段的值域:字段的取值范围,也称为属性

        (6)在Access中,一般关系都为一对多的关系;

        

经典例题:

Student(S#,Sname,Sage,Ssex)   学生表       

S#:学号;Sname:学生姓名;Sage:学生年龄;Ssex:学生性别

 

Course(C#,Cname,T#)     课程表                    

C#,课程编号;Cname:课程名字;T#:教师编号

 

SC(S#,C#,score)      成绩表                             

S#:学号;C#,课程编号;score:成绩

 

Teacher(T#,Tname)     教师表                        

T#:教师编号; Tname:教师名字

1、查询平均成绩大于60分的同学的学号和平均成绩; 

?


1

2

3

    select S#,avg(score) 

    from sc 

    group by S# having avg(score) >60;

2、查询姓“李”的老师的个数; 

?


1

2

3

  select count(distinct(Tname)) 

  from Teacher 

  where Tname like '李%';

3、查询没学过“叶平”老师课的同学的学号、姓名; 

?


1

2

3

    select Student.S#,Student.Sname 

    from Student  

    where S# not in (select distinct( SC.S#) from SC,Course,Teacher where  SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平');

4、查询所有课程成绩小于60分的同学的学号、姓名; 

?


1

2

3

  select S#,Sname 

  from Student 

  where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60);

5、删除学习“叶平”老师课的SC表记录; 

?


1

2

3

    Delect SC 

    from course ,Teacher  

    where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平';

6、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名; 

?


1

2

    select S# from SC where C# in (select C# from SC where S#='1002'

    group by S# having count(*)=(select count(*) from SC where S#='1002');

7、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩; 

?


1

2

3

    update SC set score=(select avg(SC_2.score) 

    from SC SC_2 

    where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='叶平');

时间: 2024-09-27 12:59:18

数据库相关知识的相关文章

简述SQL Server 2005数据库镜像相关知识_mssql2005

SQL Server 数据库中,数据库镜像是用于提高数据库可用性的主要软件解决方案.数据库镜像基于每个数据库实现,并且只适用于使用完整恢复模式的数据库.简单恢复模式和大容量日志恢复模式不支持数据库镜像,数据库镜像不能镜像master.msdb.tempdb 或 model 数据库.本文我们主要就介绍一下数据库镜像的相关知识,接在来就让我们来一起了解一下吧! 数据库镜像维护一个数据库的两个副本,这两个副本必须驻留在不同的SQL Server 数据库引擎实例(服务器实例)上.通常,这些服务器实例驻留

《SAP入门经典(第4版•修订版)》——3.4 SAP数据库基础知识

3.4 SAP数据库基础知识 SAP入门经典(第4版•修订版) 掌握了硬件和操作系统的知识细节之后,现在我们可以把注意力转到在下层支持SAP业务应用的数据库了,看看它所承担的角色.在选择数据库时,还应像选择硬件平台和OS时一样慎重挑选.鉴于平台和SAP版本限制,您可能只有一两种数据库可选(这就凸显了把SAP基础设施作为一个整体计算平台加以考虑的重要性).主流的数据库SAP均能支持,包括Microsoft SQL Server(最终将可以搭配SQL Azure使用).IBM DB2和多种Oracl

初识NoSQL NoSql数据库入门 NoSql数据库基础知识_MongoDB

做了一年的大一年度项目了,对于关系型数据库结构还是有些了解了,有的时候还是觉得这种二维表不是很顺手.在看过一篇文章之后,对NoSQL有了初步的了解,(https://keen.io/blog/53958349217/analytics-for-hackers-how-to-think-about-event-data).这篇文章写的很好,确实写出来了在实际情况下NoSQL的"用武之地",而且用了MineCraft作分析,但是也许不够全面.比如文章中只是提到了,entity数据用关系型怎

数据库相关中间件收录集

数据库中间件 这里主要介绍互联网行业内有关数据库的相关中间件.数据库相关平台主要解决以下三个方面的问题: 为海量前台数据提供高性能.大容量.高可用性的访问 为数据变更的消费提供准实时的保障 高效的异地数据同步 应用层通过分表分库中间件访问数据库,包括读操作(Select)和写操作(update, insert和delete等,DDL, DCL).写操作会在数据库上产生变更记录,MySQL的变更记录叫binlog, Oracle的称之为redolog, 增量数据订阅与消费中间件解析这些变更,并以统

关于数值分析的实验程序,用c语言c++均可,需要用到数值分析课相关知识,我可以提供部分资料

问题描述 关于数值分析的实验程序,用c语言c++均可,需要用到数值分析课相关知识,我可以提供部分资料 解决方案 我只想说 数据分析 不应该用MATLAB更方便吗? 解决方案二: http://wenku.baidu.com/link?url=ZAScYogajXHrTTRa5xjpUPtS7OQQXZ_LfXaWNkczTtWf2MJgx0RZFUuca4iRGUcPwtr4Um4AJObpWKl8dg5WS6fZdx6lfoES8JYcsJtcdgi 解决方案三: 数值分析各种算法C语言数值分

求射频、IC相关知识解析

问题描述 求射频.IC相关知识解析 什么是射频? 射频的频率范围是什么? 射频与无线,wlan,WiFi,蓝牙关系是什么? 移动通信用的都是射频么?手机的GSM,CDMA等也是用的射频技术么? IC/ID 卡用的射频技术么?卡中的线圈是什么作用?有源IC卡有线圈么,它是怎样应用射频技术达到的? 另外射频技术除射频识别外还有哪些方面的应用? 解决方案 这个问题建议你将问题一个一个的去 Google 等查找一下,都会有答案的.

讲解Python中面向对象编程的相关知识

  这篇文章主要介绍了深入讲解Python中面向对象编程的相关知识,是Python入门学习中的基础知识,需要的朋友可以参考下 Python从第一天开始就是面向对象的语言.正因为如此,创建和使用类和对象是非常地容易.本章将帮助您在使用Python面向对象编程的技术方面所有提高. 如果没有任何以往面向对象(OO)的编程的经验,那么可能要了解一些基本的入门课程就可以了,或者至少某种形式的教程,让你有了解基本概念. 但是,这里会比较少地介绍面向对象编程(OOP): OOP术语概述 类: 用户定义的原型对

repaint和reflow的相关知识

文章简介:页面重构应注意的repaint和reflow. 最近了解了下repaint和reflow的相关知识,觉得在页面重构过程中就应该考虑前端开发(js)人员对dom进行操作,能够减轻客户浏览器的鸭梨.在这里整理了一下相关资料,推荐看帖子底部的文章,如果觉得排版不够好请移步我的博客围观.这是一个讨论帖,抛砖引玉,大家说说自己工作中的经验~ 1. 什么是 repaint 和 reflow? 一个页面由两部分组成:DOM:描述该页面的结构render:描述 DOM 节点 (nodes) 在页面上如

小技巧:打印样式的相关知识

打印|技巧 今天有个朋友问我关于打印样式的问题,当时正是工作时间一时不好回答,只好在工作完成后整理,总结一下打印样式的相关知识. 先来了解一下什么叫打印样式?打印样式也就是说通过CSS指定给打印机来识别的打印时的输出样式.在HTML中链接的打印样式是:<link rel="stylesheet" rev="stylesheet" type="text/css" media="print" href="css/p