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