中移在线数据库⾯试题(仅根据朋友去⾯试的基础上总结) 最近朋友去中移在线⾯试了数据分析,流程就是先去测评然后⼀⾯,在测评进⾏⼆⾯做笔试题,在进⾏视频⾯试,以下就是⾯试官视频⾯试问到的关于数据库的问题,也有问了关于hadoop及聚类等问题。
1.视图和表的区别与联系
区别:
1、视图是已经编译好的sql语句,⽽表不是
2、视图没有实际的物理记录,⽽表有。
3、表是内容,视图是窗⼝
4、表只⽤物理空间⽽视图不占⽤物理空间,视图只是逻辑概念的存在,表可以及时对它进⾏修改,但视图只能有创建的语句来修改。
5、表是内模式,试图是外模式
6、视图是查看数据表的⼀种⽅法,可以查询数据表中某些字段构成的数据,只是⼀些SQL语句的集合。从安全的⾓度说,视图可以不给⽤户接触数据表,从⽽不知道表结构。
7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表(虚拟的表)。
8、视图的建⽴和删除只影响视图本⾝,不影响对应的基本表。
联系:
视图(view)是在基本表之上建⽴的表,它的结构(即所定义的列)和内容(即所有数据⾏)都来⾃基本表,它依据基本表存在⽽存在。⼀个视图可以对应⼀个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建⽴的新关系。
2.主键和索引的区别
定义:
主键:唯⼀标识⼀条记录,不能有重复的,不允许为空
外键:表的外键是另⼀表的主键, 外键可以有重复的, 可以是空值
索引:是对数据库表中⼀列或多列的值进⾏排序的⼀种结构
作⽤:
anisotropic
主键:⽤来保证数据完整性
外键:⽤来和其他表建⽴联系⽤的ascii码介绍
索引:是提⾼查询排序的速度
个数:
主键:主键只能有⼀个
外键:⼀个表可以有多个外键
索引:⼀个表可以有多个唯⼀索引
添加:
主键:ALTER TABLE “表名” ADD PRIMARY KEY (字段名)
外键:ALTER TABLE “表名” ADD FOREIGN KEY (字段名) REFERENCES “另⼀张表名”( 字段名)
索引:ALTER TABLE “表名” ADD INDEX (字段名)
mysql面试题sql语句多表联查
主键主索引类⽐,及其他们的作⽤?
主键是为了标识数据库记录唯⼀性,不允许记录重复,且键值不能为空,主键也是⼀个特殊索引。
数据表中只允许有⼀个主键,但是可以有多个索引。
使⽤主键数据库会⾃动创建主索引,也可以在⾮主键上创建索引,⽅便查询效率。
索引可以提⾼查询速度,它就相当于字典的⽬录,可以通过它很快查询到想要的结果,⽽不需要进⾏全表扫描。 主键索引外索引的值可以为空。
主键也可以由多个字段组成,组成复合主键,同时主键肯定也是唯⼀索引。
唯⼀索引则表⽰该索引值唯⼀,可以由⼀个或⼏个字段组成,⼀个表可以有多个唯⼀索引。painter软件下载
3.数据库字段类型
4.如何插⼊数据记录
INSERT [INTO] tab_name [(col_name,...)] VALUES(val,)
为什么不建议买特斯拉5.升序和降序
SELECT * FROM table_name ORDER BY field ASC
SELECT * FROM table_name ORDER BY field DESC
解析:
MySQL语句中desc和asc的意思:
desc是descend 降序意思
asc 是ascend 升序意思
注意:
1.你可以使⽤任何字段来作为排序的条件,从⽽返回排序后的查询结果。
2.你可以设定多个字段来排序。
3.你可以使⽤ ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
4.你可以添加 WHERE…LIKE ⼦句来设置条件。
6.选择最⼤值
手绘板英文sql 语句 获取⼀列中的最⼤值使⽤MAX() 函数
⼀、MAX 函数功能:返回⼀列中的最⼤值。NULL 值不包括在计算中。
⼆、SQL MAX() 语法:
SELECT MAX(column_name) FROM table_name
注释:MIN 和 MAX 也可⽤于⽂本列,以获得按字母顺序排列的最⾼或最低值。
7.⼆叉树
⼆叉树的前序遍历、中序遍历、后续遍历:前中后三个词是相对于根来讲的,前序是【根-->左-->右】,中序是【左-->根-->右】,后续是【左-->右-->根】。具体操作为:
先序遍历(D L R): 访问根结点,按先序遍历左⼦树,按先序遍历右⼦树。
中序遍历(L D R): 按中序遍历左⼦树,访问根结点,按中序遍历右⼦树。
后序遍历(L R D): 按后序遍历左⼦树,按后序遍历右⼦树,访问根结点。
下⾯以中序遍历为例,来讲解实际的解题⽅法:对⼀棵树,将根结点下的左⼦树⽤⼀个椭圆圈起来,右⼦树也⽤⼀个椭圆圈起来。之后,在左⼦树上标记上1,在根结点标记上2,在右⼦树上标记上3。对在左边椭圆内的左⼦树,现在把它单独拿出来分析。把它的左⼦树圈起来标上1.1,根结点标记上1.2,右⼦树标上1.3。按照上述⽅法依次往下,直到树不能拆分,然后按照“左-->根--->右”的顺序写出结点的访问先后即可。
先写这么多了!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论