`
longgangbai
  • 浏览: 7349612 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql 笔试题(四)

阅读更多

SQL Server笔试题解答

作者: youxue,  出处:Blog, 责任编辑: 李书琴, 
2007-11-26 07:01
  本文是对SQL笔试题的解答……

  一 单词解释(2分/个) 34

  Data 数据Database 数据库RDBMS 关系数据库管理系统GRANT 授权

  REVOKE取消权限DENY 拒绝权限DECLARE 定义变量PROCEDURE存储过程

  Transaction事务TRIGGER触发器继续 continue唯一 unqiue

  主键 primary key标识列 identity外键 foreign kdy 检查 check

  约束 constraint

  二 编写SQL语句(5分/题)50

  1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

  Create table stu (学号 int ,

  姓名 varchar(8),

  年龄 int,

  性别 varchar(4),

  家庭地址 varchar(50),

  联系电话 int

  );

  2) 修改学生表的结构,添加一列信息,学历

  Alter table stu add 学历 varchar(6);

  3) 修改学生表的结构,删除一列信息,家庭住址

  Alter table stu drop column 家庭地址

  4) 向学生表添加如下信息:

  学号 姓名年龄性别联系电话学历

  1A22男123456小学

  2B21男119中学

  3C23男110高中

  4D18女114大学

  Insert into stu values(1,’A’,22,’男’,123456,’小学’)

  Insert into stu values(2,’B’,21,’男’,119,’中学’)

  Insert into stu values(3,’C’,23,’男’,110,’高中’)

  Insert into stu values(4,’D’,18,’女’,114,’大学’)

5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”

  Update stu set 学历=’大专’ where 联系电话 like ‘11%’

  6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除

  Delect from stu where 性别=’男’ and 姓名 like ‘c%’

  7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来

  Select 姓名,学号 from stu where 年龄<22 and 学历=’大专’

  8) 查询学生表的数据,查询所有信息,列出前25%的记录

  Select top 25 percent * from stu

  9) 查询出所有学生的姓名,性别,年龄降序排列

  Select 姓名,性别 from stu order by 年龄 desc

  10) 按照性别分组查询所有的平均年龄

  Select avg(年龄) from stu group by 性别

  三 填空(3分/题) 36

  1) 索引分为__聚集索引___和__非聚集索引__在一张表上最多可以创建1个 聚集索引_索引。但是可以创建_249个非 聚集索引 索引。

  2) 系统存储过程_sp-helptext__是用来显示规则,默认值,未加密的存储过程,用户定义函数,触发或视图的文本

  3) 事务开始:begin Transction

  提交事务:commit Transction

  回滚事务:rollback Transction

  四 问答题(5分/题)60

  1) 数据库包含哪些那几种后缀名的文件必须,这些文件分别存放在什么的信息?

  主要数据文件(.mdf) 包含数据用户收集的信息,还有数据库其他相关的信息,

  日志数据文件(.ndf) 存放用户对数据库的增删改查的信息,用于备份恢复使用

  2) TRUNCATE TABLE 命令是什么含义?和Delete from 表名有什么区?

  TRUNCATE TABLE: 提供了一种删除表中所有记录的快速方法

  Delete from 表名:可以删除表的一个或多条记录

  3) 说出以下聚合数的含义:avg ,sum ,max ,min , count ,count(*)

  AVG:求平均值

  SUM:求和

  MAX:求最大值

  MIN:求最小值

  COUNT(*):返回所有行数

  COUNT返回满足指定条件的记录值

4) inner join 是什么意思?作用是什么?写出基本语法结构

  INNER JOIN 内联接,用于返回两个表中要查询的列数据通信

  Select * from 表名1 inner join 表名2 on 条件表达式

  5) 左向外联接,右向外联接,全联接的关健字如何写?

  Left outer join 左向外联接

  Right outer join 右向外联接

  Full outer join 全联接

  6) 子查询分为几类,说明相互之间的别

  了查询分三种基本子查询: 1.使用in 查询返回一列或更多值

  2.比较运算符,返回单个值勤做为外查询的参数

  3.用exists 查询时相当于进行一次数据测试

  7) 实现实体完整性,实现域完整性,实现 完整性(引用完整性),实现自定义完整性分别使用什么手段?

  实现实体完整性: 主键约束 唯一约束 标识列

  实现域完整性: 默认值约束 检查约束 非空属性

  引和完整性: 外键引用

  8) 视图可以更新吗?会影响到实际表吗?

  视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表

  9) 谈谈这样几个角色, dbo , Sysadmin public

  Dbo : 是数据库的拥有者,对数据库拥有所有操作的权限

  Sysadmin : 可以对SQL SERVER执行任何活动

  Public : 自动创建的,能捕获数据库中用户的所有默认权限

  10) 何为动态游标?何为静态游标?

  动态游标与静态游标相对,反映结果集中所做的所有更改,

  静态游标的结果集在游标打开时,建立在tempdb中,总按照游标打开时的原样显示

  11) 什么是存储过程?为什么存储过程要比单纯的Sql 语句执行起来要快?

  存储过程:是一组预先编译好的T-SQL代码

  在创建存储过程时经过了语法和性能优化,执行不必重复的步骤,使用存储过程可提高运行效率

  12)什么是Inserted 表 ?什么是Deleted 表?

  Inserted表用于存储inserted和update语句影响的副本

  Deleted 表用于存储delect 和 update语句影响的行的副本

分享到:
评论

相关推荐

    SQL笔试题(转载的)

    这篇文档《2011 SQL笔试题》及其压缩包资源,显然是为了帮助学习者或者应聘者准备SQL相关的面试或笔试而准备的。 SQL的基础知识点包括: 1. **数据类型**:SQL支持多种数据类型,如整数(INT)、浮点数(FLOAT)、...

    SQL笔试题库(有答案)

    SQL笔试题库。

    大公司sql笔试题

    1到3年工作经验的 sql面试笔试题(通过面试360,华为,阿里收集)

    sql server笔试题

    自己整理的SQLserver笔试题。 当做知识点记了 内附答案

    经典的SQL笔试题题目

    经典sql练习,几道经典的SQL笔试题题目。sql就在于多多练习

    常见的SQL笔试选择题含答案.docx

    以下是一些关于SQL笔试选择题中的关键知识点: 1. **关系型数据库**:关系型数据库是一种以表格形式存储数据的数据库,其中数据之间的关系可以通过外键进行关联。题目中提到的Oracle和MySql都是典型的关系型数据库...

    SQL笔试题,及其答案

    在SQL笔试题中,常见的知识点包括但不限于以下几类: 1. **基本查询**:掌握SELECT语句,包括选择列、表连接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、WHERE子句用于筛选数据,GROUP BY进行数据分组,...

    SQL 笔试题 数据库笔试题

    SQL 笔试题是数据库领域中的一个重要组成部分,涉及到数据库的各个方面,包括触发器、存储过程、索引、内存泄漏、事务、锁、视图、游标等知识点。 1. 触发器的作用:触发器是一种特殊的存储过程,通过事件来触发...

    SQL_Server 面试笔试试题及答案

    "SQL Server 面试笔试试题及答案" 本资源摘要提供了 SQL Server 面试笔试试题及答案,涵盖了数据库管理、数据模型、数据结构、数据库优化、SQL 语言等多方面的知识点。通过本资源,读者可以快速掌握 SQL Server 的...

    自己整理的sql笔试题

    SQL笔试题通常考察应聘者对于SQL语言的理解和实际应用能力,尤其是查询语句的编写、SQL函数的使用,以及多表连接操作等。本次整理的SQL题目覆盖了这些基础而又核心的知识点。 首先,基础查询语句的编写是考察的重点...

    sql 语句的笔试题

    SQL笔试题 本篇资源主要整理了多道SQL笔试题,涵盖了查询、删除、联合查询、分组等多个方面的知识点。 1. 查询出每门课都大于80分的学生姓名 知识点:子查询、distinct关键字 使用子查询可以实现该需求,子查询...

    SQL Server笔试题(Sql2000常见笔试题)

    【SQL Server 笔试题解析】 SQL Server 是一款由微软公司开发的关系型数据库管理系统(RDBMS),广泛应用于企业级数据存储和管理。本题主要考察的是SQL Server 2000的基础知识,包括单词解释、SQL语句编写、填空和...

    SQL笔试题(公司应聘人员所用)

    SQL笔试题知识点总结 以下是根据给定的文件信息,生成的相关知识点总结: 一、基本概念 1. 数据库管理系统(DBMS):数据库管理系统是一个软件系统,用于创建、设计、管理和维护数据库。 2. RDBMS(Relational ...

    sql常见笔试题

    以上SQL面试题,经常会出现在笔试环节,特别是java开发工程师岗位,虽然并不是很难,但对于那些比较熟悉SSH开发,不经常写SQL的同学来说,有时候还真是不知道怎么写。

    SQL Server 笔试试题

    【SQL Server 笔试试题】涉及的SQL Server是微软公司的一款关系型数据库管理系统,它在IT面试中常常作为考察的重点。下面将详细解释题目中涉及的一些核心知识点: 1. **算法的时间复杂度与空间复杂度**:算法的时间...

    sql经典笔试题一(含答案)

    SQL是Structured Query Language的缩写,是用于管理和...以上就是SQL笔试题涉及的关键知识点,涵盖了数据库基础概念、SQL语句的使用以及事务和索引的理解。理解并熟练掌握这些概念对于数据库管理和开发工作至关重要。

    sql笔试面试题目(oracle,含答案)

    题目包含:1.基本SQL-SELECT语句 2.过滤和排序数据 3.单行函数 4.多表查询 5.分组函数 6.子查询 7.创建和管理表 8.数据处理 9.约束 10.视图 11.数据库对象 12.企业sql笔试题目 等

    SQL-Server笔试题含答案

    SQL Server笔试题含答案 本资源是SQL Server笔试题含答案,涵盖了T-SQL语言相关的知识点。总共包括13道笔试题,涵盖了SQL Server中的多对多映射关系、事务、视图、局部变量、存储过程、索引等知识点。 1. SQL ...

    软件公司笔试题(sql)

    在软件公司的招聘过程中,SQL(Structured Query Language,结构化查询语言)是常见的一类笔试题,因为它是管理和操作关系数据库的基础。SQL不仅用于数据查询,还涉及到数据的插入、更新、删除以及数据库的设计和...

Global site tag (gtag.js) - Google Analytics