`
xiao_yi
  • 浏览: 410397 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
 
       一:安装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”)
 

分享到:
评论

相关推荐

    com.googlecode 的 maven-db-plugin.jar 包

    `com.googlecode` 的 `maven-db-plugin.jar` 包是一个在 `googlecode` 平台上发布的 Maven 插件。这个插件主要用于与数据库相关的构建任务,例如自动化地创建、更新或者清理数据库。`Maven` 是一个广泛使用的项目...

    Android工程res目录下的color.xml颜色大集合

    --> <color name="ivory">#FFFFF0</color> - <!-- 象牙色 --> <color name="lightyellow">#FFFFE0</color> - <!-- 亮黄色 --> <color name="yellow">#FFFF00</color> - <!-- 黄色 --> ...

    移动公司的数据库面试题--有答案

    "移动公司的数据库面试题--有答案...本资源摘要信息涵盖了移动公司的数据库面试题,涵盖了数据库的基本概念、数据库设计、数据库管理系统、数据库性能分析等多个方面的知识点,为读者提供了一个系统的数据库知识体系。

    sql-to-mongo-db-query-converter:sql-to-mongo-db-query-converter

    sql-to-mongo-db-query-... <dependency> <groupId>com.github.vincentrussell</groupId> <artifactId>sql-to-mongo-db-query-converter</artifactId> <version>1.18</version></dependency>要求JDK 1.7或更高版本从Ja

    db2 常用命令大全

    db2 catalog db <远程数据库名称> as <接点名称> at node PUB11 -- 远程数据库名称到本地接点 db2 CONNECT TO <接点名称> user <用户名> using <密码> -- 连接本地接点访问远程数据库 二、高级篇 1. 数据库导出 ...

    最新各大公司企业真实面试题-创联软件面试题.txt

    #### 1.3 如何将一个数据库中的表转换到另一个数据库 - **手动方式**:通过编写脚本或使用工具(如SQL*Plus、PL/SQL Developer等)进行表结构及数据的导出与导入。 - **自动化工具**:利用商业软件(如Toad Data ...

    面试题--北京亚信C++.doc

    ### 面试题知识点解析 #### 1. 你希望做哪方面的工作 - **解析**:这是一个开放性问题,旨在了解应聘者的兴趣方向及职业规划。应聘者可以从技术角度出发,比如偏好后端开发、系统架构设计等;也可以从项目类型出发...

    gmall2020-mock-db-2021-11-14.jar

    gmall2020-mock-db-2021-11-14.jar

    ORM、DB面试题

    - 可以使用`<association>`或`<collection>`标签来处理一对多、多对一的关系,或者利用嵌套结果映射和联合映射。 4. 解释一下MyBatis的缓存机制。 - MyBatis有两级缓存:一级缓存是SqlSession级别的,二级缓存是...

    最全mysql面试题-mysql-面试题

    MySQL是世界上最流行的关系型数据库管理系统之一,其面试题通常涵盖了数据库设计、性能优化、事务处理、安全性、存储引擎等多个方面。以下将详细解释标题、描述和部分内容中涉及到的知识点: 1. **锁机制**: - **...

    Chomsky文法类型判断(编译原理实验完整代码)

    然后将二维数组中的每一行进行判断处理,先通过扫描找到每一行的推导符号“->”; 对“->”前面以及后面的字符分开进行处理,分别对其进行终结字符与非终结字符数量的统计; 比较产生式左部与右部所有的终结字符与非...

    flink-statebackend-rocksdb_2.11-1.13.2-API文档-中文版.zip

    赠送jar包:flink-statebackend-rocksdb_2.11-1.13.2.jar; 赠送原API文档:flink-statebackend-rocksdb_2.11-1.13.2-javadoc.jar; 赠送源代码:flink-statebackend-rocksdb_2.11-1.13.2-sources.jar; 赠送Maven...

    cloudera-manager-server-db-2-6.3.1-1466458.el7.x86_64.rpm

    cloudera-manager-server-db-2-6.3.1-1466458.el7.x86_64.rpm

    DB2常用语句

    - **命令**:`db2 update db cfg for <数据库名> using <参数名> <参数值>` - `<数据库名>`:要修改配置参数的数据库名称。 - `<参数名>`:要修改的具体参数名称。 - `<参数值>`:设置的新参数值。 #### 查看...

    db2常用命令大全.doc

    db2 catalog db <远程数据库名称> as <接点名称> at node PUB11 --远程数据库名称到本地接点 8. 连接远程数据库:db2 CONNECT TO <接点名称> user <用户名> using <密码> --连接本地接点访问远程数据库 二、高级篇...

    flink-statebackend-rocksdb_2.11-1.10.0-API文档-中文版.zip

    赠送jar包:flink-statebackend-rocksdb_2.11-1.10.0.jar; 赠送原API文档:flink-statebackend-rocksdb_2.11-1.10.0-javadoc.jar; 赠送源代码:flink-statebackend-rocksdb_2.11-1.10.0-sources.jar; 赠送Maven...

    db2数据库面试问题

    文中给出了一个具体的ER图设计案例,描述了一个企业中的部门、产品和员工之间的关系。具体包括部门和产品之间的一对多关系,以及部门和员工之间的一对多关系。通过ER图可以清晰地表示出这些实体之间的关系。 #### 6...

    greenplum-db-6.0.0-beta.7-rhel7-x86_64.zip

    greenplum-db-6.0.0-beta.7-rhel7-x86_64.zip 包含greenplum-db-6.0.0-beta.7-rhel7-x86_64.rpm 安装包,以及安装依赖包: 正在解决依赖关系 --> 正在检查事务 ---> 软件包 greenplum-db.x86_64.0.6.0.0_beta....

    db2中常用的命令大全

    db2 catalog db <远程数据库名称> as <接点名称> at node PUB11 --远程数据库名称到本地接点 db2 CONNECT TO <接点名称> user <用户名> using <密码> --连接本地接点访问远程数据库 8. 数据库导出:db2look -d ...

    db4-4.7.25-17.el6.i686.rpm

    标题“db4-4.7.25-17.el6.i686.rpm”指出的是一个特定版本的Berkeley DB(简称db4)软件包,适用于32位的Linux系统,具体为Red Hat Enterprise Linux 6(RHEL 6)系列。Berkeley DB是一款轻量级、高性能的数据存储库...

Global site tag (gtag.js) - Google Analytics