游客发表

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

发帖时间:2025-11-04 14:09:58

  第2章 SQL 语句

  2.1 选择

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

  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 = 67

  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(name) from `order`

  2.3.8 为什么说 group by 和 order by 操作的是代价高昂的?

  在没有合理索引情况下,需要大量 CPU 时间来做排序和分组。高防服务器

  2.3.9 写分组浏览,分组求和,分组求最大值的 sql 语句,每个只能用 1 句话

  浏览:select group_concat(字段名 1) from db group by 字段 2;

  求和:select sum(字段名 1) from db group by 字段名 2;

  最大值:select max(字段名 1) from 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

    热门排行

    友情链接