《数据库笔试题.doc》由会员分享,可在线阅读,更多相关《数据库笔试题.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 数据库笔试题数据库根底 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据掌握(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete, 数据掌握:grant,revoke 3. SQL常用命令: CREATE TABLE Student( ID NUMBER PRIMARY KEY, NAME VARCHAR2(50) NOT N
2、ULL);/建表 CREATE VIEW view_name AS Select * FROM Table_name;/建视图 Create UNIQUE INDEX index_name ON TableName(col_name);/建索引 INSERT INTO tablename column1,column2, values(exp1,exp2,);/插入 查看全文 2023华为Java笔试题数据库题 标签:笔试题目时间:2023-03-30 【 - 笔试题目】 一、 单项选择题 1.Java是从( )语言改良重新设计。 A.Ada B.C+ C.Pasacal D.BASIC 答案
3、:B 2.以下语句哪一个正确( ) A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D. 以上都不正确 答案:B 3.以下说法正确的有( ) A. class中的constructor不行省略 B. constructor必需与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D. 一个class只能定义一个constructor 答案:C 4.供应Java存取数据库力量的包是( ) A.java.sql B.java.awt C.java.la
4、ng D.java.swing 答案:A 5.以下运算符合法的是( ) A. B. C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do -c; a=a-1; while(a0); 后,C的值是( ) A.0 B.1 C.-1 D.死循环 答案:C 7.以下哪一种表达是正确的( ) A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body局部必需用一对大括号 包住 查看全文 ASP.NET和数据库方面的一套笔试题 标签:笔试题目时间:2023-01-09 【 - 笔试题目】 1、SQLSEVER有哪些函数? 答:内置函数,用户自定义函数(标量函数,内嵌表
5、值函数,多语句表值函数)。 2、用户登录验证是写数据库连接之前或之后? 答:之前也行,用cookie验证,之后也行。 3、Session和Appliction的区分? 答:session一次会话,私有的;application共有的,所以可以用来做谈天室 4、不对数据库进展操作不用session和Appliction传值,你怎样把值传到其他页面? 答:response(query),cookie,input type=hidden 5、C#和C+有什么区分? 答:从语言上讲,C#是C系统家族的东西,是C+的.后续版,是对C+的进展,它一惯沿用了C+的思想,面像对像编程,等等,但又去除和限制了一
6、些相对来说不好的技术,比方指针技术,从另一方面讲C+和C都是国际化的标准,有标准组织维护,它并不属于任何一个公司,但是C#去是微软自己在C+根底上扩大,进展出来的,C#并不是一个国际标准,它只是微软件的一家子之言.但从纯技术角度讲,C#在C+根底上扩大出来以后,或限制出来以后,更注意实际应用,思想上完全面像对像,限制掉了C+的一些东西,又增加了一些比方内存自动回收等功能,但这样一些功能的扩大,其实是限制了的C+版,在C#上编程,完全没有C+上自由,但这样一变去对软件开发效率思想上有很大的提高,所以C#是为了提升开发效率,和软件工业化的产物,相比之下,C#能作到的,C+都能做到,并且更完全,只不
7、过C+更简单 查看全文 计算机三级数据库笔试题目 标签:笔试题目时间:2023-01-05 【 - 笔试题目】 计算机三级数据库笔试题目如下: 有两个表,例如PRODUCT表ID -产品id(主键,自增长) intPRODUCTNAME -产品名称 nvarchar(200)PRODUCTCOUNT -产品数量 intUSERNAME -用户名(与表USERS中的username关联)nvarchar(200)USERS表ID -用户id(主键,自增长)intUSERNAME -用户名 nvarchar(200)1.问题很简洁,分别写出两个表的增删改语句(t-sql)我不明白的是产品表和用户表
8、的字段有关联,那向产品表插入记录(USERNAME)怎么确定是否已存在于USERS表中?假如有答案请写出来或发送到下面的邮箱2.3.查询,都很简洁4.存储过程:向产品表中插入一条记录并返回他的ID 设有一个共有500个元素的已升序排列的线性表,对于一个给定的值k,用二分法查找与k相等的”元素,在检索不胜利的状况下,则至多需要比拟_次。 查找次数应是log2 500即10次,但标准却说9次,究竟是几次?标准或依据是什么? 标准答案解释( 二分检索法的检索步骤是这样的:先用表中间位置上的记录的关键码与已知值比拟,若相等,则检索胜利(最少比拟1次);否则,依据比拟的结果确定下一步在表的前半部还是后半
9、部连续用二分法检索。这就是二分检索法。 查看全文 数据库笔试题目 标签:笔试题目时间:2023-01-05 【 - 笔试题目】 数据库笔试题目: 有两个表,例如PRODUCT表ID -产品id(主键,自增长) intPRODUCTNAME -产品名称 nvarchar(200)PRODUCTCOUNT -产品数量 intUSERNAME -用户名(与表USERS中的username关联)nvarchar(200)USERS表ID -用户id(主键,自增长)intUSERNAME -用户名 nvarchar(200)1.问题很简洁,分别写出两个表的增删改语句(t-sql)我不明白的是产品表和用户
10、表的字段有关联,那向产品表插入记录(USERNAME)怎么确定是否已存在于USERS表中?假如有答案请写出来或发送到下面的邮箱2.3.查询,都很简洁4.存储过程:向产品表中插入一条记录并返回他的ID 1.增加删除 由于两个表的.USERNAME字段是应当是设置了外键关联,这样不仅构造清楚,而且还确保了数据的完整性。看题目的意思是USERS跟PRODUCT的对应关系应当是1:n,一个USERS可以生产很多个PRODUCT。 INSERT INTO PRODUCT(PRODUCT.PRODUCTNAME,PRODUCT.PRODUCTCOUNT,PRODUCT.USERNAME) VALUES (
11、char,int,char); 插入产品 INSERT INTO USERS (USERNAME) VALUES (char); 插入用户 删除就省略了。 至于如何确定是否存在,你直接在插入产品前搜寻USERS表就好了啊 4.存储过程 CREATE PROC proc_AddUserAccount /定义一个过程名 pName nvarchar(200),pCount intAS,pUser nvarchar(200)/3个变量 BEGIN INSERT INTO PRODUCT(PRODUCT.PRODUCTNAME,PRODUCT.PRODUCTCOUNT,PRODUCT.USERNAME
12、) VALUES (pName,pCount ,pUser);/添加记录 RETURN ID /返回ID END 查看全文 笔试题:优化mysql数据库的方法 标签:笔试题目时间:2023-01-02 【 - 笔试题目】 优化mysql数据库的方法。(4分,多写多得) (1).数据库设计方面,这是DBA和Architect的责任,设计构造良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许局部数据冗余,避开JOIN操作,以提高查询效率 (2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集
13、群,主效劳器Read write,从效劳器read only,或者N台效劳器,各机器互为Master (3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引 (4).写高效的SQL语句,看看有没有写低效的SQL语句,比方生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库规律封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句 (5).所得皆必需,只从数据库取必需的数据,比方查询某篇文章的评论数,select count(*) . where article_id =
14、? 就可以了,不要先select * . where article_id = ?然后msql_num_rows. 只传送必需的SQL语句,比方修改文章的时候,假如用户只修改了标题,那就update . set title = ? where article_id = ?不要set content = ?(大文本) 查看全文 百度校园聘请运维开发工程师/数据库治理员笔试题 标签:笔试题目时间:2023-12-28 【 - 笔试题目】 本试题卷分第I卷(选择题、填空题)。第卷(简答题、编程题)、第卷(系统设计题)和第卷(数据库题)。运维开发工程师只须完成第卷、第卷、第卷;数据库治理员只须完成第卷
15、、第卷、第卷。留意,请将答案写在答题卡上,本试卷上答题无效。考试完毕后,将本答题卡与试卷一并交回,只交答题卡试卷无效。 (笔试时间120分钟)第I卷(必做)一、单项选择题(每题1分,共32分)(略)二、填空题(每题3分,共18分)1.串行通信的传输制式分为 、半双工、单工。2.信号量的取值范围为-3,5的时候,代表着 个进程在竞争着 个资源。3.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列若6个元素出队列的挨次是E2、E4、E3、E6、E5和E1,则栈S的容量至少应当是 。4.为了保证连接的牢靠建立,TCP使用了 次握手机制。5.L
16、inux中,增加一个用户的命令式 。6.存放器、 、 、外存、网络存储组成了常见的计算机存储系统。第卷(必做)三、简答题(10分)简述操作系统中线程死锁产生的原理及其形成的必要条件,如何避开死锁。四、编程题(10分)以下是数字相关的ASCII码表,请用C语言编写一个函数char* hexStr2DecStr(char* hexStr)。字符09AZaz十进制值48576590977A将类似 1B, 1c这样的字符串转化为对应十进制的字符串 26, 27,输入字符串的整数值范围0,1000。留意,不要使用库函数。第卷(运维开发工程师必做,数据库治理员选做)五、系统设计题(30分)A公司规划上线一
17、个域名为的新效劳,业务规律为:用户的每一次访问通过网络设备(IDCA、IDCB)匀称转发至前端集群前端集群并行访问数据集群1-3猎取对应数据,然后将结果合并后返回给用户。效劳运维的要求为:a)数据集群1-3分别供应不同的数据,前端集群并行猎取,不能缺少任何一个集群,即保证效劳返回给用户合并后的数据都是完整的。b)为保证效劳器故障后,仍旧能够供应对应效劳,因此需要搭建集群并实行简洁的负载均衡策略。即在有两台及以上的效劳器集群中,任何一台效劳器故障后,其上的流量可以平均安排到同集群剩余效劳器,不会影响整体效劳。c)为保障机房故障后,用户仍旧能够访问效劳,因此使用A、B两地的数据中心(IDC A、I
18、DC B)进展冗余备份。常态下流量各占50%,当机房故障后会将故障机房的流量全部切换至备份机房。d)A、B两地相距一千公里,用光纤互联,已知光纤故障不行用后,需要排查和恢复的时间较长。e)预估第一年用户访问流量每日顶峰在中午12点,流量峰值为800q/s(每秒恳求数)。通过上面信息,A公司给出了效劳架构及数据流向草稿,并规划根据下面表格选购11台效劳器。集群名机器数每台效劳器流入的极限压力值(恳求/s)前端集群-IDCA4300q/s前端集群-IDCB2300q/s数据集群1-IDCA2450q/s数据集群2-IDCB1900q/s数据集群3-IDCC2350q/s表一 A公司规划选购效劳器数
19、据请你利用上面给出的已知信息分析并解决下面的问题。1.请从削减故障对系统稳定性的影响。合理安排效劳容量的角度,找出并说明图一、表一中若干设计不合理的地方,说明缘由并给出解决方案。(15分)2.经过你的修正,业务部署完毕并开头对外效劳。现在有个别用户报障,无法访问效劳,请给出你排查故障的思路。(不能淡忘确定故障肯定是发生在效劳端)(8分)3.该网站在一个季度后流量将增加60%,需要对系统进展扩容保证效劳稳定可用,请给出需要增加的最少机器数量。(请给出计算推理过程)(7分)第卷(运维开发工程师选做,数据库治理员必做)六、DBA单项选择题(每题2分,共10分)1.以下哪种方式不行以用来删除一个表中的
20、数据()A.delete B. drop C. flush D. truncate2.MySQL5.0默认支持以下哪种主从同步的方式()A.语句同步 B. 行同步 C. 增量同步 D. 以上都是3.以下那款数据库产品为知名的非关系型数据库()A.Membase B. PostgreSQL C. MySQL D. Oracle4.以下关于MySQL的视图相关的描述中,哪一种是错误的()A.视图是一个虚拟的表,但其和真实的表一样,包含一系列 的带出名称的列B.支持给视图添加索引C.视图可以从一个已有的视图中导出D.不支持物化视图5.以下关于innodb存储引擎的说法,错误的选项是()A.Innod
21、b是MySQL中支持事务的存储引擎B. Innodb当中的主键索引和数据时分开存放的C. Innodb通过在Buffer Pool中缓存一局部热点数据来加速查询操作D. Innodb同时支持表锁和行锁七、DBA简答题(每题10分,共20分)1.连接运算时数据支持的重要关系运算之一:1)请简洁说明数据库中两个表的关联方式有哪些?2)哪种连接可以调整join挨次?3)假如两个表没有关联条件会怎样?4)请简洁说明数据库中两个表的连接实现方式(实现算法)有哪些?2.MySQL中的索引采纳B树组织,我们假设索引树中的中间节点和叶子节点都存于固定的block中,每个block大小为16K。同时我们假设该索引的key为int类型(索引建立在int型的field上),长度为4个byte,而索引存储的相应row的指针或者block指针的长度也为4个byte。如下列图:当这样一个表中数据行数为100万行,且block的使用率为2/3时,此时其索引树的高度是多少?请给出推到过程。