首页 > 数据库 >软测笔记6-【Mysql面试题】

软测笔记6-【Mysql面试题】

时间:2023-07-03 22:12:03浏览次数:57  
标签:面试题 软测 name employees 查询 Mysql navicat where

1. 请列出几款典型的关系型和非关系型数据库

关系型数据库: mysql、sql-server、oracle 非关系型: redis、mongodb

2. 请列出mysql数据库的特点

特点有: 可移植性好、支持多操作系统、支持多语言、开源社区版本免费、支持多线程等

3. Mysql中常用的数据类型有哪些?

字符串型、数值型、小数、日期等

4. Mysql中常用的约束类型有哪些?

主键、非空、惟一、默认值、外键

5. 连接Mysql数据库时必须知道什么信息?

必须知道Mysql服务器的IP地址,以及对应的端口、用户名和密码

6.请指出mysql和navicat两款软件,谁是客户端,谁是服务端,为什么?

Mysql是服务端,navicat是客户端。因为msyql是用来存储数据的,而navicat是用来编写SQL语句,并发送给mysql执行并
展示返回的数据

7. 通过SQL创建雇员表employees,字段要求如下:姓名(长度为10), 年龄,身高(保留小数点2位)

create table employees(name VARCHAR(10), age INT, height DECIMAL(5,2) )

8. 通过SQL在employees中新增数据行(张三,18,170.5)

insert into employees values(‘张三’, 18, 170.5)

9. 通过navicat修改张三的年龄为20

update employees set age=20 where name=‘张三’ 或者直接在navicat界面中修改

10. 通过navicat删除张三的这条记录

delete from employees where name=‘张三’ 或者直接在navicat中点击 “-”号删除

11. 通过SQL删除employees表

drop table employees

12. Delete和drop删除命令有什么区别?

delete可以删除部分或者全部表的记录,删除之后,主键的值不会重1开始,drop删除的是整个表的结构及数据

13. where条件查询有哪几种方式?

whete条件查询有四种方式: 比较运算符、逻辑运算符、模糊查询、范围查询、空判断

14. Mysql中常用的聚合函数哪些?

count求记录总数、max求字段的最大值、min求字段的最小值、avg求平均值、sum求和

15. 起别名用什么命令,可以给什么起别名,分别有什么注意点?

起别名的关键字是as,可以给表以及字段起别名 起别名有多个别名时,别名不能相同,且不能与其他的表名或者字段名相同

16. 查询1班除外其他班级学生的平均年龄、最大年龄、最小年龄

select avg(age),max(age),min(age) from students where class <>'1班' 

17. 查询学生"百里守约"的基本信息

select * from students where name='百里守约' 

18. 查询学生"百里守约"或”百里玄策”的基本信息

select * from students where name='百里守约’ or name=‘百里玄策’ 

19. 查询姓“张”学生的姓名,年龄,班级

select name,age,class from students where name like ‘张%’ 

20. 查询姓名中含有“约”字的学生的基本信息

select * from students where name like ‘%约%’ 

21. 查询姓名长度为三个字,姓“孙”的学生的学号,姓名,年龄,班级,身份证号

select studentNo, name,age,class,card from students where ‘孙__’ 

22. 查询姓“百”或者姓”孙”的学生的基本信息

select * from students where name like ‘百%’ or name like‘孙%’

23. 内连接、左连接、右连接有什么区别?

内连接取的两个表的交集,也就是两个表都存在的数据
左连接取的是两个表共有的数据加上左表中特有的数据,对于右表中不存在的数据,用Null填充
右连接取的是两个表共有的数据加上右表中特有的数据,对于左表中不存在的数据,用Null填充

24. 自关联用在什么场景中?

在同一张表中,用两个字段来表示记录之间的层级关系时,可以使用自关联。比如地址信息中的,省、市的信息

 

标签:面试题,软测,name,employees,查询,Mysql,navicat,where
From: https://www.cnblogs.com/noproblems/p/17524253.html

相关文章

  • 【mysql】一、mysql的学习---索引
    mysql的学习资料来源 https://www.bilibili.com/video/BV1CZ4y1M7MQ?from=search&seid=3518646188262100291一、索引:【mysql】一、mysql的学习---索引二、视图:【mysql】二、mysql的学习---视图三、存储过程和函数:【mysql】三、mysql的学习---存储过程和函数四、触发器:【mysq......
  • linux系统中彻底删除MySql
    一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql1rpm-qa|grep-imysql可以看到如下图的所示:   显示之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel5二、停止mysql服务、删除之前安装的mysql......
  • MYSQL笔记:删除操作Delete、Truncate、Drop用法比较
    1、执行速度比较Delete、Truncate、Drop关键字都可以删除数据drop>truncate>delete2、原理方面2.1deletedelete属于数据库DML操作语言,只会删除数据表中的记录,会执行事务,执行的时候也会触发触发器。InnoDB数据库引擎中,执行delete操作只会给删除的记录打上了删除标记,并不会真正删除......
  • mysql处理delete后不释放磁盘空间
    myisam:optimizetabletable_nameinnodb:altertabletable.nameengine='innodb’1.问题描述在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小。这是因为mysql在删除数据(特别是有Text和BLOB)的时候,会留下许多的数......
  • Bat批处理命令实现一键安装mysql环境
    已测试可用的版本MySQL8.0;环境:windows7/10MySQL8.0.15免安装版项目需求需要实现一个自动化MySQL配置安装及初始化数据库(初始化包括:设置用户名和密码)。批处理用来对某对象进行批量的处理,即可通过批处理让相应的软件执行自动化操作。MySQL免安装版使用步骤:1.配置环境变量2.创建MySQ......
  • mysql的update更新及delete删表记录where不带索引字段导致死锁
    为什么会发生这种的事故?InnoDB存储引擎的默认事务隔离级别是「可重复读」,但是在这个隔离级别下,在多个事务并发的时候,会出现幻读的问题,所谓的幻读是指在同一事务下,连续执行两次同样的查询语句,第二次的查询语句可能会返回之前不存在的行。因此InnoDB存储引擎自己实现了行锁,通过......
  • python连接Oracle数据库实现数据查询并导入MySQL数据库
    1.项目背景由于项目需要连接第三方Oracle数据库,并从第三方Oracle数据库中查询出数据并且显示,而第三方的Oracle数据库是Oracle11的数据库。而django4.1框架支持支持Oracle数据库服务器19c及以上版本,需要7.0或更高版本的cx_OraclePython驱动;django3.2支持Oracle数据库......
  • mysql拓展
    事务定义就是将一组SQL语句放在同一批次内去执行如果一个sql语句出错,则改批次内的所有sql都将被取消执行 (1)原子性 一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性 (2)一致性 在事务开始之前和事务结束以后,数据库的完整性没......
  • mysql查看表容量大小
    1.查看所有数据库容量大小selecttable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',sum(truncate(index_length/1024/1024,2))as'索引容量(MB)'frominformation_schema.tablesgr......
  • MYSQL数据库转DM达梦数据库函数替换及注意事项
    1、调整IF函数为 case 函数MYSQL: IF(condition, value_if_true, value_if_false) if(a.class_sort_code='0301',(selectgroup_concat(sku_attr_id)sku_Attrfroma_sku_attr_relaWHEREmodel_id=a.model_idorderbysku_attr_id),'')sku_attrD......