一、单项选择题每题3分共24分 得分 评卷人 1、 Hadoop生态系统中HBase是一种A.实时分布式数据库 B数据仓库 C分布式文件系统 D实时分布式数据库2、HBase依靠提供强大的计算能力 A ZooKeeper B.MapReduce C.RPC D.Chubby3、下列选项中不属于DDL语句的是 A.CREATE语句 BCREATE语句 CSELECT语句 DDROP语句4、在
一、单项选择题(每题3分,共24分) 1、A.实时分布式数据库 2、B.MapReduce 3、C.SELECT语句 4、A. 主键 5、D.对于程序开销极大 6、C包括22岁和26岁 7、B.DBMS包含DB和DBS 8、D.insert
二、填空题(每空1分,共20分) 1、查看当前数据库中表名语句是SHOW TABLES; 2、MySQL是一种多用户的数据库管理系统 3、创建数据表的命令语句是CREATE TABLE; 4、当某字段要使用AUTO_INCREMENT的属性时,该字段必须是整型的数据。 5、Mysql中有主键约束、唯一约束、外键约束、非空约束等。 6、SQL创建表的语句是:CREATE TABLE;修改表结构的语句是:ALTER TABLE;删除表的语句是:DROP TABLE。 7、SQL操作表的数据,添加语句是:INSERT INTO;更新语句是:UPDATE;删除语句是:DELETE FROM。 8、计算字段的累加和的函数是SUM。 9、对一个超过200个汉字的内容,应用一个text类型的字段来存放 10、mysql事物的四大特性分别是ACID(原子性、一致性、隔离性、持久性)。
三、判断题,用 对 或 错 回答(每题2分,共20分) 1、对 2、错 3、对 4、错 5、错 6、对 7、错 8、对 9、错 10、错
四、简答题(每题5分,共20分) 1、数据库的调优步骤包括: a.分析数据库性能问题,包括查询慢、负载高等问题; b.确定性能优化的目标,例如提高查询速度、减少响应时间等; c.通过合理的索引设计、优化SQL语句、调整数据库参数等手段进行优化; d.测试优化效果,并进行监控和调整; e.持续进行性能优化,随着数据量和访问量的增加,不断调整优化策略。
2、索引是一种数据结构,用于加快数据库的查询速度。它可以类比于书籍的目录,通过对关键字段进行索引,可以快速定位到需要查询的数据行,避免全表扫描。
3、索引会失效的情况包括: a.当查询条件中使用了不适合索引的函数,如使用了函数对字段进行运算或转换; b.当查询条件中使用了范围查询,如使用了大于、小于、不等于等条件; c.当索引列与查询条件之间存在隐式类型转换; d.当表中数据量较小,使用索引会导致全表扫描的代价更低。
4、范式是数据库设计中的一种规范化方法,用于消除数据冗余和提高数据的一致性。常用的范式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。范式越高,数据结构越规范,但也会增加查询的复杂性和性能开销。
五、读程序,写代码(每题8分,共16分)
前提条件:有一张员工表和部门表
员工表信息如下
CREATE TABLE employees (
employee_id int(6) NOT NULL DEFAULT '0',
first_name varchar(20) DEFAULT NULL,
last_name varchar(25) NOT NULL,
email varchar(25) NOT NULL,
phone_number varchar(20) DEFAULT NULL,
hire_date date NOT NULL,
job_id varchar(10) NOT NULL,
salary double(8,2) DEFAULT NULL,
commission_pct double(2,2) DEFAULT NULL,
manager_id int(6) DEFAULT NULL,
department_id int(4) DEFAULT NULL
)
部门表信息如下
CREATE TABLE departments (
department_id int(4) NOT NULL DEFAULT '0',
department_name varchar(30) NOT NULL,
manager_id int(6) DEFAULT NULL,
location_id int(4) DEFAULT NULL)
1、查询员工的最高工资(不使用max函数) SELECT salary FROM employees ORDER BY salary DESC LIMIT 1;
2、查询取得每个部门最高工资的人员信息 SELECT e.employee_id, e.first_name, e.last_name, e.salary, d.department_name FROM employees e INNER JOIN departments d ON e.department_id = d.department_id WHERE e.salary = ( SELECT MAX(salary) FROM employees WHERE department_id = e.department_id )
原文地址: https://www.cveoy.top/t/topic/hzTm 著作权归作者所有。请勿转载和采集!