面试题 | 数据库笔试题集合·之·SQL语句(2)

    /    2019-08-07

第2章 SQL 语句 
2.1 选择
2.1.1 DELETE FROM S WHERE 年龄>60 语句的功能是( A ) 
A.从 S 表中彻底删除年龄大于 60 岁的记录
B.S 表中年龄大于 60 岁的记录被加上删除标记
C.删除 S 表
D.删除 S 表的年龄列 
2.1.2 使用什么命令可以清除表中所有的内容? ( CD ) 
A.INSERT B.UPDATE 
C.DELETE D.TRUNCATE 
2.1.3 以下哪个表不用于 mysql 的权限管理( D ) 
A.HOST B.DB 
C.COLUMNS_PRIV D.MANAGER 
2.1.4 在 SOL 语法中,用于更新的命令是:( B ) 
A.INSERT B.UPDATE 
C.DELETE D.CREATE 
2.1.5 下面命令中不是数据库用来 DML 操作是( D ) 
A.SELECT B.UPDATE
C.INSERT D.DROUP
2.1.6 SQL 语言中,删除一个表的命令是(B ) 
A.DELETE B. DROP 
C.CLEAR D.RI MORE 
2.1.7 MySQL 语句中删除一个表(假如表名称是 t1)的命令是 C 
A.rm table t1  B.delete table t1  
C.drop table t1  D.truncate t1 
2.1.8 下面哪个语句将 user 表的名称变更为 userinfo?( A )
A.alter table user rename as userinfo 
B.rename to userinfo from user 
C.rename user to userinfo 
D.rename user as userinfo 
2.1.9 sql 语句中修改表结构的命令是 ( C ) 
A.modify table  B.modify structure 
C.alter table  D.alter structure
2.1.10 带有( B )子句的 select 语句可以在表的一行或多行上防止排他锁
A.FOR INSERT B.FOR UPDATE 
C.FOR DELETE D.FOR REFRESH
2.1.11 在 SQL 中,建立表用的命令是( B )
A.CREATE SCHEMA B.CREATE TABLE 
C.CREATE VIEW D.CREATE INDEX
2.1.12 SQL 语言是( C )语言
A.层次数据库 B.网络数据库
C.关系数据库 D.非数据库
2.1.13 SQL 语言中,条件年龄 BETWEEN 15 AND 35 表示年龄在 15 至 35 之间,且(A)
A.包括 15 岁和 35 岁
B.不包括 15 岁和 35 岁
C.包括 15 岁但不包括 35 岁
D.包括 35 岁但不包括 15 岁
2.1.14 在数据库管理系统能实现对数据库中的数据查询、插入、修改和删除,这类功能称为( C )
A.数据定义功能 B.数据管理功能
C.数据操纵功能 D.数据控制功能
2.1.15 下列执行数据的删除语法在运行时不会产生错误信息的选项是( B )
A.Delete * from pat_visit Where inp_no = '6'
B.Delete From pat_visit Where inp_no ='6'
C.Delete pat_visit Where inp_no = '6'
D.Delete pat_visit Set inp_no = '6'7 
2.2 填空
2.2.1 查询病人表中的所有内容,并以住院号倒序排序 SQL 代码为:Select * from pat_visit ___order  by haoma ;___desc___
2.2.2 查询一根病人的信息。但忘记了该病人的名字,只记得该病人姓“张”,而且名字中有一个 “美”字,SQL 代码为:Select * from Pat_visit where name__like "张"____
2.2.3 在 SQL 中,用子句  DISTINCT  消除重复出现的元组。
2.2.4 标准的 SQL 语言语句类型可以分为 DML  DQL  DDL  DCL 
2.2.5 SQL 语句中的查询语句是 select(DQL)
2.2.6 字符转换日期函数__select date_format(now(), '%Y-%m-%d'); ___
2.2.7 DML 包括_update_ _ delete _ __instert_
2.2.8 在 SQL 中,建立数据库的命令是______,建立视图的命令是_______,建立索引的是________
create database 名字
create view v as (select * from table1) union all (select * from table2);
alter table student add index idx_name(name); 
2.2.9 在 SQL 中,用___insert___命令向表中输入数据,用__select___命令检查和查询表中的内容
select
select * from table_name;
2.2.10 在 SQL 中,用_update__命令可以修改表中的数据,用_alter____命令可以修改表的结构
2.2.11 在 SQL 中,Alter 命令可以有两个选择项,______子命令用于修改表的性质,____子命令用 于增加列
alter table change/modify
alter table add 
2.2.12 在 SQL 中,用___delete__命令可以从表中删除行,用_drop____命令可以从数据库中删除表
2.2.13 在 SQL 中,控制用保留字__NULL____,非空值用保留字___NOTNULL__
2.2.14 SELECT 命令中,表示条件表达式用____字句,分组用_____字句,排序用____字句
where
group by
order by
2.2.15 在 ORDER BY 字句的选项中,DESC 代表___大到小__序输出,若省略时,代表__从小到大 __序输出
2.2.16 合并多个查询结果集,应使用 _union__关键字
2.3 简答
2.3.1 在 mysql 客户端查询工具中,如何获取当前的所有连接信息。
show full processlist
2.3.2 如何利用 crontab 定期执行 mysql 语句。
mysql -uroot -p -e 'show databases;'
2.3.3 查看缺省引擎
select @@default_storage_engine;
2.3.4 列举 SQL 常用命令:
use database
show processlist;
show tables;
show variables like 'xx';
select * from database.table_name where;
explian select * from table;
2.3.5 Mysql 查看 order 表的第 3 条到第 7 条的数据。
select * from order limit 2,5;
2.3.6 Mysql 授予用户 admin 通过 IP 为 192.168.0.10/24 对数据库的全部授权。
grant all on *.* to admin@'192.168.0.%' identified by '123';
2.3.7 对 order 这个表的 name 字段数据进行 base64 编码 
select to_base64(namefrom `order`
2.3.8 为什么说 group by 和 order by 操作的是代价高昂的?
在没有合理索引情况下,需要大量 CPU 时间来做排序和分组。 
2.3.9 写分组浏览,分组求和,分组求最大值的 sql 语句,每个只能用 1 句话
浏览:select group_concat(字段名 1from db group by 字段 2;
求和:select sum(字段名 1from db group by 字段名 2;
最大值:select max(字段名 1from db group by 字段名 2;
2.3.10 如何列出所有数据库?(show databases;) 
2.3.11 如何查看表内所有数据?(select * from table;)
2.3.12 如何知道表内行数?(select count(*) from table;)
2.3.13 用 SQL 实现以下统计结果 
CSBH CSBH_COUNT
20 2
10 8
CSBH SUM_GJQJ
20 211.039900
10 871.317850
Select csbh,count(csbh) as CSBH_COUNT from table group by chbh;
Select csbh,sum(csbh) as CSBH_SUM from table group by chbh;
2.3.14 用 SQL 命令实现给主键添加索引
alter table a add primary key pri(id);
2.3.15 删除如下表中年龄大于 30,且住址为 nj 的员工
表A user_table
Name age city
Tom 20 bj
Jimmy 50 nj
Zhou 33 sh
Jing 30 nj
Nanan 28 sh

(2)

分享至