精华内容
下载资源
问答
  • 常见设计模式笔试面试题

    万次阅读 多人点赞 2018-08-10 15:45:46
    设计模式一套被反复使用,多数人知晓的代码设计经验的总结,实现可重用代码,使代码更容易被理解,保证代码可靠性。 总体来说,设计模式分为三大类: 创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、...

    设计模式一套被反复使用,多数人知晓的代码设计经验的总结,实现可重用代码,使代码更容易被理解,保证代码可靠性。

    总体来说,设计模式分为三大类:

    创建型模式(五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式

    结构型模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式

    行为型模式(十一种):策策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

    常见的设计模式介绍:

    1、单例模式

    意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

    主要解决:一个全局使用的类频繁地创建与销毁。

    何时使用:当您想控制实例数目,节省系统资源的时候。

    如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。

    关键代码:构造函数是私有的。

    应用实例: 1、一个党只能有一个书记。 2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。 3、一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件。

    优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。 2、避免对资源的多重占用(比如写文件操作)。

    缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。

    使用场景: 1、要求生产唯一序列号。 2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。 3、创建的一个对象需要消耗的资源过多,比如 I/O 与数据库的连接等。

    注意事项:getInstance() 方法中需要使用同步锁 synchronized (Singleton.class) 防止多线程同时进入造成 instance 被多次实例化。

    2、工厂模式

    在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

    意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。

    主要解决:主要解决接口选择的问题。

    何时使用:我们明确地计划不同条件下创建不同实例时。

    如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。

    关键代码:创建过程在其子类执行。

    3、抽象工厂模式

    抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

    在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。

    意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

    主要解决:主要解决接口选择的问题。

    何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。

    如何解决:在一个产品族里面,定义多个产品。

    关键代码:在一个工厂里聚合多个同类产品。

    4、观察者模式

    当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。

    意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

    主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。

    何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。

    如何解决:使用面向对象技术,可以将这种依赖关系弱化。

    关键代码:在抽象类里有一个 ArrayList 存放观察者们。

     

    展开全文
  • 最新Java面试题常见面试题及答案汇总

    万次阅读 多人点赞 2019-07-12 08:56:55
    Java最新面试题面试题答案汇总

    Java最新常见面试题 + 答案汇总

    原文地址:https://blog.csdn.net/sufu1065/article/details/88051083

    1、面试题模块汇总

    面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示:

    可能对于初学者不需要后面的框架和 JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。

    适宜阅读人群

    • 需要面试的初/中/高级 java 程序员
    • 想要查漏补缺的人
    • 想要不断完善和扩充自己 java 技术栈的人
    • java 面试官

    具体面试题

    下面一起来看 208 道面试题,具体的内容。

    一、Java 基础

    1.JDK 和 JRE 有什么区别?

    2.== 和 equals 的区别是什么?

    3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

    4.final 在 java 中有什么作用?

    5.java 中的 Math.round(-1.5) 等于多少?

    6.String 属于基础的数据类型吗?

    7.java 中操作字符串都有哪些类?它们之间有什么区别?

    8.String str="i"与 String str=new String(“i”)一样吗?

    9.如何将字符串反转?

    10.String 类的常用方法都有那些?

    11.抽象类必须要有抽象方法吗?

    12.普通类和抽象类有哪些区别?

    13.抽象类能使用 final 修饰吗?

    14.接口和抽象类有什么区别?

    15.java 中 IO 流分为几种?

    16.BIO、NIO、AIO 有什么区别?

    17.Files的常用方法都有哪些?

    二、容器

    18.java 容器都有哪些?

    19.Collection 和 Collections 有什么区别?

    20.List、Set、Map 之间的区别是什么?

    21.HashMap 和 Hashtable 有什么区别?

    22.如何决定使用 HashMap 还是 TreeMap?

    23.说一下 HashMap 的实现原理?

    24.说一下 HashSet 的实现原理?

    25.ArrayList 和 LinkedList 的区别是什么?

    26.如何实现数组和 List 之间的转换?

    27.ArrayList 和 Vector 的区别是什么?

    28.Array 和 ArrayList 有何区别?

    29.在 Queue 中 poll()和 remove()有什么区别?

    30.哪些集合类是线程安全的?

    31.迭代器 Iterator 是什么?

    32.Iterator 怎么使用?有什么特点?

    33.Iterator 和 ListIterator 有什么区别?

    34.怎么确保一个集合不能被修改?

    三、多线程

    35.并行和并发有什么区别?

    36.线程和进程的区别?

    37.守护线程是什么?

    38.创建线程有哪几种方式?

    39.说一下 runnable 和 callable 有什么区别?

    40.线程有哪些状态?

    41.sleep() 和 wait() 有什么区别?

    42.notify()和 notifyAll()有什么区别?

    43.线程的 run()和 start()有什么区别?

    44.创建线程池有哪几种方式?

    45.线程池都有哪些状态?

    46.线程池中 submit()和 execute()方法有什么区别?

    47.在 java 程序中怎么保证多线程的运行安全?

    48.多线程锁的升级原理是什么?

    49.什么是死锁?

    50.怎么防止死锁?

    51.ThreadLocal 是什么?有哪些使用场景?

    52.说一下 synchronized 底层实现原理?

    53.synchronized 和 volatile 的区别是什么?

    54.synchronized 和 Lock 有什么区别?

    55.synchronized 和 ReentrantLock 区别是什么?

    56.说一下 atomic 的原理?

    四、反射

    57.什么是反射?

    58.什么是 java 序列化?什么情况下需要序列化?

    59.动态代理是什么?有哪些应用?

    60.怎么实现动态代理?

    五、对象拷贝

    61.为什么要使用克隆?

    62.如何实现对象克隆?

    63.深拷贝和浅拷贝区别是什么?

    六、Java Web

    64.jsp 和 servlet 有什么区别?

    65.jsp 有哪些内置对象?作用分别是什么?

    66.说一下 jsp 的 4 种作用域?

    67.session 和 cookie 有什么区别?

    68.说一下 session 的工作原理?

    69.如果客户端禁止 cookie 能实现 session 还能用吗?

    70.spring mvc 和 struts 的区别是什么?

    71.如何避免 sql 注入?

    72.什么是 XSS 攻击,如何避免?

    73.什么是 CSRF 攻击,如何避免?

    七、异常

    74.throw 和 throws 的区别?

    75.final、finally、finalize 有什么区别?

    76.try-catch-finally 中哪个部分可以省略?

    77.try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

    78.常见的异常类有哪些?

    八、网络

    79.http 响应码 301 和 302 代表的是什么?有什么区别?

    80.forward 和 redirect 的区别?

    81.简述 tcp 和 udp的区别?

    82.tcp 为什么要三次握手,两次不行吗?为什么?

    83.说一下 tcp 粘包是怎么产生的?

    84.OSI 的七层模型都有哪些?

    85.get 和 post 请求有哪些区别?

    86.如何实现跨域?

    87.说一下 JSONP 实现原理?

    九、设计模式

    88.说一下你熟悉的设计模式?

    89.简单工厂和抽象工厂有什么区别?

    十、Spring/Spring MVC

    90.为什么要使用 spring?

    91.解释一下什么是 aop?

    92.解释一下什么是 ioc?

    93.spring 有哪些主要模块?

    94.spring 常用的注入方式有哪些?

    95.spring 中的 bean 是线程安全的吗?

    96.spring 支持几种 bean 的作用域?

    97.spring 自动装配 bean 有哪些方式?

    98.spring 事务实现方式有哪些?

    99.说一下 spring 的事务隔离?

    100.说一下 spring mvc 运行流程?

    101.spring mvc 有哪些组件?

    102.@RequestMapping 的作用是什么?

    103.@Autowired 的作用是什么?

    十一、Spring Boot/Spring Cloud

    104.什么是 spring boot?

    105.为什么要用 spring boot?

    106.spring boot 核心配置文件是什么?

    107.spring boot 配置文件有哪几种类型?它们有什么区别?

    108.spring boot 有哪些方式可以实现热部署?

    109.jpa 和 hibernate 有什么区别?

    110.什么是 spring cloud?

    111.spring cloud 断路器的作用是什么?

    112.spring cloud 的核心组件有哪些?

    十二、Hibernate

    113.为什么要使用 hibernate?

    114.什么是 ORM 框架?

    115.hibernate 中如何在控制台查看打印的 sql 语句?

    116.hibernate 有几种查询方式?

    117.hibernate 实体类可以被定义为 final 吗?

    118.在 hibernate 中使用 Integer 和 int 做映射有什么区别?

    119.hibernate 是如何工作的?

    120.get()和 load()的区别?

    121.说一下 hibernate 的缓存机制?

    122.hibernate 对象有哪些状态?

    123.在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?

    124.hibernate 实体类必须要有无参构造函数吗?为什么?

    十三、Mybatis

    125.mybatis 中 #{}和 ${}的区别是什么?

    126.mybatis 有几种分页方式?

    127.RowBounds 是一次性查询全部结果吗?为什么?

    128.mybatis 逻辑分页和物理分页的区别是什么?

    129.mybatis 是否支持延迟加载?延迟加载的原理是什么?

    130.说一下 mybatis 的一级缓存和二级缓存?

    131.mybatis 和 hibernate 的区别有哪些?

    132.mybatis 有哪些执行器(Executor)?

    133.mybatis 分页插件的实现原理是什么?

    134.mybatis 如何编写一个自定义插件?

    十四、RabbitMQ

    135.rabbitmq 的使用场景有哪些?

    136.rabbitmq 有哪些重要的角色?

    137.rabbitmq 有哪些重要的组件?

    138.rabbitmq 中 vhost 的作用是什么?

    139.rabbitmq 的消息是怎么发送的?

    140.rabbitmq 怎么保证消息的稳定性?

    141.rabbitmq 怎么避免消息丢失?

    142.要保证消息持久化成功的条件有哪些?

    143.rabbitmq 持久化有什么缺点?

    144.rabbitmq 有几种广播类型?

    145.rabbitmq 怎么实现延迟消息队列?

    146.rabbitmq 集群有什么用?

    147.rabbitmq 节点的类型有哪些?

    148.rabbitmq 集群搭建需要注意哪些问题?

    149.rabbitmq 每个节点是其他节点的完整拷贝吗?为什么?

    150.rabbitmq 集群中唯一一个磁盘节点崩溃了会发生什么情况?

    151.rabbitmq 对集群节点停止顺序有要求吗?

    十五、Kafka

    152.kafka 可以脱离 zookeeper 单独使用吗?为什么?

    153.kafka 有几种数据保留的策略?

    154.kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?

    155.什么情况会导致 kafka 运行变慢?

    156.使用 kafka 集群需要注意什么?

    十六、Zookeeper

    157.zookeeper 是什么?

    158.zookeeper 都有哪些功能?

    159.zookeeper 有几种部署模式?

    160.zookeeper 怎么保证主从节点的状态同步?

    161.集群中为什么要有主节点?

    162.集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还可以使用吗?

    163.说一下 zookeeper 的通知机制?

    十七、MySql

    164.数据库的三范式是什么?

    165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?

    166.如何获取当前数据库版本?

    167.说一下 ACID 是什么?

    168.char 和 varchar 的区别是什么?

    169.float 和 double 的区别是什么?

    170.mysql 的内连接、左连接、右连接有什么区别?

    171.mysql 索引是怎么实现的?

    172.怎么验证 mysql 的索引是否满足需求?

    173.说一下数据库的事务隔离?

    174.说一下 mysql 常用的引擎?

    175.说一下 mysql 的行锁和表锁?

    176.说一下乐观锁和悲观锁?

    177.mysql 问题排查都有哪些手段?

    178.如何做 mysql 的性能优化?

    十八、Redis

    179.redis 是什么?都有哪些使用场景?

    180.redis 有哪些功能?

    181.redis 和 memecache 有什么区别?

    182.redis 为什么是单线程的?

    183.什么是缓存穿透?怎么解决?

    184.redis 支持的数据类型有哪些?

    185.redis 支持的 java 客户端都有哪些?

    186.jedis 和 redisson 有哪些区别?

    187.怎么保证缓存和数据库数据的一致性?

    188.redis 持久化有几种方式?

    189.redis 怎么实现分布式锁?

    190.redis 分布式锁有什么缺陷?

    191.redis 如何做内存优化?

    192.redis 淘汰策略有哪些?

    193.redis 常见的性能问题有哪些?该如何解决?

    十九、JVM

    194.说一下 jvm 的主要组成部分?及其作用?

    195.说一下 jvm 运行时数据区?

    196.说一下堆栈的区别?

    197.队列和栈是什么?有什么区别?

    198.什么是双亲委派模型?

    199.说一下类加载的执行过程?

    200.怎么判断对象是否可以被回收?

    201.java 中都有哪些引用类型?

    202.说一下 jvm 有哪些垃圾回收算法?

    203.说一下 jvm 有哪些垃圾回收器?

    204.详细介绍一下 CMS 垃圾回收器?

    205.新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?

    206.简述分代垃圾回收器是怎么工作的?

    207.说一下 jvm 调优的工具?

    208.常用的 jvm 调优的参数都有哪些?

    2、面试题答案汇总

    (一)基础模块

    (二)容器

    (三)多线程

    (四)反射

    (五)对象拷贝

    (六)JavaWeb

    (七)异常

    (八)网络

    (九)设计模式

    (十)Spring/SpringMVC

    (十一)Spring Boot / Spring Cloud

    (十二)Hibernate

    (十三)Mybatis

    (十四)RabbitMQ

    (十五)Kafka

    (十六)Zookeeper

    (十七)MySql

    (十八)Redis

    (十九)JVM

    展开全文
  • UML和设计模式笔试面试题大全

    千次阅读 2013-11-13 16:38:30
    UML和设计模式笔试面试题大全
    UML和设计模式笔试、面试题大全
    
    展开全文
  • MySQL 数据库常见笔试面试题

    千次阅读 多人点赞 2015-11-22 16:43:33
    数据库常见笔试面试题一、数据库基础

    数据库常见笔试面试题

    内联接,外联接区别?

    内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行

    在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。分左连接、右连接、全连接三种

    SQL 面试题目汇总

    1.触发器的作用?

    答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。

    2。什么是存储过程?用什么来调用?

    答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。

    3。索引的作用?和它的优点缺点是什么?

    答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。

    3。什么是内存泄漏?

    答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。

    5。什么是事务?什么是锁?

    答:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。

    锁:在所以的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。

    6。什么叫视图?游标是什么?

    答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。

    游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。

    7。为管理业务培训信息,建立3个表:

     S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄
    
     C(C#,CN)C#,CN分别代表课程编号,课程名称
    
      SC(S#,C#,G) S#,C#,G分别代表学号,所选的课程编号,学习成绩
    
    (1)使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名?
    
          答案:select s# ,sn from s where S# in(select S# from c,sc where c.c#=sc.c# and cn=’税收基础’)
    
      (2) 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位?
    

    答:select sn,sd from s,sc where s.s#=sc.s# and sc.c#=’c2’

      (3) 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位?
    

    答:select sn,sd from s where s# not in(select s# from sc where c#=’c5’)

       (4)查询选修了课程的学员人数
    

    答:select 学员人数=count(distinct s#) from sc

       (5) 查询选修课程超过5门的学员学号和所属单位?
    

    答:select sn,sd from s where s# in(select s# from sc group by s# having count(distinct c#)>5)

    目前在职场中很难找到非常合格的数据库开发人员。有人说:“SQL开发是一门语言,它很容易学,但是很难掌握。”

    在面试过程中多次碰到两道SQL查询的题目,一是查询A(ID,Name)表中第31至40条记录,ID作为主键可能是不是连续增长的列,完整的查询语句如下:

    select top 10 * from A where ID >(select max(ID) from (select top 30 ID from A order by A ) T) order by A

    另外一道题目的要求是查询表A中存在ID重复三次以上的记录,完整的查询语句如下:

    select * from(select count(ID) as count from table group by ID)T where T.count>3

    以上两道题目非常有代表意义,望各位把自己碰到的有代表的查询都贴上来。

    create table testtable1

    (

    id int IDENTITY,

    department varchar(12)

    )

    select * from testtable1

    insert into testtable1 values(‘设计’)

    insert into testtable1 values(‘市场’)

    insert into testtable1 values(‘售后’)

    /*

    结果

    id department

    1 设计

    2 市场

    3 售后

    */

    create table testtable2

    (

    id int IDENTITY,

    dptID int,

    name varchar(12)

    )

    insert into testtable2 values(1,’张三’)

    insert into testtable2 values(1,’李四’)

    insert into testtable2 values(2,’王五’)

    insert into testtable2 values(3,’彭六’)

    insert into testtable2 values(4,’陈七’)

    /*

    用一条SQL语句,怎么显示如下结果

    id dptID department name

    1 1 设计 张三

    2 1 设计 李四

    3 2 市场 王五

    4 3 售后 彭六

    5 4 黑人 陈七

    */

    答案是:

    SELECT testtable2.* , ISNULL(department,’黑人’)

    FROM testtable1 right join testtable2 on testtable2.dptID = testtable1.ID

    在面试应聘的SQL Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当你问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下。

    你能向我简要叙述一下SQL Server 2000中使用的一些数据库对象吗?

    你希望听到的答案包括这样一些对象:表格、视图、用户定义的函数,以及存储过程;如果他们还能够提到像触发器这样的对象就更好了。如果应聘者不能回答这个基本的问题,那么这不是一个好兆头。

    NULL是什么意思?

    NULL(空)这个值是数据库世界里一个非常难缠的东西,所以有不少应聘者会在这个问题上跌跟头您也不要觉得意外。

    NULL这个值表示UNKNOWN(未知):它不表示“”(空字符串)。假设您的SQL Server数据库里有ANSI_NULLS,当然在默认情况下会有,对NULL这个值的任何比较都会生产一个NULL值。您不能把任何值与一个 UNKNOWN值进行比较,并在逻辑上希望获得一个答案。您必须使用IS NULL操作符。

    什么是索引?SQL Server 2000里有什么类型的索引?

    任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。

    简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据。在SQL Server里,它们有两种形式:聚集索引和非聚集索引。聚集索引在索引的叶级保存数据。这意味着不论聚集索引里有表格的哪个(或哪些)字段,这些字段都会按顺序被保存在表格。由于存在这种排序,所以每个表格只会有一个聚集索引。非聚集索引在索引的叶级有一个行标识符。这个行标识符是一个指向磁盘上数据的指针。它允许每个表格有多个非聚集索引。

    什么是主键?什么是外键?

    主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表格(尽管可能是同一个表格)里的一系列相连的字段。那么这些相连的字段就是外键。

    什么是触发器?SQL Server 2000有什么不同类型的触发器?

    让未来的数据库开发人员知道可用的触发器类型以及如何实现它们是非常有益的。

    触发器是一种专用类型的存储过程,它被捆绑到SQL Server 2000的表格或者视图上。在SQL Server 2000里,有INSTEAD-OF和AFTER两种触发器。INSTEAD-OF触发器是替代数据操控语言(Data Manipulation Language,DML)语句对表格执行语句的存储过程。例如,如果我有一个用于TableA的INSTEAD-OF-UPDATE触发器,同时对这个表格执行一个更新语句,那么INSTEAD-OF-UPDATE触发器里的代码会执行,而不是我执行的更新语句则不会执行操作。

    AFTER触发器要在DML语句在数据库里使用之后才执行。这些类型的触发器对于监视发生在数据库表格里的数据变化十分好用。

    您如何确一个带有名为Fld1字段的TableB表格里只具有Fld1字段里的那些值,而这些值同时在名为TableA的表格的Fld1字段里?

    这个与关系相关的问题有两个可能的答案。第一个答案(而且是您希望听到的答案)是使用外键限制。外键限制用来维护引用的完整性。它被用来确保表格里的字段只保存有已经在不同的(或者相同的)表格里的另一个字段里定义了的值。这个字段就是候选键(通常是另外一个表格的主键)。

    另外一种答案是触发器。触发器可以被用来保证以另外一种方式实现与限制相同的作用,但是它非常难设置与维护,而且性能一般都很糟糕。由于这个原因,微软建议开发人员使用外键限制而不是触发器来维护引用的完整性。

    对一个投入使用的在线事务处理表格有过多索引需要有什么样的性能考虑?

    你正在寻找进行与数据操控有关的应聘人员。对一个表格的索引越多,数据库引擎用来更新、插入或者删除数据所需要的时间就越多,因为在数据操控发生的时候索引也必须要维护。

    你可以用什么来确保表格里的字段只接受特定范围里的值?

    这个问题可以用多种方式来回答,但是只有一个答案是“好”答案。您希望听到的回答是Check限制,它在数据库表格里被定义,用来限制输入该列的值。

    触发器也可以被用来限制数据库表格里的字段能够接受的值,但是这种办法要求触发器在表格里被定义,这可能会在某些情况下影响到性能。因此,微软建议使用Check限制而不是其他的方式来限制域的完整性。

    如果应聘者能够正确地回答这个问题,那么他的机会就非常大了,因为这表明他们具有使用存储过程的经验。

    返回参数总是由存储过程返回,它用来表示存储过程是成功还是失败。返回参数总是INT数据类型。

    OUTPUT参数明确要求由开发人员来指定,它可以返回其他类型的数据,例如字符型和数值型的值。(可以用作输出参数的数据类型是有一些限制的。)您可以在一个存储过程里使用多个OUTPUT参数,而您只能够使用一个返回参数。

    什么是相关子查询?如何使用这些查询?

    经验更加丰富的开发人员将能够准确地描述这种类型的查询。

    相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。

    第一套

    一.选择题

    1. 下面叙述正确的是__

    A、算法的执行效率与数据的存储结构无关

    B、算法的空间复杂度是指算法程序中指令(或语句)的条数

    C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对

    1. 以下数据结构中不属于线性数据结构的是__。A、队列B、线性表C、二叉树D、栈

    2. 在一棵二叉树上第5层的结点数最多是__。A、8 B、16 C、32 D、15

    3. 下面描述中,符合结构化程序设计风格的是__

    A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

    B、模块只有一个入口,可以有多个出口

    C、注重提高程序的执行效率 D、不使用goto语句

    1. 下面概念中,不属于面向对象方法的是__

    A、对象 B、继承 C、类 D、过程调用

    1. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是__

    A、可行性分析 B、需求分析 C、详细设计 D、程序编码

    1. 在软件开发中,下面任务不属于设计阶段的是__

    A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型

    1. 数据库系统的核心是__

    A、数据模型 B、数据库管理系统 C、软件工具 D、数据库

    1. 下列叙述中正确的是__

    A、数据库是一个独立的系统,不需要操作系统的支持

    B、数据库设计是指设计数据库管理系统

    C、数据库技术的根本目标是要解决数据共享的问题

    D、数据库系统中,数据的物理结构必须与逻辑结构一致

    1. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是__

    A、内模式 B、外模式 C、概念模式 D、逻辑模式

    1. Visual FoxPro数据库文件是__

    A、存放用户数据的文件 B、管理数据库对象的系统文件

    C、存放用户数据和系统的文件 D、前三种说法都对

    1. SQL语句中修改表结构的命令是__

    A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE

    1. 如果要创建一个数据组分组报表,第一个分组表达式是”部门”,第二个分组表达式是”性别”,第三个分组表达式是”基本工资”,当前索引的索引表达式应当是__

    A、部门+性别+基本工资 B、部门+性别+STR(基本工资)

    C、STR(基本工资)+性别+部门 D、性别+部门+STR(基本工资)

    1. 把一个项目编译成一个应用程序时,下面的叙述正确的是__

    A、所有的项目文件将组合为一个单一的应用程序文件

    B、所有项目的包含文件将组合为一个单一的应用程序文件

    C、所有项目排除的文件将组合为一个单一的应用程序文件

    D、由用户选定的项目文件将组合为一个单一的应用程序文件

    1. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__

    A、DBS包括DB和DBMS B、DBMS包括DB和DBS

    C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS

    1. 在”选项”对话框的”文件位置”选项卡中可以设置__

    A、表单的默认大小 B、默认目录

    C、日期和时间的显示格式 D、程序代码的颜色

    1. 要控制两个表中数据的完整性和一致性可以设置”参照完整性”,要求这两个表__

    A、是同一个数据库中的两个表 B、不同数据库中的两个表

    C、两个自由表 D、一个是数据库表另一个是自由表

    1. 定位第一条记录上的命令是__

    A、GO TOP B、GO BOTTOM C、GO 6 D、SKIP

    1. 在关系模型中,实现”关系中不允许出现相同的元组”的约束是通过__

    A、候选键 B、主键 C、外键 D、超键

    1. 设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;EOF()为真时;BOF()为真时,命令?RECN()的结果分别是__

    A、1,11,1 B、1,10,1 C、1,11,0 D、1,10,0

    1. 下列表达式中结果不是日期型的是__

    A、CTOD(“2000/10/01”) B、{^99/10/01}+365 C、VAL(“2000/10/01”) D、DATE()

    1. 只有满足联接条件的记录才包含在查询结果中,这种联接为__

    A、左联接 B、右联接 C、内部联接 D、完全联接

    1. 索引字段值不唯一,应该选择的索引类型为__

    A、主索引 B、普通索引 C、候选索引 D、唯一索引

    1. 执行SELECT 0选择工作区的结果是__

    A、选择了0号工作区 B、选择了空闲的最小号工作区

    C、关闭选择的工作区 D、选择已打开的工作区

    1. 从数据库中删除表的命令是__

    A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE

    1. DELETE FROM S WHERE 年龄>60语句的功能是__

    A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

    C、删除S表 D、删除S表的年龄列

    1. SELECT-SQL语句是__

    A、选择工作区语句 B、数据查询语句 C、选择标准语句 D、数据修改语句

    1. SQL语言是__语言。A、层次数据库 B、网络数据库 C、关系数据库 D、非数据库

    2. 在SQL中,删除视图用__

    A、DROP SCHEMA命令 B、CREATE TABLE命令 C、DROP VIEW命令 D、DROP INDEX命令

    1. 以下属于非容器类控件的是__。A、Form B、Label C、page D、Container

    2. 将查询结果放在数组中应使用__短语。

    A、INTO CURSOR B、TO ARRAY C、INTO TABLE D、INTO ARRAY

    1. 在命令窗口执行SQL命令时,若命令要占用多行,续行符是__

    A、冒号(:) B、分号(;) C、逗号(,) D、连字符(-)

    1. 设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。

    SQL语句正确的是__

    SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;

    借阅.借书证号=”0001” AND;



    A、图书.总编号=借阅.总编号 AND;

    读者.借书证号=借阅.借书证号

    B、图书.分类号=借阅.分类号 AND;

    读者.借书证号=借阅.借书证号

    C、读者.总编号=借阅.总编号 AND;

    读者.借书证号=借阅.借书证号

    D、图书.总编号=借阅.总编号 AND;

    读者.书名=借阅.书名

    1. 设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是__

    SELECT 单位,__ FROM 借阅,读者 WHERE;

    借阅.借书证号=读者.借书证号 __

    A、COUNT(借阅.借书证号) GROUP BY 单位 B、SUM(借阅.借书证号) GROUP BY 单位

    C、COUNT(借阅.借书证号) ORDER BY 单位 D、COUNT(借阅.借书证号) HAVING 单位

    1. 设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是__

    SELECT 借书证号 FROM 借阅 WHERE 总编号=;


    A、(SELECT 借书证号 FROM 图书 WHERE 书名=”现代网络技术基础”)

    B、(SELECT 总编号 FROM 图书 WHERE 书名=”现代网络技术基础”)

    C、(SELECT 借书证号 FROM 借阅 WHERE 书名=”现代网络技术基础”)

    D、(SELECT 总编号 FROM 借阅 WHERE 书名=”现代网络技术基础”)

    二、填空题

    1. 算法的复杂度主要包括__复杂度和空间复杂度。

    2. 数据的逻辑结构在计算机存储空间中的存放形式称为数据的__

    3. 若按功能划分,软件测试的方法通常分为白盒测试方法和__测试方法。

    4. 如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体”工人”与实体”设备”之间存在__联系。

    5. 关系数据库管理系统能实现的专门关系运算包括选择、连接和__

    6. 命令?LEN(“THIS IS MY BOOK”)的结果是__

    42.SQL SELECT语句为了将查询结果存放到临时表中应该使用__短语。

    1. 多栏报表的栏目数可以通过__来设置。

    2. 在打开项目管理器之后再打开”应用程序生成器”,可以通过按ALT+F2键,快捷菜单和”工具”菜单中的__

    3. 数据库系统的核心是__

    4. 查询设计器中的”联接”选项卡,可以控制__选择。

    5. 设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    用SQL的CREATE命令建立借阅表(字段顺序要相同),请对下面的SQL语句填空:


    1. 设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    对图书管理数据库,查询由”清华大学出版社”或”电子工业出版社”出版,并且单价不超出20元的书名。请对下面的SQL语句填空:

    SELECT 书名,出版单位,单价 FROM 图书;

    WHERE_______ AND;


    1. 设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    对图书管理数据库,求共借出多少种图书。请对下面的SQL语句填空:

    SELECT _ FROM 借阅

    第一套题答案

    选择题

    1-5 CCBAD 6-10 BDBCA 11-15 DCBAA 16-20 BAABA 21-25 CCBBA 26-30 BBCCB 31-35 DDAAB

    填空题

    36.时间 37.模式或逻辑模式 38.黑盒 39. 一对多 或 1对多 或 一对n 或 1:N 或 1:n 或 1:n 或 1:N 或 一对m 或 1:M 或 1:m 或 1:m 或 1:N 40. 投影 41.15 42. Into cursor 或 Into cursor cursorname 43. 页面设置 或 列数 44. 应用程序生成器 45. 数据库管理系统 或 DBMS 46. 联接类型 或 联接条件 47. CREATE TABLE 借阅 (借书证号 C(4),总编号 C(6),借书日期 D(8)) 或 CREA TABL 借阅 (借书证号 C(4),总编号 C(6),借书日期D(8)) 或 CREATE TABLE 借阅 (借书证号 C(4),总编号 C(6),借书日期 D) 或 CREA TABL 借阅 (借书证号 C(4),总编号 C(6),借书日期 D) 48. 单价<=20 或 (出版单位=”清华大学出版社” OR 出版单位=”电子工业出版社”) 或 (出版单位=”电子工业出版社” OR 出版单位=”清华大学出版社”) 或 (出版单位=’清华大学出版社’ OR 出版单位=’电子工业出版社’) 与 (出版单位=”清华大学出版社” OR 出版单位=”电子工业出版社”) 或 (出版单位=’清华大学出版社‘) 49. COUNT(DISTINCT 总编号) 或 COUN(DISTINCT 总编号) 或 COUNT(DIST 总编号) 或 COUN(DIST 总编号)

    第二套题

    一、 选择题

    1. 以下数据结构中不属于线性数据结构的是__

    A、队列 B、线性表 C、二叉树 D、栈

    1. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是__

    A、可行性分析 B、需求分析 C、详细设计 D、程序编码

    1. 结构化程序设计主要强调的是__

    A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性

    1. 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是__

    A、概要设计 B、详细设计 C、可行性分析 D、需求分析

    1. 下列关于栈的叙述中正确的是__。A、在栈中只能插入数据 B、在栈中只能删除数据

    C、栈是先进先出的线性表 D、栈是先进后出的线性表

    1. 下面不属于软件设计原则的是__。A、抽象 B、模块化 C、自底向上 D、信息隐蔽

    2. 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为__

    A、N+1 B、N C、(N+1)/2 D、N/2

    1. 视图设计一般有3种设计次序,下列不属于视图设计的是__

    A、自顶向下 B、由外向内 C、由内向外 D、自底向上

    1. 下列有关数据库的描述,正确的是__。A、数据库是一个DBF文件 B、数据库是一个关系

    C、数据库是一个结构化的数据集合 D、数据库是一组文件

    1. 下列说法中,不属于数据模型所描述的内容的是__

    A、数据结构 B、数据操作 C、数据查询 D、数据约束

    1. 在下面的Visual FoxPro表达式中,运算结果是逻辑真的是__

    A、EMPTY(.NULL.) B、LIKE(‘acd’,’ac?’) C、AT(‘a’,’123abc’) D、EMPTY(SPACE(2))

    1. 表达式VAL(SUBS(“奔腾586”,5,1))*Len(“visual foxpro”)的结果是__

    A、13.00 B、14.00 C、45.00 D、65.00

    1. 以下关于自由表的叙述,正确的是__

    A、全部是用以前版本的FOXPRO(FOXBASE)建立的表

    B、可以用Visual FoxPro建立,但是不能把它添加到数据库中

    C、自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表

    D、自由表可以添加到数据库中,但数据库表不可从数据库中移出成为自由表

    1. 下面关于数据环境和数据环境中两个表之间的关系的陈述中,__是正确的。

    A、数据环境是对象,关系不是对象 B、数据环境不是对象,关系是对象

    C、数据环境是对象,关系是数据环境中的对象 D、数据环境和关系均不是对象

    1. 在”报表设计器”中,可以使用的控件是__

    A、标签、域控件和线条 B、标签、域控件和列表框

    C、标签、文本框和列表框 D、布局和数据源

    16.用二维表数据来表示实体及实体之间联系的数据模型称为__

    A、实体–联系模型 B、层次模型 C、网状模型 D、关系模型

    1. 用来指明复选框的当前选中状态的属性是__。A、Selected B、Caption C、Value D、ControlSource

    2. 使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口生成的命令是__

    A、OPEN QUERY zgjk.qpr B、MODIFY QUERY zgjk.qpr

    C、DO QUERY zgjk.qpr D、CREATE QUERY zgjk.qpr

    1. 可以伴随着表的打开而自动打开的索引是__

    A、单一索引文件(IDX) B、复合索引文件(CDX)C、结构化复合索引文件 D、非结构化复合索引文件

    1. 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的__

    A、”一方”表的主索引或候选索引,”多方”表的普通索引

    B、”一方”表的主索引,”多方”表的普通索引或候选索引

    C、”一方”表的普通索引,”多方”表的主索引或候选索引

    D、”一方”表的普通索引,”多方”表的候选索引或普通索引

    1. 下列函数中函数值为字符型的是__。 A、DATE() B、TIME() C、YEAR() D、DATETIME()

    2. 下面对控件的描述正确的是__

    A、用户可以在组合框中进行多重选择 B、用户可以在列表框中进行多重选择

    C、用户可以在一个选项组中选中多个选项按钮 D、用户对一个表单内的一组复选框只能选中其中一个

    1. 确定列表框内的某个条目是否被选定应使用的属性是__

    A、Value B、ColumnCount C、ListCount D、Selected

    1. 设有关系R1和R2,经过关系运算得到结果S,则S是__

    A、一个关系 B、一个表单 C、一个数据库 D、一个数组

    1. DBAS指的是__。A、数据库管理系统B、数据库系统C、数据库应用系统 D、数据库服务系统

    2. 设X=”ABC”,Y=”ABCD”,则下列表达式中值为.T.的是__。A、X=Y B、X==Y C、X$Y D、AT(X,Y)=0

    3. 在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为__

    A、3,8,10 B、1,6,4 C、1,8,任意 D、1,8,4

    1. 在标准SQL中,建立视图的命令是__

    A、CREATE SCHEMA命令 B、CREATE TABLE命令 C、CREATE VIEW命令 D、CREATE INDEX命令

    1. 有关SCAN循环结构,叙述正确的是__

    A、SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF()函数的真假

    B、在使用SCAN循环结构时,必须打开某一个数据库

    C、SCAN循环结构的循环体中必须写有SKIP语句

    D、SCAN循环结构,如果省略了子句\FOR和WHILE条件子句,则直接退出循环

    1. 设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    对于图书管理数据库,要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是__

    SELECT 出版单位,_,_,__;

    FROM 图书管理!图书 __ 出版单位

    A、MIN(单价) AVGAGE(单价) COUNT() GROUP BY B、MAX(单价) AVG(单价) COUNT() ORDER BY

    C、MAX(单价) AVG(单价) SUM() ORDER BY D、MAX(单价) AVG(单价) COUNT() GROUP BY

    1. 设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    对于图书管理数据库,求CIE单位借阅图书的读者的人数。

    下面SQL语句正确的是__

    SELECT __ FROM 借阅 WHERE;

    借书证号 _

    A、COUNT (DISTINCT 借书证号)

    IN (SELECT 借书证号 FROM 读者 WHERE 单位=”CIE”)

    B、COUNT (DISTINCT 借书证号)

    IN (SELECT 借书证号 FROM 借阅 WHERE 单位=”CIE”)

    C、SUM (DISTINCT 借书证号)

    IN (SELECT 借书证号 FROM 读者 WHERE 单位=”CIE”)

    D、SUM (DISTINCT 借书证号)

    IN (SELECT 借书证号 FOR 借阅 WHERE 单位=”CIE”)

    1. 查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是__

    A、SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)=”1”

    B、SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)=”1”

    C、SELECT * FROM 订单 WHERE “1”$订购单号

    D、SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=”1”

    1. 在关系模型中,为了实现”关系中不允许出现相同元组”的约束应使用__

    A、临时关键字 B、主关键字 C、外部关键字 D、索引关键字

    1. 根据”职工”项目文件生成emp_sys.exe应用程序的命令是__

    A、BUILD EXE emp_sys FROM 职工 B、BUILD APP emp_sys.exe FROM 职工

    C、LIKE EXE emp_sys FROM 职工 D、LIKE APP emp_sys.exe FROM 职工

    1. 当前盘当前目录下有数据库:学院.dbc,其中有”教师”表和”学院”表。

    “教师”表:

    “学院”表:

    有SQL语句:

    SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

    ALL (SELECT 工资 FROM 教师 WHERE 系号=”02”)

    与如上语句等价的SQL语句是__

    A、SELECT DISTINCT 系号 FROM 教师 WHERE工资>=;

    (SELECT MAX(工资) FROM 教师 WHERE 系号=”02”)

    B、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

    (SELECT MIN(工资) FROM 教师 WHERE 系号=”02”)

    C、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

    ANY(SELECT 工资 FROM 教师 WHERE 系号=”02”)

    D、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

    SOME (SELECT 工资 FROM 教师 WHERE 系号=”02”)

    二、 填空题

    1. 若按功能划分,软件测试的方法通常分为白盒测试方法和__测试方法。

    2. 数据库系统的三级模式分别为__模式、内部级模式与外部级模式。

    3. 在最坏情况下,冒泡排序的时间复杂度为__

    4. 在面向对象方法中,信息隐蔽是通过对象的__性来实现的。

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

    41.要把帮助文件设置为复制到硬盘上的Foxhelp.chm文件,需要在”选项”对话框的__选项卡上设置。

    1. TIME( )的返回值的数据类型是__类型。

    2. 在定义字段有效性规则中,在规则框中输入的表达式中类型是__

    3. 设计报表通常包括两部分内容:__和布局。

    4. __是指只有满足联接条件的记录才包含在查询结果中。

    5. 设有图书管理数据库:

    图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

    读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

    借阅(借书证号C(4),总编号C(6),借书日期D(8))

    检索书价在15元至25元(含15元和25元)之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。

    SELECT 书名,作者,单价,分类号 FROM 图书;

    WHERE______;

    ORDER BY______;

    1. 设有如下关系表R、S和T:

    R(BH,XM,XB,DWH)

    S(SWH,DWM)

    T(BH,XM,XB,DWH)

    实现R∪T的SQL语句是_

    1. 设有如下关系表R:

    R(NO,NAME,SEX,AGE,CLASS)

    主关键字是NO

    其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。

    插入”95031”班学号为30,姓名为”郑和”的学生记录;_

    1. 设有如下关系表R:

    R(NO,NAME,SEX,AGE,CLASS)

    主关键字是NO

    其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。

    删除学号为20的学生记录;__

    第二套题答案

    1-5 CBBDD 6-10 CBBCC 11-15 DDCCA 16-20 DCBCA 21-25 BBDAC 26-30 CDCBD 31-35 ACBBA

    36.黑盒 37.概念或概念级 38.n(n-1)/2 39.封装 40.查询 41.文件位置 42.字符 或 C 43.逻辑表达式

    44.数据源 45.内部联接

    1. 单价 BETWEEN 15 AND 25 或 单价 BETW 15 AND 25 或 单价 BETWE 15 AND 25 或 单价>=15 and 单价<=25 或 单价>=15 and 单价=<25 或 单价=>15 and 单价<=25 或 单价=>15 and 单价=<25 与 分类号 ASC 或 分类号

    2. SELECT * FROM R UNION SELECT * FROM T 或 SELE * FROM R UNIO SELE * FROM T 或 SELECT * FROM R UNIO SELECT * FROM T 或 SELE * FROM R UNION SELE * FROM T

    3. INSERT INTO R(NO,NAME,CLASS) VALUES(30,”郑和”,”95031”) 或 INSE INTO R(NO,NAME,CLASS) VALUES(30,”郑和”,”95031”)

    4. DELETE FROM R WHERE NO=20 或 DELE FROM R WHERE NO=20 或 DELE FROM R WHER NO=20 或 DELETE FROM R WHER NO=20

    数据库面试题集

    数据库笔试题及答案I

    第一套

      一.选择题

      1. 下面叙述正确的是__

      A、算法的执行效率与数据的存储结构无关

      B、算法的空间复杂度是指算法程序中指令(或语句)的条数

      C、算法的有穷性是指算法必须能在执行有限个步骤之后终止

      D、以上三种描述都不对

      2. 以下数据结构中不属于线性数据结构的是__。A、队列B、线性表C、二叉树D、栈

      3. 在一棵二叉树上第5层的结点数最多是__。A、8 B、16 C、32 D、15

      4. 下面描述中,符合结构化程序设计风格的是__

      A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

      B、模块只有一个入口,可以有多个出口

      C、注重提高程序的执行效率 D、不使用goto语句

      5. 下面概念中,不属于面向对象方法的是__

      A、对象 B、继承 C、类 D、过程调用

      6. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是__

      A、可行性分析 B、需求分析 C、详细设计 D、程序编码

      7. 在软件开发中,下面任务不属于设计阶段的是__

      A、数据结构设计 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型

      8. 数据库系统的核心是__

      A、数据模型 B、数据库管理系统 C、软件工具 D、数据库

      9. 下列叙述中正确的是__

      A、数据库是一个独立的系统,不需要操作系统的支持

      B、数据库设计是指设计数据库管理系统

      C、数据库技术的根本目标是要解决数据共享的问题

      D、数据库系统中,数据的物理结构必须与逻辑结构一致

      10. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是__

      A、内模式 B、外模式 C、概念模式 D、逻辑模式

      11. Visual FoxPro数据库文件是__

      A、存放用户数据的文件 B、管理数据库对象的系统文件

      C、存放用户数据和系统的文件 D、前三种说法都对

     12. SQL语句中修改表结构的命令是__

      A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE

      13. 如果要创建一个数据组分组报表,第一个分组表达式是”部门”,第二个分组表达式是”性别”,第三个分组表达式是”基本工资”,当前索引的索引表达式应当是__

      A、部门+性别+基本工资 B、部门+性别+STR(基本工资)

      C、STR(基本工资)+性别+部门 D、性别+部门+STR(基本工资)

      14. 把一个项目编译成一个应用程序时,下面的叙述正确的是__

      A、所有的项目文件将组合为一个单一的应用程序文件

      B、所有项目的包含文件将组合为一个单一的应用程序文件

      C、所有项目排除的文件将组合为一个单一的应用程序文件

      D、由用户选定的项目文件将组合为一个单一的应用程序文件

      15. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__

      A、DBS包括DB和DBMS B、DBMS包括DB和DBS

      C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS

      16. 在”选项”对话框的”文件位置”选项卡中可以设置__

      A、表单的默认大小 B、默认目录

      C、日期和时间的显示格式 D、程序代码的颜色

      17. 要控制两个表中数据的完整性和一致性可以设置”参照完整性”,要求这两个表__

      A、是同一个数据库中的两个表 B、不同数据库中的两个表

      C、两个自由表 D、一个是数据库表另一个是自由表

      18. 定位第一条记录上的命令是__

      A、GO TOP B、GO BOTTOM C、GO 6 D、SKIP

      19. 在关系模型中,实现”关系中不允许出现相同的元组”的约束是通过__

      A、候选键 B、主键 C、外键 D、超键

      20. 设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;EOF()为真时;BOF()为真时,命令?RECN()的结果分别是__

      A、1,11,1 B、1,10,1 C、1,11,0 D、1,10,0

      21. 下列表达式中结果不是日期型的是__

      A、CTOD(“2000/10/01”) B、{^99/10/01}+365 C、VAL(“2000/10/01”) D、DATE()

      22. 只有满足联接条件的记录才包含在查询结果中,这种联接为__

      A、左联接 B、右联接 C、内部联接 D、完全联接

     23. 索引字段值不唯一,应该选择的索引类型为__

      A、主索引 B、普通索引 C、候选索引 D、唯一索引

      24. 执行SELECT 0选择工作区的结果是__

      A、选择了0号工作区 B、选择了空闲的最小号工作区

      C、关闭选择的工作区 D、选择已打开的工作区

      25. 从数据库中删除表的命令是__

      A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE

      26. DELETE FROM S WHERE 年龄>60语句的功能是__

      A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

      C、删除S表 D、删除S表的年龄列

      27. SELECT-SQL语句是__

      A、选择工作区语句 B、数据查询语句 C、选择标准语句 D、数据修改语句

      28. SQL语言是__语言。A、层次数据库 B、网络数据库 C、关系数据库 D、非数据库

      29. 在SQL中,删除视图用__

      A、DROP SCHEMA命令 B、CREATE TABLE命令 C、DROP VIEW命令 D、DROP INDEX命令

      30. 以下属于非容器类控件的是__。A、Form B、Label C、page D、Container

      31. 将查询结果放在数组中应使用__短语。

      A、INTO CURSOR B、TO ARRAY C、INTO TABLE D、INTO ARRAY

      32. 在命令窗口执行SQL命令时,若命令要占用多行,续行符是__

      A、冒号(:) B、分号(;) C、逗号(,) D、连字符(-)

      33. 设有图书管理数据库:

      图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

      读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

      借阅(借书证号C(4),总编号C(6),借书日期D(8))

      对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。

      SQL语句正确的是__

      SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;

      借阅.借书证号=”0001” AND;

      __

      __

      A、图书.总编号=借阅.总编号 AND;

      读者.借书证号=借阅.借书证号

      B、图书.分类号=借阅.分类号 AND;

      读者.借书证号=借阅.借书证号

      C、读者.总编号=借阅.总编号 AND;

      读者.借书证号=借阅.借书证号

      D、图书.总编号=借阅.总编号 AND;

     34. 设有图书管理数据库:

      图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

      读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

      借阅(借书证号C(4),总编号C(6),借书日期D(8))

      对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是__

      SELECT 单位,__ FROM 借阅,读者 WHERE;

      借阅.借书证号=读者.借书证号 __

      A、COUNT(借阅.借书证号) GROUP BY 单位 B、SUM(借阅.借书证号) GROUP BY 单位

      C、COUNT(借阅.借书证号) ORDER BY 单位 D、COUNT(借阅.借书证号) HAVING 单位

      35. 设有图书管理数据库:

      图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

      读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

      借阅(借书证号C(4),总编号C(6),借书日期D(8))

      对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是__

      SELECT 借书证号 FROM 借阅 WHERE 总编号=;

      __

      A、(SELECT 借书证号 FROM 图书 WHERE 书名=”现代网络技术基础”)

      B、(SELECT 总编号 FROM 图书 WHERE 书名=”现代网络技术基础”)

      C、(SELECT 借书证号 FROM 借阅 WHERE 书名=”现代网络技术基础”)

      D、(SELECT 总编号 FROM 借阅 WHERE 书名=”现代网络技术基础”)

      二、填空题

      36. 算法的复杂度主要包括__复杂度和空间复杂度。

      37. 数据的逻辑结构在计算机存储空间中的存放形式称为数据的__

      38. 若按功能划分,软件测试的方法通常分为白盒测试方法和__测试方法。

      39. 如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体”工人”与实体”设备”之间存在__联系。

      40. 关系数据库管理系统能实现的专门关系运算包括选择、连接和__

      41. 命令?LEN(“THIS IS MY BOOK”)的结果是__

      42.SQL SELECT语句为了将查询结果存放到临时表中应该使用__短语。

      43. 多栏报表的栏目数可以通过__来设置。

    1. 在打开项目管理器之后再打开”应用程序生成器”,可以通过按ALT+F2键,快捷菜单和”工具”菜单中的__

        45. 数据库系统的核心是__

        46. 查询设计器中的”联接”选项卡,可以控制__选择。

        47. 设有图书管理数据库:

        图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

        读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

        借阅(借书证号C(4),总编号C(6),借书日期D(8))

        用SQL的CREATE命令建立借阅表(字段顺序要相同),请对下面的SQL语句填空:

        __

        48. 设有图书管理数据库:

        图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

        读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

        借阅(借书证号C(4),总编号C(6),借书日期D(8))

        对图书管理数据库,查询由”清华大学出版社”或”电子工业出版社”出版,并且单价不超出20元的书名。请对下面的SQL语句填空:

        SELECT 书名,出版单位,单价 FROM 图书;

        WHERE_______ AND;

        _

        49. 设有图书管理数据库:

        图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

        读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

        借阅(借书证号C(4),总编号C(6),借书日期D(8))

        对图书管理数据库,求共借出多少种图书。请对下面的SQL语句填空:

        SELECT _ FROM 借阅

        第一套题答案

        选择题

        1-5 CCBAD 6-10 BDBCA 11-15 DCBAA 16-20 BAABA 21-25 CCBBA 26-30 BBCCB 31-35 DDAAB

        填空题

        36.时间 37.模式或逻辑模式 38.黑盒 39. 一对多 或 1对多 或 一对n 或 1:N 或 1:n 或 1:n 或 1:N 或 一对m 或 1:M 或 1:m 或 1:m 或 1:N 40. 投影 41.15 42. Into cursor 或 Into cursor cursorname 43. 页面设置 或 列数 44. 应用程序生成器 45. 数据库管理系统 或 DBMS 46. 联接类型 或 联接条件 47. CREATE TABLE 借阅 (借书证号 C(4),总编号 C(6),借书日期 D(8)) 或 CREA TABL 借阅 (借书证号 C(4),总编号 C(6),借书日期D(8)) 或 CREATE TABLE 借阅 (借书证号 C(4),总编号 C(6),借书日期 D) 或 CREA TABL 借阅 (借书证号 C(4),总编号 C(6),借书日期 D) 48. 单价<=20 或 (出版单位=”清华大学出版社” OR 出版单位=”电子工业出版社”) 或 (出版单位=”电子工业出版社” OR 出版单位=”清华大学出版社”) 或 (出版单位=’清华大学出版社’ OR 出版单位=’电子工业出版社’) 与 (出版单位=”清华大学出版社” OR 出版单位=”电子工业出版社”) 或 (出版单位=’清华大学出版社‘) 49. COUNT(DISTINCT 总编号) 或 COUN(DISTINCT 总编号) 或 COUNT(DIST 总编号) 或 COUN(DIST 总编号)

    第二套题

      一、 选择题

      1. 以下数据结构中不属于线性数据结构的是__

      A、队列 B、线性表 C、二叉树 D、栈

      2. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是__

      A、可行性分析 B、需求分析 C、详细设计 D、程序编码

      3. 结构化程序设计主要强调的是__

      A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性

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

      A、概要设计 B、详细设计 C、可行性分析 D、需求分析

      5. 下列关于栈的叙述中正确的是__。A、在栈中只能插入数据 B、在栈中只能删除数据

      C、栈是先进先出的线性表 D、栈是先进后出的线性表

      6. 下面不属于软件设计原则的是__。A、抽象 B、模块化 C、自底向上 D、信息隐蔽

      7. 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为__

      A、N+1 B、N C、(N+1)/2 D、N/2

      8. 视图设计一般有3种设计次序,下列不属于视图设计的是__

      A、自顶向下 B、由外向内 C、由内向外 D、自底向上

      9. 下列有关数据库的描述,正确的是__。A、数据库是一个DBF文件 B、数据库是一个关系

      C、数据库是一个结构化的数据集合 D、数据库是一组文件

      10. 下列说法中,不属于数据模型所描述的内容的是__

      A、数据结构 B、数据操作 C、数据查询 D、数据约束

      11. 在下面的Visual FoxPro表达式中,运算结果是逻辑真的是__

      A、EMPTY(.NULL.) B、LIKE(‘acd’,’ac?’) C、AT(‘a’,’123abc’) D、EMPTY(SPACE(2))

      12. 表达式VAL(SUBS(“奔腾586”,5,1))*Len(“visual foxpro”)的结果是__

      A、13.00 B、14.00 C、45.00 D、65.00

      13. 以下关于自由表的叙述,正确的是__

      A、全部是用以前版本的FOXPRO(FOXBASE)建立的表

      B、可以用Visual FoxPro建立,但是不能把它添加到数据库中

      C、自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表

      D、自由表可以添加到数据库中,但数据库表不可从数据库中移出成为自由表

    1. 下面关于数据环境和数据环境中两个表之间的关系的陈述中,__是正确的。

        A、数据环境是对象,关系不是对象 B、数据环境不是对象,关系是对象

        C、数据环境是对象,关系是数据环境中的对象 D、数据环境和关系均不是对象

        15. 在”报表设计器”中,可以使用的控件是__

        A、标签、域控件和线条 B、标签、域控件和列表框

        C、标签、文本框和列表框 D、布局和数据源

        16.用二维表数据来表示实体及实体之间联系的数据模型称为__

        A、实体–联系模型 B、层次模型 C、网状模型 D、关系模型

        17. 用来指明复选框的当前选中状态的属性是__。A、Selected B、Caption C、Value D、ControlSource

        18. 使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口生成的命令是__

        A、OPEN QUERY zgjk.qpr B、MODIFY QUERY zgjk.qpr

        C、DO QUERY zgjk.qpr D、CREATE QUERY zgjk.qpr

        19. 可以伴随着表的打开而自动打开的索引是__

        A、单一索引文件(IDX) B、复合索引文件(CDX)C、结构化复合索引文件 D、非结构化复合索引文件

        20. 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的__

        A、”一方”表的主索引或候选索引,”多方”表的普通索引

        B、”一方”表的主索引,”多方”表的普通索引或候选索引

        C、”一方”表的普通索引,”多方”表的主索引或候选索引

        D、”一方”表的普通索引,”多方”表的候选索引或普通索引

        21. 下列函数中函数值为字符型的是__。 A、DATE() B、TIME() C、YEAR() D、DATETIME()

        22. 下面对控件的描述正确的是__

        A、用户可以在组合框中进行多重选择 B、用户可以在列表框中进行多重选择

        C、用户可以在一个选项组中选中多个选项按钮 D、用户对一个表单内的一组复选框只能选中其中一个

        23. 确定列表框内的某个条目是否被选定应使用的属性是__

        A、Value B、ColumnCount C、ListCount D、Selected

        24. 设有关系R1和R2,经过关系运算得到结果S,则S是__

        A、一个关系 B、一个表单 C、一个数据库 D、一个数组

        25. DBAS指的是__。A、数据库管理系统B、数据库系统C、数据库应用系统 D、数据库服务系统

        26. 设X=”ABC”,Y=”ABCD”,则下列表达式中值为.T.的是__。A、X=Y B、X==Y C、X$Y D、AT(X,Y)=0

    2. 在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为__

        A、3,8,10 B、1,6,4 C、1,8,任意 D、1,8,4

        28. 在标准SQL中,建立视图的命令是__

        A、CREATE SCHEMA命令 B、CREATE TABLE命令 C、CREATE VIEW命令 D、CREATE INDEX命令

        29. 有关SCAN循环结构,叙述正确的是__

        A、SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF()函数的真假

        B、在使用SCAN循环结构时,必须打开某一个数据库

        C、SCAN循环结构的循环体中必须写有SKIP语句

        D、SCAN循环结构,如果省略了子句\FOR和WHILE条件子句,则直接退出循环

        30. 设有图书管理数据库:

        图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

        读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

        借阅(借书证号C(4),总编号C(6),借书日期D(8))

        对于图书管理数据库,要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是__

        SELECT 出版单位,_,_,__;

        FROM 图书管理!图书 __ 出版单位

        A、MIN(单价) AVGAGE(单价) COUNT() GROUP BY B、MAX(单价) AVG(单价) COUNT() ORDER BY

        C、MAX(单价) AVG(单价) SUM() ORDER BY D、MAX(单价) AVG(单价) COUNT() GROUP BY

        31. 设有图书管理数据库:

        图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

        读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

        借阅(借书证号C(4),总编号C(6),借书日期D(8))

        对于图书管理数据库,求CIE单位借阅图书的读者的人数。

        下面SQL语句正确的是__

        SELECT __ FROM 借阅 WHERE;

        借书证号 _

        A、COUNT (DISTINCT 借书证号)

        IN (SELECT 借书证号 FROM 读者 WHERE 单位=”CIE”)

        B、COUNT (DISTINCT 借书证号)

        IN (SELECT 借书证号 FROM 借阅 WHERE 单位=”CIE”)

        C、SUM (DISTINCT 借书证号)

        IN (SELECT 借书证号 FROM 读者 WHERE 单位=”CIE”)

        D、SUM (DISTINCT 借书证号)

        IN (SELECT 借书证号 FOR 借阅 WHERE 单位=”CIE”)

       32. 查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是__

        A、SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)=”1”

        B、SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)=”1”

        C、SELECT * FROM 订单 WHERE “1”$订购单号

        D、SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=”1”

        33. 在关系模型中,为了实现”关系中不允许出现相同元组”的约束应使用__

        A、临时关键字 B、主关键字 C、外部关键字 D、索引关键字

        34. 根据”职工”项目文件生成emp_sys.exe应用程序的命令是__

        A、BUILD EXE emp_sys FROM 职工 B、BUILD APP emp_sys.exe FROM 职工

        C、LIKE EXE emp_sys FROM 职工 D、LIKE APP emp_sys.exe FROM 职工

        35. 当前盘当前目录下有数据库:学院.dbc,其中有”教师”表和”学院”表。

        “教师”表:

        “学院”表:

        有SQL语句:

        SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

        ALL (SELECT 工资 FROM 教师 WHERE 系号=”02”)

        与如上语句等价的SQL语句是__

        A、SELECT DISTINCT 系号 FROM 教师 WHERE工资>=;

        (SELECT MAX(工资) FROM 教师 WHERE 系号=”02”)

        B、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

        (SELECT MIN(工资) FROM 教师 WHERE 系号=”02”)

        C、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

        ANY(SELECT 工资 FROM 教师 WHERE 系号=”02”)

        D、SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=;

        SOME (SELECT 工资 FROM 教师 WHERE 系号=”02”)

        二、 填空题

        36. 若按功能划分,软件测试的方法通常分为白盒测试方法和__测试方法。

        37. 数据库系统的三级模式分别为__模式、内部级模式与外部级模式。

        38. 在最坏情况下,冒泡排序的时间复杂度为__

       39. 在面向对象方法中,信息隐蔽是通过对象的__性来实现的。

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

        41.要把帮助文件设置为复制到硬盘上的Foxhelp.chm文件,需要在”选项”对话框的__选项卡上设置。

        42. TIME( )的返回值的数据类型是__类型。

        43. 在定义字段有效性规则中,在规则框中输入的表达式中类型是__

        44. 设计报表通常包括两部分内容:__和布局。

        45. __是指只有满足联接条件的记录才包含在查询结果中。

        46. 设有图书管理数据库:

        图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

        读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

        借阅(借书证号C(4),总编号C(6),借书日期D(8))

        检索书价在15元至25元(含15元和25元)之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。

        SELECT 书名,作者,单价,分类号 FROM 图书;

        WHERE______;

        ORDER BY______;

        47. 设有如下关系表R、S和T:

        R(BH,XM,XB,DWH)

        S(SWH,DWM)

        T(BH,XM,XB,DWH)

        实现R∪T的SQL语句是_

        48. 设有如下关系表R:

        R(NO,NAME,SEX,AGE,CLASS)

        主关键字是NO

        其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。

        插入”95031”班学号为30,姓名为”郑和”的学生记录;_

        49. 设有如下关系表R:

        R(NO,NAME,SEX,AGE,CLASS)

        主关键字是NO

        其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。

        删除学号为20的学生记录;__

        第二套题答案

        1-5 CBBDD 6-10 CBBCC 11-15 DDCCA 16-20 DCBCA 21-25 BBDAC 26-30 CDCBD 31-35 ACBBA

        36.黑盒 37.概念或概念级 38.n(n-1)/2 39.封装 40.查询 41.文件位置 42.字符 或 C 43.逻辑表达式

        44.数据源 45.内部联接

        46. 单价 BETWEEN 15 AND 25 或 单价 BETW 15 AND 25 或 单价 BETWE 15 AND 25 或 单价>=15 and 单价<=25 或 单价>=15 and 单价=<25 或 单价=>15 and 单价<=25 或 单价=>15 and 单价=<25 与 分类号 ASC 或 分类号

        47. SELECT * FROM R UNION SELECT * FROM T 或 SELE * FROM R UNIO SELE * FROM T 或 SELECT * FROM R UNIO SELECT * FROM T 或 SELE * FROM R UNION SELE * FROM T

        48. INSERT INTO R(NO,NAME,CLASS) VALUES(30,”郑和”,”95031”) 或 INSE INTO R(NO,NAME,CLASS) VALUES(30,”郑和”,”95031”)

        49. DELETE FROM R WHERE NO=20 或 DELE FROM R WHERE NO=20 或 DELE FROM R WHER NO=20 或 DELETE FROM R WHER NO=20

    (http://blog.csdn.net/zhanghaotian2011/article/details/8904365)

    展开全文
  • Java 最常见的 200+ 面试题:面试必备

    万次阅读 多人点赞 2019-07-10 17:41:50
    这份面试清单是从我 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在 Java 技术栈中,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己的...
  • 数据库常见笔试面试题

    千次阅读 2016-07-01 12:54:58
    数据库常见笔试面试题 2013-10-31 10:17 79229人阅读 评论(6) 收藏 举报 数据库基础(面试常见题) 一、数据库基础 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式模式、外模式 2. SQL语言包括数据...
  • 数据库常见笔试面试题及其解析

    万次阅读 2016-05-17 13:06:31
    数据库基础(面试常见题) 一、数据库基础 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式模式、外模式 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:...
  • java常见笔试面试题

    千次阅读 2016-09-04 15:17:16
    第三、Java面向对象 1、抽象类和接口的区别? (1)接口可以被多重implements,抽象类只能被单一extends (2)接口只有定义,抽象类可以有...2、java中常见的异常类: (1). java.lang.nullpointerexception “程序遇上了
  • 计算机网络 常见笔试面试题

    千次阅读 2018-08-08 12:23:48
    另外,由于不用维持大的并发量,所以适合巨量服务的server,加上合适的时间控制,可以用来设计更大的并发服务器;再者就是,UDP可以更高效的利用网络带宽。   数据链路两端的设备是:DTE或DCE DTE...
  • 笔试面试题

    千次阅读 2016-05-11 10:04:32
    …… 最近笔者在面试的历程中被虐千百遍,其中也学到了很多知识点,和大侠分享下(持续到笔者 确定工作为止)。 此文 仅笔者 一些小小记录。Q 1、 Java线程中sleep()、wait()、notify()、notifyAll()、suspend、...
  • 操作系统常见笔试面试题(一)

    万次阅读 多人点赞 2018-08-07 11:23:51
    进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,...
  • 设计模式面试笔试题剖析(一)

    千次阅读 2018-11-13 11:22:22
    设计模式面试笔试题剖析(一)
  • 百度笔试面试题

    2015-03-14 09:24:52
    百度笔试面试题 分类: 面试题2013-10-25 09:42 363人阅读 评论(0) 收藏 举报 面试题Java 笔试题: 1、HashMap、ConcurrentHashMap、weakHashMap 各自的实现原理以及使用场景。 2、列举你所...
  • 设计模式面试题(总结最全面的面试题!!!)

    万次阅读 多人点赞 2020-04-11 23:26:21
    文章目录设计模式什么是设计模式为什么要学习设计模式设计模式分类设计模式的六大原则开放封闭原则(Open Close Principle)里氏代换原则(Liskov Substitution Principle)依赖倒转原则(Dependence Inversion ...
  • 2019校招前端笔试面试题

    万次阅读 多人点赞 2018-09-25 16:54:09
    答案 使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包有三个特性: 1.函数嵌套函数 2.函数内部可以...
  • 写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。扫码加微信好友进【程序员面试学习交流群】,免费领取。也欢迎各位一起在群里探讨技术。 ...
  • SQL笔试面试题总结

    千次阅读 2016-11-19 12:26:15
    SQL笔试面试题总结1)数据库表建立复合索引tab_index(“name”, “age”),下面那些语句能用上索引?(C) A)select *from table where age=18 and name=’test’; B)select *from table where name=’test’ ...
  • Android常见笔试&面试题

    千次阅读 2014-08-02 17:06:31
    一、JAVA部分: (挂起) ...31.让你去设计让服务常驻后台,你怎么设计 32.谈谈你对网络优化的理解,你如何做的网络优化 33.你对实时推送了解吗
  • 近期总结一一些面试题 都是企业的面试题笔记题 感觉薪资10k下的都会出笔试题 特别高的薪资都是直接技术面试或者是 现场编程 总结很多人的面试题,后期会对于单个知识点再说笔记详细讲解。 部分都是百度的答案,...
  • UML设计模式笔试题

    千次阅读 2011-10-23 21:09:01
    UML设计模式笔试题 2011 - 08 - 15 更新 一、选择(4分/ 共20分) a) 以下程序段执行后的K值为(A)。 int x = 20; y = 30; k = (x>y)?y:x; A.20 B.30 C.10 D.50 1.以下代码...
  • 2021 Web 前端热点笔试面试题总结【更新版】

    万次阅读 多人点赞 2019-10-29 11:54:46
    通俗的说,CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后再编译成正常的CSS文件。CSS 后处理器是对 CSS 进行处理,并最终生成 CSS 的预处理器,它属于广义上的 CSS 预处理器。 Css优先级算法如何计算...
  • 设计模式面试笔试题剖析(二)

    千次阅读 2012-04-05 23:20:37
    某知名IT企业笔试题:  程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 要求: (1) 要有联动性,老鼠和主人的行为是被动的; (2) 考虑可扩展性,猫的叫声可能引起其他联动效应。 ...
  • JavaSE基础总结(笔试面试题

    万次阅读 多人点赞 2018-11-02 13:58:04
    30.IO体系中存在的设计模式: 31.IO 32.windows 系统中使用"\"表示的路径分隔符,但是 java 中"\"转义字符 ,所以"\\" 表示路径分割,或者"/"表示路径的分割建议使用这种形式 33.集合和数据间的相互转化 ...
  • 硬件笔试面试题

    万次阅读 2018-10-08 22:20:00
    甲乙类功率放大器也称为AB类功率放大器(Class AB),它是兼容A类与B类功放的优势的一种设计。当没有信号或信号非常小时,晶体管的正负通道都常开,这时功率有所损耗,但没有A类功放严重。当信号是正相时,负相通道...
  • 设计模式面试笔试题剖析(三)

    千次阅读 2012-04-05 23:35:44
    Windows Media Player和RealPlayer是两种常用的媒体播放器,它们的API结构和调用方法存在区别。现在你的应用程序需要支持这两... 本可使用适配器模式和抽象工厂模式,参考类图如下所示:  在该类图中,我们为两

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,555
精华内容 8,222
关键字:

常见设计模式笔试面试题