数据库 高频面试题,系统架构师面试问题

7 其它重要问题1 结构化查询语言分类==============================================================================| 名称 | 解释 | 命令 || — | — | — || DQL(数据查询语言) | 用于查询数据库数据 | SELECT || DDL(数据定义语言) | 用于操作数据库对象,如数据库和表等 | CREATE、DROP、ALTER || DML(数据管理语言) | 用于操作数据库对象中所包含的.
摘要由CSDN通过智能技术生成
  • 7 其它重要问题

1 结构化查询语言分类

==============================================================================

| 名称 | 解释 | 命令 |

| — | — | — |

| DQL(数据查询语言) | 用于查询数据库数据 | SELECT |

| DDL(数据定义语言) | 用于操作数据库对象,如数据库和表等 | CREATE、DROP、ALTER |

| DML(数据管理语言) | 用于操作数据库对象中所包含的数据 | INSERT、UPDATE、DELETE |

| TCL(事务控制语言) | 用于管理数据库,如管理权限和数据更改 | GRANT、COMMIT、CALLBACK |

1.1 数据查询语言


查询的结果是一个虚拟的表格,且在进行查询之前需要指定库名:use myemployees;

1)SELECT 语句执行顺序

开始->FROM子句->(连接查询)-> WHERE子句->GROUP BY子句->HAVING子句->ORDER BY子句->SELECT子句->LIMIT子句->最终结果

2)各个查询方式

| 查询方式 | 关键字 | 搭配使用 |

| :-: | :-: | :-: |

| 条件查询 | WHERE | <、LIKE、IN、BETWEEN AND 、AND |

| 分组查询 | GROUP BY | select 函数 from 表【where 分组前筛选】group by 分组的列表【having 分组后的筛选】 |

| 排序查询 | ORDER BY | ORDER BY 字段 【ASC/DESC】,字段【ASC/DESC】:先按第一字段排序,再按第二字段排序 |

| 子查询 | SELECT | …… |

| 分页查询 | LIMIT | …… |

| 联合查询 | UNION | 查询语句1 union 查询语句2:要查询的结果来自于多个表,且没有直接的连接关系,但查询的信息一致 |

| 连接查询 | ★ | |

  1. 内连接:FROM table1 INNER JOIN table2 ON 条件;得到的是条件中两者都匹配的行;

  2. 左外连接:FROM table1 LEFT OUTER JOIN table2 ON 条件; 得到的是左表全部行 + 右表中匹配的行,如果左表中某行在右表中没有匹配的行,则显示NULL。

  3. 右外连接:与左外连接相反;

  4. 全外连接:显示全部行,左表在右边没有的显示 NULL,右表在左边没有的显示 NULL;

  5. 交叉连接;

关于连接查询的内连接和外连接参考这篇博客。传送门

1.2 数据定义语言


删除数据库

DROP DATABASE [IF EXISTS] 数据库名;

删除表

DROP TABLE [IF EXISTS] 表名

注意:IF EXISTS 最好要加上,因为如果删除不存在的数据表会抛出错误

修改表(ALTER TABLE)

添加字段 : ALTER TABLE 表名 ADD 字段名 属性

删除字段 : ALTER TABLE 表名 DROP 字段名

修改表名 :ALTER TABLE 旧表名 RENAME AS 新表名

修改字段 :

  • ALTER TABLE 表名 MODIFY 字段名 属性:修改字段属性

  • ALTER TABLE 表名 CHANGE 旧字段名 新字段名 属性<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面试高级开发的期间整理的面试题目,记录我面试遇到过的数据库题目以及答案,比如说mvvc还有数据库调优,索引。 目录如下 数据库 数据库事务隔离级别; 事务的并发导致的问题; 数据库事务设置不同的隔离级别会导致的不同并发问题 当前读和快照读的意义; mvcc:多版本控制: 指的是一种提高并发的技术,其解决问题是什么; MVCC实现过程; mvcc三大组件; RC、RR级别下的InnoDB快照读有什么不同:17 mysql面试题01.vep 描述一下mysql的乐观锁和悲观锁,以及mysql锁的种类; mysql如何做分库分表的; mysql描述一下mysql主从复制的机制的原理;mysql主从复制主要有几种模式 在mysql开启Binlog(为了其他非事务引擎复制所以引入binlog,比如说主从)后,如何保证binlog和InnoDB redo日志的一致性呢; binlog和redo log和区别; mysql涉及到的log有哪些; 阿里要求尽量少用join,为什么; 索引 索引分类 索引的数据结构; b树和b+树的区别 索引失效的情况: 数据库优化 查询计划的结果中看哪些关键数据; mysql 如何调优; 索引是建的越多越好吗; 在表查询中,一律不要使用 * 作为查询的字段列表,原因是什么; 描述一下InnoDB和MyISAM的区别; 当前读和快照读的意义; 13 mvcc:多版本控制: 指的是一种提高并发的技术,其解决问题是什么; 14 MVCC实现过程; 14 mvcc三大组件; 15 RC、RR级别下的InnoDB快照读有什么不同:17 mysql面试题01.vep 17 描述一下mysql的乐观锁和悲观锁,以及mysql锁的种类; 17 mysql如何做分库分表的; 18 mysql描述一下mysql主从复制的机制的原理;mysql主从复制主要有几种模式 19 在mysql开启Binlog(为了其他非事务引擎复制所以引入binlog,比如说主从)后,如何保证binlog和InnoDB redo日志的一致性呢; 20 binlog和redo log和区别; 22 mysql涉及到的log有哪些; 23 阿里要求尽量少用join,为什么; 23 索引 24 索引分类 24 索引的数据结构; 24 b树和b+树的区别 26 索引失效的情况: 26 数据库优化 27 查询计划的结果中看哪些关键数据; 27 mysql 如何调优; 27 索引是建的越多越好吗; 29 在表查询中,一律不要使用 * 作为查询的字段列表,原因是什么; 29 描述一下InnoDB和MyISAM的区别; 29

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值