
SQL
张荣华_csdn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Duplicate Emails
Write a SQL query to find all duplicate emails in a table named Person.+----+---------+| Id | Email |+----+---------+| 1 | [email protected] || 2 | [email protected] || 3 | [email protected] |+----+---------+For exampl...原创 2018-06-09 07:56:52 · 302 阅读 · 0 评论 -
196.删除重复的电子邮箱
编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。+----+------------------+| Id | Email |+----+------------------+| 1 | [email protected] || 2 | [email protected] || 3 | john@...原创 2018-10-30 14:26:55 · 503 阅读 · 0 评论 -
195.第10行
给定一个文本文件 file.txt,请只打印这个文件中的第十行。示例:假设 file.txt 有如下内容:Line 1Line 2Line 3Line 4Line 5Line 6Line 7Line 8Line 9Line 10你的脚本应当显示第十行:Line 10说明:1. 如果文件少于十行,你应当输出什么?2. 至少有三种不同的解法,请尝试...原创 2018-10-30 14:25:26 · 191 阅读 · 0 评论 -
185.部门工资前三高的员工
SQL架构Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id 。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 7...原创 2018-10-29 18:09:33 · 175 阅读 · 0 评论 -
184.部门工资最高的员工
SQL架构Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70...原创 2018-10-29 18:07:28 · 699 阅读 · 0 评论 -
178.分数排名
SQL架构编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 ...原创 2018-10-28 13:09:15 · 224 阅读 · 0 评论 -
177.第N高的薪水
编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果...原创 2018-10-28 13:07:13 · 403 阅读 · 0 评论 -
175.组合两个表
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:FirstName, LastName, City, State# Write your MySQL query statement belowSELECT Person.FirstName, Person.LastName, Address.City, Addre...原创 2018-10-28 12:58:22 · 304 阅读 · 0 评论 -
SQL设计的优化
在执行数据库的查询时,如果要查询的数据有很多,假设有2000万条,用什么方法可以提高查询效率(速度)?在数据库设计,SQL设计方面有什么优化的方法?注:本题考查的是大数据量数据条件下,数据库设计和数据查询优化的问题,是数据库知识的深度考查。结合本题目,已知数据量为2000万条,为了提高查询效率,需要从数据库的设计、SQL设计方面入手,结合数据库的基础知识,尽量多地总结出提高查询效率的方法,...原创 2018-07-29 00:12:58 · 287 阅读 · 0 评论 -
数据库创建索引的规则
数据库适合创建索引的规则如下:表的主键,外键应该创建索引; 数据量比较大的表应该创建索引; 经常需要和其他表建立连接,在连接字段应该创建索引; 经常出现在where子句中的字段,应该创建索引。数据库不适合创建索引的情况:比较大的文本字段或者长度较长的字段,不适合创建索引; 频繁进行数据操作的表,不适合创建过多的索引,因为额外维护索引表需要更多的开销; 小型表(数据量低于300行...原创 2018-07-29 00:12:50 · 6405 阅读 · 0 评论 -
存储过程
存储过程是为了完成某一特定功能由用户定义的一组SQL语句的集合。它经过第一次编译后再次调用不需要再次编译,从而提高数据库的执行效率。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行该存储过程。存储过程可调用其他存储过程。使用存储过程的优点:执行速度快,只在创造时进行编译,数据库对其进行了一次性解析及优化,不需要每次执行再编译。 降低网络流量。存储过程是编译好的代码直接...原创 2018-07-29 00:12:37 · 221 阅读 · 0 评论 -
事务
事务是作为一个逻辑单元执行一组操作(一组语句),是一个不可分割的整体,任何一个语句操作失败则整个操作失败,之后就会回滚到操作前状态。如果要确保某组任务要么都执行要么都不执行,就可以使用事务。事务的四个属性:原子性:整个数据库事务是不可分割的工作单元,只有事务中所有操作执行成功,才算整个事务成功。 一致性:数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。 隔离性:在并发环境中,...原创 2018-07-29 00:12:29 · 176 阅读 · 0 评论 -
聚簇索引与非聚簇索引
按照数据表中的记录存储性顺序,分为聚簇索引和非聚簇索引。聚簇索引:聚簇索引指明数据的物理存储顺序的索引,数据行的物理存储顺序与索引存储顺序完全相同,索引顺序决定了数据库中表的记录顺序,先将表中数据进行排序,重新存储。表中建立聚簇索引,数据会按照索引的顺序来存放,索引顺序和物理顺序相同。每个表只能建立一个聚簇索引。非聚簇索引:非聚簇索引完全独立于数据航,其叶结点存储了组成非聚簇索引的关键...原创 2018-07-29 00:12:23 · 772 阅读 · 0 评论 -
范式
关系模式的规范化是在关系型数据库中减少冗余和对数据库进行优化的过程。常用的分为第一范式1 NF,第二范式2 NF和第三范式3 NF。1 NF:第一范式,在关系模式中每个属性值都是不可再分的最小数据单位;2 NF:第二范式,首先必须满足第一范式,其次,在关系模式中,所有非主键字段完全依赖于任意一个主关键字,即不存在依赖组合关键字中的部分关键字的情况。特例是,如果是单关键字,必然至少是2 NF...原创 2018-07-29 00:12:15 · 1175 阅读 · 0 评论 -
视图
视图是一个虚拟表,是由select语句组成的查询定义的虚拟表。视图由一张表、多张表或其他试图中的数据经过查询等定义动态生成,视图经过定义便存储在数据库中,与其相应的数据并没有再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除等。...原创 2018-07-29 00:12:08 · 170 阅读 · 0 评论 -
关系模型的完整性约束
关系模型的完整性规则是对关系的某种约束条件。关系的完整性约束分为三类:实体完整性:关系必须有主键,且不能为空;参照完整性:维护实体之间的引用关系,外键可以为空,或者其值为参照关系对应的主键值;用户定义的完整性:由应用环境决定,针对具体关系数据库的约束条件。...原创 2018-07-29 00:11:11 · 8421 阅读 · 0 评论 -
用SQL语句查出分数最高的前20位学生
数据库中有学院表和成绩表:学院表T_SCHOOL,结构如下:学院ID:school_id;学院名称:school_name;成绩表T_SCORE,结构如下:学号:id;姓名:name;分数:score;学院ID:school_id。select top 20 T_SCORE.name from T_SCORE,T_SCHOOLwhere T_SCORE.school_id=T_SCHOOL.sch...原创 2018-06-09 07:57:02 · 16186 阅读 · 2 评论 -
Delete Duplicate Emails
Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id.+----+------------------+| Id | Email |+----+---------...原创 2018-06-08 09:11:05 · 246 阅读 · 0 评论 -
197.上升的温度
SQL架构给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。+---------+------------------+------------------+| Id(INT) | RecordDate(DATE) | Temperature(INT) |+---------+------------------+----...原创 2018-10-30 14:29:25 · 271 阅读 · 0 评论