现在的位置: 首页 > 综合 > 正文

DB面试题—>(小一原创)

2013年08月18日 ⁄ 综合 ⁄ 共 1895字 ⁄ 字号 评论关闭
 

       一:安装SQL SERVER 2000,并且配置好安全性。
       二:安装jdk和tomcat并且配置好环境;
       三:安装SQL SERVER 的驱动,并配置好环境;
       四:在数据库里建立一个表,添加一些数据,然后写一个方法查询出数据库里的数据
。并且在页面上进行显示。
(不能用“管理工具”里的“数据源odbc”)
       五:SQL
请写一个SQL查询语句,查询的结果要能够显示每个教师所教的课程,对于不教课的教师也必须在查询结果中有所表明。(数据库结构如图所示:PK:主键,FK:外键)
           
       Teacher                                                                              

 

 
 PK
TeacherName
 
 

 

  Class

 
PK
ClassName
FK
TeacherName
 
 
    
  
六:设计和分析
(1)我们计划建立一个北京公交汽车查询系统,用户可以输入两个站名,系统显示路经两个车站的所有公交汽车(即:几路车)。假设我们用关系数据来储存这一系统的数据,请问这个数据库需要几个表?每个表有哪几个字段?请写出查询用的SQL语句。
(2)一个公司有若干下属部门,每个部门有一位经理和若干工作人员。每位工作人员向部门经理提交审请,部门经理审阅申请后可以批准或驳回该申请,并可加注理由。每位工作人员可以查询自己递交的申请的审批结果。系统仅对部分公司用户开放,其他用户不得使用该系统。请:
A、设计一个数据库,说明数据库中每个数据表和各个数据表中的每个字段。
B、设计系统来支持上述工作,说明你所设计的系统包含的每个界面和功能。
 
       七:数据库类:
       用没用过存储过程?怎么创建?为什么要用存储过程?
       写一条多表联合查询的语句。

    

数据库必考分组
 
八:数据库方面:
 
1.        存储过程和函数的区别
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。
2.        事务是什么?
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
原子性
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
隔离性
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
 
3.        游标的作用?如何知道游标已经到了最后?
游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。
4.        触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。
语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。
 
 
32、oracle web服务器的使用
 
 
一道编程的题目,要求如下:
                        i.              安装SQL SERVER 2000,并且配置好安全性。
                      ii.              安装jdktomcat并且配置好环境;
                    iii.              安装SQL SERVER 的驱动,并配置好环境;
                   iv.              在数据库里建立一个表,添加一些数据,然后写一个方法查询出数据库里的数据。并且在页面上进行显示。
(不能用“管理工具”里的“数据源odbc”)

 

抱歉!评论已关闭.