![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库面试必备
qq_36826939
这个作者很懒,什么都没留下…
展开
-
数据库索引
数据库索引是什么及存储了什么https://blog.csdn.net/weiliangliang111/article/details/51333169索引类型https://zhuanlan.zhihu.com/p/80413649原创 2021-05-24 16:27:27 · 87 阅读 · 0 评论 -
2020-12-28
MySQL中char、varchar和text三者的区别在MySQL中,char、varchar和text类型的字段都可以用来存储字符类型的数据,char、varchar都可以指定最大的字符长度,但text不可以。它们的存储方式和数据的检索方式也都不一样。数据的检索效率是:char > varchar > text 具体说明: char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是原创 2020-12-28 16:50:29 · 89 阅读 · 0 评论 -
关系型数据库与非关系型数据库
关系型数据库关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织优点:1、易于维护:都是使用表结构,格式一致;2、使用方便:SQL语言通用,可用于复杂查询;3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。缺点:1、读写性能比较差,尤其是海量数据的高效率读写;2、固定的表结构,灵活度稍欠;3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈常见关系型数据库:Oracle、DB2、Microsoft SQL Server、Mic原创 2020-12-28 16:32:15 · 115 阅读 · 0 评论 -
SQL约束
https://www.runoob.com/sql/sql-orderby.html原创 2020-12-23 18:00:18 · 93 阅读 · 0 评论 -
SQL之部门最高工资的员工
Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。±—±------±-------±-------------+| Id | Name | Salary | DepartmentId |±—±------±-------±-------------+| 1 | Joe | 70000 | 1 || 2 | Jim | 90000 | 1 || 3 | Henry | 8原创 2020-12-20 15:36:48 · 1332 阅读 · 1 评论 -
SQL之互换位置
小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/exchange-seats互换序号即可,奇数且不为最后一个数则加1,偶数则减1,若奇数且最后一个数则不变select(casewhen id <> (原创 2020-12-18 16:38:54 · 911 阅读 · 1 评论 -
SQL之行列转换
部门表 Department:±--------------±--------+| Column Name | Type |±--------------±--------+| id | int || revenue | int || month | varchar |±--------------±--------+(id, month) 是表的联合主键。这个表格有关于每个部门每月收入的信息。月份(month)原创 2020-12-18 15:53:57 · 107 阅读 · 0 评论 -
SQL之删除重复的电子邮箱
编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。±—±-----------------+| Id | Email |±—±-----------------+| 1 | john@example.com || 2 | bob@example.com || 3 | john@example.com |±—±-----------------+来源:力扣(LeetCode)链接:https://lee原创 2020-12-18 14:55:50 · 218 阅读 · 0 评论 -
SQL之常见命令整理
UPDATE 语句用于更新表中已存在的记录。SQL UPDATE 语法UPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;请注意 SQL UPDATE 语句中的 WHERE 子句!WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!DELETE 语句用于删除表中的行。SQL DELETE 语法DELETE FROM tab转载 2020-12-18 14:10:47 · 118 阅读 · 0 评论 -
SQL之多表查询
多表的联结分为以下几种类型:1)左联结(left join),联结结果保留左表的全部数据2)右联结(right join),联结结果保留右表的全部数据3)内联结(inner join),取两表的公共数据举例:表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastNa转载 2020-12-17 15:56:11 · 71 阅读 · 0 评论 -
SQL语句之order by
设置升序降序(ASC,DESC)order by 格式:select 字段 from 表名 where 条件 ORDER BY 字段 ASC|DESC某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非boring(不无聊)的并且 id 为奇数的影片,结果请按等级 rating 排列。来源:力扣(LeetCode)链接:ht...原创 2020-12-16 17:07:05 · 280 阅读 · 0 评论 -
SQL语句之union
UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。需要注意的是,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。这里有张World表如果一个国家的面积超过 300 万平方公里,或者人口超过 2500 万,那么这个国家就是大国家。编写一个 SQL 查询,输出表中所有大国家的名称、人口和面积。来源:力扣(LeetCode)链接:https://leet...原创 2020-12-16 15:59:16 · 2277 阅读 · 0 评论 -
SQL语句之case——交互性别
给定一个salary表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/swap-salary在SQL的世界中CASE语句相当于if -----else 语句。...原创 2020-12-16 15:46:40 · 374 阅读 · 0 评论