首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 高级笔记第二部分:数据库的概述和MySQL数据表操作

SELECT 语句返回的数据数量 或者 UPDATE,DELETE语句的操作数量 带有 LIMIT 子句的 SELECT 语句的基本语法如下: SELECT column1, column2, columnN...where score>80 order by score; 子查询 定义 : 当一个语句中包含另一个select 查询语句,则称之为有子查询的语句 子查询使用位置 from 之后 ,此时子查询的内容作为一个新的表内容...需要将子查询结果集重命名一下,方便where子句中的引用操作 2. 子句结果作为一个值使用时,返回的结果需要一个明确值,不能是多行或者多列。 3....如果子句结果作为一个集合使用,即where子句中是in操作,则结果可以是一个字段的多个记录。 查询过程 通过之前的学习看到,一个完整的select语句内容是很丰富的。...一对多和多对多是常见的表数据关系: 一对多关系 一张表中有一条记录可以对应另外一张表中的多条记录;但是反过来,另外一张表的一条记录 只能对应第一张表的一条记录,这种关系就是一对多或多对一 举例:

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    全网最全 | MySQL EXPLAIN 完全解读

    如果UNION被FROM子句中的子查询包含,那么它的第一个SELECT会被标记为DERIVED。...子查询中的第一个 SELECT,依赖了外面的查询 DERIVED 用来表示包含在FROM子句的子查询中的SELECT,MySQL会递归执行并将结果放到一个临时表中。...表示当前这一行正在访问哪张表,如果SQL定义了别名,则展示表的别名 partitions 当前查询匹配记录的分区。..., 最多只返回一行数据. const 查询速度非常快, 因为它仅仅读取一次即可 3 eq_ref:当使用了索引的全部组成部分,并且索引是PRIMARY KEY或UNIQUE NOT NULL 才会使用该类型...比较常见的范围扫描是带有BETWEEN子句或WHERE子句里有>、>=、、BETWEEN、LIKE、IN()等操作符。

    1.8K20

    SQL系列总结(三):DML(数据操纵语言)

    其中,表定义时说明了NOT NULL的属性列不能取空值,否则会报错 VAlUE子句中属性的顺序可以与CREATE TABLE中的顺序不一样,但必须与INTO子句中的属性字段一一对应 例:向选课表中插入一条选课记录...'李勇'; 如果省略WHERE子句,则修改的对象为表中的所有元组 例:将所有的学生的年龄增加一岁 UPDATE Student SET Sage=Sage+1 2.带有子查询的修改语句...0x03.删除数据 1.普通删除 删除语句的一般格式为: DELETE FROM WHERE ; DELETE语句执行完之后会返回删除的行数以及WHERE条件匹配的行数。...例:删除学号为202103的学生记录 DELETE FROM Student WHERE Sno='202103'; 删除学号为202101,202102,202103的学生记录 DELETE FROM...如: 例:删除所有学生的选课记录 DELETE FROM SC;-- 执行结果就是表SC变成了一个空表 2.带有子查询的删除语句 同修改语句,子查询也可以嵌套在DELETE语句中,用来构造执行删除操作的条件

    35610

    经典的SQL 语句大全

    但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器 (5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键的表...Another_first字段用来保存字段first_column的值。 删除记录 要从表中删除一个或多个记录,需要使用SQL DELETE语句。你可以给DELETE 语句提供WHERE 子句。...WHERE子句用来选择要删除的记录。...first_column=’goodby’ OR second_column=’so long’ 如果你不给DELETE 语句提供WHERE 子句,表中的所有记录都将被删除。...更新记录 要修改表中已经存在的一条或多条记录,应使用SQL UPDATE语句。同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定的记录。

    1.9K10

    Hive3查询基础知识

    使用子查询 Hive支持可用于许多Hive操作的FROM子句和WHERE子句中的子查询,例如,根据另一个表的内容过滤来自一个表的数据。 子查询是内部查询中的SQL表达式,它将结果集返回到外部查询。...子查询限制 为了有效地构造查询,您必须了解WHERE子句中的子查询的限制。 • 子查询必须出现在表达式的右侧。 • 不支持嵌套子查询。 • 单个查询只能有一个子查询表达式。...• IN和NOT IN逻辑运算符只能在WHERE子句子查询中选择一列。 • EXISTS和NOT EXISTS运算符必须至少具有一个相关谓词。 • 子查询的左侧必须限定对表列的所有引用。...• 仅在子查询的WHERE子句中允许引用父查询中的列。 • 引用父查询中列的子查询谓词必须使用equals(=)谓词运算符。 • 子查询谓词可能不只引用父查询中的列。...• 带有隐含GROUP BY语句的相关子查询可能仅返回一行。 • 子查询中对列的所有不合格引用都必须解析为子查询中的表。 • 相关子查询不能包含窗口子句。

    4.7K20

    经典sql server基础语句大全

    但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器 (5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键的表...Another_first字段用来保存字段first_column的值。 删除记录 要从表中删除一个或多个记录,需要使用SQL DELETE语句。你可以给DELETE 语句提供WHERE 子句。...WHERE子句用来选择要删除的记录。...first_column=’goodby’ OR second_column=’so long’ 如果你不给DELETE 语句提供WHERE 子句,表中的所有记录都将被删除。...更新记录 要修改表中已经存在的一条或多条记录,应使用SQL UPDATE语句。同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定的记录。

    2.7K20

    sql 复习练习

    但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器 (5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键的表...Another_first字段用来保存字段first_column的值。 删除记录 要从表中删除一个或多个记录,需要使用SQL DELETE语句。你可以给DELETE 语句提供WHERE 子句。...WHERE子句用来选择要删除的记录。...first_column=’goodby’ OR second_column=’so long’ 如果你不给DELETE 语句提供WHERE 子句,表中的所有记录都将被删除。...更新记录 要修改表中已经存在的一条或多条记录,应使用SQL UPDATE语句。同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定的记录。

    2.1K60

    【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询

    相关子查询:子查询的查询条件依赖于父查询 首先取外层查询中表的第一个元组,根据它与内层查询相关的属性值处理内层查询,若WHERE子句返回值为真,则取此元组放入结果表 然后再取外层表的下一个元组 重复这一过程...带有比较运算符的子查询 当能确切知道内层查询返回单值时,可用比较运算符(>,=,)。 【1】在查询与“刘晨”在同一个系学习的学生。...Sdept= ' CS ') AND Sdept ' CS '; 4.带有EXISTS谓词的子查询 EXISTS谓词,存在量词 ヨ 带有EXISTS谓词的子查询不返回任何数据...若内层查询结果非空,则外层的WHERE子句返回真值 若内层查询结果为空,则外层的WHERE子句返回假值 由EXISTS引出的子查询,其目标列表达式通常都用 * ,因为带EXISTS的子查询只返回真值或假值...NOT EXISTS谓词 若内层查询结果非空,则外层的WHERE子句返回假值 若内层查询结果为空,则外层的WHERE子句返回真值 【1】查询所有选修了1号课程的学生姓名。

    72910

    高效SQL语句必杀技

    当FROM子句 存在多个表的时候,应当考虑将表上记录最少的那个表置于FROM的最右端作为基表。...Oracle会首先扫描基表(FROM子句中最后的那个表)并对 记录进行排序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并。...).对于未提交的数据在执行rollback之后,Oracle会生成 -->等价SQL语句去恢复记录(如delete,则生成对应的insert语句;如insert则生成对应的delete;如update...,因为RDBMS核心模块将在子查询的条件一旦满足后,立刻返回结果 -->经测试此写法SQLplus下比上面的写法多一次逻辑读,而在Toad下两者结果一致...虽然使用索引能得到查询效率的提高,但是索引需要空间来存储,需要定期维护.尤其是在有大量DML操作的表上,任意的DML操作都将引起索 引的变更这意味着每条记录的INSERT , DELETE , UPDATE

    1.4K20

    SQL命令 FROM(二)

    当与TOP子句配对时,子查询可以包含ORDER BY子句。 子查询可以使用SELECT *语法,但有以下限制:因为FROM子句的结果是值表达式,所以包含SELECT *的子查询只能生成一列。...子查询中的连接不能是NATURAL连接或接受USING子句。 从子查询和%VID 当调用FROM子查询时,它为返回的每个子查询行返回一个%VID。...因为%VID值是顺序整数,所以如果子查询返回的是顺序数据,则它们更有意义; 子查询只能在与TOP子句配对时使用ORDER BY子句。...因为%VID是一个顺序整数,所以可以用它来确定带有ORDER BY子句的子查询中项目的排名。...这种SELECT可以用于从函数、运算符表达式、常量或宿主变量返回数据。 对于不引用表数据的查询: 如果省略FROM子句,则不管TOP关键字值如何,最多返回一行数据; TOP 0不返回任何数据。

    1.7K40

    Mysql基础知识总结

    30 2.3 删除 删除指定记录 delete from tname wherer 条件 比如学号为1 删除全部记录 delete from tname wherer 条件 比如年龄大于30 3....在Mysql中外连接查询会返回所操作表中至少一个表的所有金数据记录。...UNION的并操作 UNION会把查询结果集直接合并在一起,但是会去掉重复的数据记录 带有关键字UNION ALL的并操作 UNION ALL会把查询结果集直接合并在一起,但是不会去掉重复的数据记录...在查询语句的Where或from子句中添加的查询为子查询,外层查询为主查询 带比较运算符的子查询 select * from t_employee where salary >= (select salary...exists (select …) 带关键字ANY的子查询 表示满足其中任一条件:score > any(select score from … ) 带关键字ALL的子查询 表示满足所有条件: socre

    67330

    PLSQL --> 函数

    2.函数头部必须指定return子句,函数体内至少要包含一条return语句 3.可以指定in参数,也可以指定out参数,以及in out 参数 4.可以为参数指定缺省值。...此外函数可以在SQL语句的以下部分调用 a. select 命令的选择列表或子查询中 b....条件表达式where, having子句中 c. connect by , start with ,order by 以及group by 子句中 d. insert 命令的values子句中 f...SQL语句中只能调用存储在服务器端的函数,而不能调用存储于客户端的函数 b. SQL语句中调用的函数只能带有输入参数IN,而不能带有输出参数OUT 以及输入输出参数IN OUT c....多用于数据库中完成特定的操作,如删除,更新,插入等DML操作 多用于特定的数据如选择等 七、更多参考 有关SQL请参考 SQL 基础--> 子查询 SQL 基础-->多表查询 SQL基础-->分组与分组函数

    90120

    知识点、SQL语句学习及详细总结

    ; WHERE子句用于指定数据的选择条件; GROUP BY子句用于对检索到的记录进行分组; HAVING 子句用于指定组的选择条件; ORDER BY 子句用于对查询的结果进行排序; 以上子句中...子查询通常用于满足下列需求之一: 把一个查询分解成一系列的逻辑步骤 提供一个列表作为WHERE子句和IN、EXISTS、ANY、ALL的目标对象 提供由外层查询中每一条记录驱动的查询 子查询通常有几种形式...,子查询返回的是一个值列表,外层查询通过运算符 IN 或 NOT IN,对子查询返回的结果集进行比较。...通常情况下,对于这种带有部分否定条件的查询都应该用子查询来实现,而且应该放在外层! 2.2 使用比较测试的嵌套子查询 SELECT 查询列表> FROM......WHERE 比较运算符 (      SELECT FROM ...) 使用嵌套子查询进行比较测试时,要求子查询只能返回单个值。

    2K20

    MySQL基础SQL编程学习1

    that uses a KEY column 注意事项: 注:WHERE 子句规定哪条记录或者哪些记录需要更新,WHERE 子句规定哪条记录或者哪些记录需要更新; DELETE 语句 描述:DELETE...5.不带where参数的delete语句是删除mysql表中所有内容,delete的效果有点像将mysql表中所有记录一条一条删除到删完,而使用truncate table也可以清空mysql表中所有内容...注意事项: 注:与update语句一样,WHERE 子句规定哪条记录或者哪些记录需要删除;如果您省略了WHERE子句,所有的记录都将被删除!...注:在效率上truncate比delete快,但truncate删除后不记录mysql日志不可以恢复数据; ---- 0x04 SQL进阶 描述:SQL语句联合使用的其他子语句,是相当的重要的; TOP...子句 描述:SELECT TOP 子句用于规定要返回的记录的数目,它对于拥有数千条记录的大型表来说,是非常有用的。

    4.7K20

    这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

    数据库查询可以是选择查询或动作查询。 24.什么是子查询? 子查询是另一个查询中的SQL查询。它是Select语句的子集, 其返回值用于过滤主查询的条件。 25.子查询的类型是什么?...也称为同步子查询。 2.不相关:不相关子查询是其中外部查询和内部查询都彼此独立的子查询。 26.局部变量和全局变量有什么区别? 局部变量: 局部变量只能在函数内部使用或存在。...假定:表1有10条记录,表2 有10条记录。两个表中的最后一条记录是相同的。 如果运行联合查询。...Where子句不能与Aggregate函数一起使用,但是Haveing子句可以。 68. SQL中的聚合函数是什么? SQL聚合函数返回单个值,该值是根据列中的值计算得出的。...SQL中的一些汇总函数如下 AVG()–此函数返回平均值 COUNT()–此函数返回行数 MAX()–此函数返回最大值 MIN()–此函数返回最小值 ROUND()–此函数将数字字段舍入为指定的小数位数

    27.1K20
    领券