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

day26.MySQL【Python教程】

人类在进化的过程中,创造了数字、文字、符号等来进行数据的记录,但是承受着认知能力和创造能力的提升,数据量越来越大,对于数据的记录和准确查找,成为了一个重大难题 计算机诞生后,数据开始在计算机中存储并计算...,关系 一个实体转换为数据库中的一个表 关系描述两个实体之间的对应规则,包括 一对一 一对多 多对多 关系转换为数据库表中的一个列 *在关系型数据库中一行就是一个对象 三范式 经过研究和对使用中问题的总结...,只是语句中某些部分的组合,而不是全部 作业 对学生表、科目表进行数据的查询 ---- 三、MySQL高级 实体与实体之间有3种对应关系,这些关系也需要存储下来 在开发中需要对存储的数据进行一些处理,用到内置的一些函数...修改表的类型 ? 事务语句 ? 示例1 步骤1:打开两个终端,连接mysql,使用同一个数据库,操作同一张表 ? 步骤2 ? 步骤3 ?...示例2 步骤1:打开两个终端,连接mysql,使用同一个数据库,操作同一张表 ? 步骤2 ? 步骤3 ?

2.2K60

2020年MySQL数据库面试题总结(50道题含答案解析)

(7)DATEDIFF(A,B) – 确定两个日期之间的差异,通常用于计算年龄 (8)SUBTIMES(A,B) – 确定两次之间的差异。...因此,在这种情况下,能被存储在 salary 列中的值的范围是从-9999999.99 到9999999.99。 23、MySQL 有关权限的表都有哪几个?...不要使用字符串类型来存储日期时间数据(通常比字符串占用得储存空间小,在进行查找过滤可以利用日期得函数) 使用 int 存储日期时间不如使用 timestamp 类型 36、对于关系型数据库而言,索引是相当重要的概念...要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依旧是未修改之前的状态,而第一个表已经被修改完毕。...数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。 分为以下四类: (1)实体完整性: 规定表的每一行在表中是惟一的实体。

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

    MySQL经典52题

    动态MyISAM表将具有像TEXT,BLOB等字段,以适应不同长度的数据类型。MyISAM Static在受损情况下更容易恢复。9.如果一个表有一列定义为TIMESTAMP,将发生什么?...DATEDIFF(A,B) – 确定两个日期之间的差异,通常用于计算年龄 SUBTIMES(A,B) – 确定两次之间的差异。 FROMDAYS(INT) – 将整数天数转换为日期值。...因此,在这种情况下,能被存储在salary列中的值的范围是从-9999999.99到9999999.99。26.mysql有关权限的表都有哪几个?...,在进行查找过滤可以利用日期得函数) 使用int存储日期时间不如使用timestamp类型39.索引相关(关系型数据库MySQL):索引的目的是什么?...要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依旧是未修改之前的状态,而第一个表已经被修改完毕。

    11510

    MySQL 给你问懵了?50 道 MySQL 高频面试题详解来了

    (7)DATEDIFF(A,B) – 确定两个日期之间的差异,通常用于计算年龄 (8)SUBTIMES(A,B) – 确定两次之间的差异。...因此,在这种情况下,能被存储在 salary 列中的值的范围是从-9999999.99 到9999999.99。 23、MySQL 有关权限的表都有哪几个?...要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依旧是未修改之前的状态,而第一个表已经被修改完毕。...数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。 分为以下四类: (1)实体完整性:规定表的每一行在表中是惟一的实体。...(3) 避免在索引列上使用计算 (4)避免在索引列上使用 IS NULL 和 IS NOT NULL (5)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引

    2.7K11

    2022 最新 MySQL 面试题

    2、MySQL数据库是关系型的 一个关系型数据库将数据存储在不同的表中,而不是将所有的数据存储在一个大的存储区域中。为了提高存储速度,结构化数据是有组织的存放在物理文件中。...数据库、表格、视图、行和列等对象的逻辑模型提供了灵活的编程环境。你可以在指向不同表格的不同数据字段中设置对应关系的规则,如一对一、一对多、唯一、必须和可选。...5、MySQL服务器在客户端、服务器或者嵌入式系统中工作 MySQL数据库软件是一个客户端/服务器系统,由一个多线程的SQL服务组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口...7、 DATEDIFF( A, B) – 确定两个日期之间的差异, 通常用于计算年龄 8、 SUBTIMES( A, B) – 确定两次之间的差异。...要同时修改数据库中两个不同表时, 如果它们不是一个事务的话, 当第一个表修 改完, 可能第二个表修改过程中出现了异常而没能修改, 此时就只有第二个表依 旧是未修改之前的状态, 而第一个表已经被修改完毕。

    10210

    MySQL入门基础教程大全

    [整数和浮点数]、字符串 和 日期 约束规则 是否唯一[数据在同一个表中的同一列中是否可以出现多个] 是否无符号[约束当前是否可以填写负数,有符号可以填写,无符号不能填写。]...R表示relationship,关系,关系描述两个实体之间的对应规则,关系的类型包括包括一对一、一对多、多对多 关系也是一种数据,需要通过一个字段存储在表中 实体之间会因为引用相互引用字段而存在关系,...这种关系一般有三种: 1-1 1-n n-m[ 多对多一般表现为2个 1对多 ] 实体A对实体B为1对1,则在表A或表B中创建一个字段,存储另一个表的主键值 实体A对实体B为1对多:在表B中创建一个字段...,存储表A的主键值 实体A对实体B为多对多:新建一张表C,这个表只有两个字段,一个用于存储A的主键值,一个用于存储B的主键值 想一想:举些例子,满足一对一、一对多、多对多的对应关系 逻辑删除...,再选择合适的列返回 mysql支持三种类型的连接查询,分别为: 内连接查询(inner join) 查询的结果为两个表匹配到的数据 使用内连接,必须保证两个表都会对应id的数据才会被查询出来。

    1.6K11

    《逆袭进大厂》第十二弹之MySQL重点篇27问27答

    所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。...如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。 简而言之,第一范式就是无重复的列。...同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。...读/写分离:经典的数据库拆分方案,主库负责写,从库负责读; 拆分表:分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。...这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行全表扫描,明显缩短了查询时间,另外处于不同磁盘的分区也将对这个表的数据传输分散在不同的磁盘I/O,一个精心设置的分区可以将数据传输对磁盘I

    65450

    【21】进大厂必须掌握的面试题-65个SQL面试

    一个表只能有一个聚集索引,而它却可以有许多非聚集索引。 Q14。编写SQL查询以显示当前日期? 在SQL中,有一个名为GetDate()的内置函数,该函数有助于返回当前时间戳/日期。 Q15。...它通过合并数据库查询将冗余数据添加到表中,这些查询将来自不同表的数据组合到一个表中。 Q17。什么是实体和关系? 实体:现实世界中可以在数据库中存储有关数据的人,地方或事物。...表存储代表一种实体类型的数据。例如–银行数据库有一个客户表来存储客户信息。客户表将此信息存储为每个客户的一组属性(表中的列)。 关系:实体之间有关联的关系或链接。...交叉联接产生两个表的叉积或笛卡尔积,而自然联接基于两个表中具有相同名称和数据类型的所有列。 Q28。什么是SQL中的子查询? 子查询是另一个查询中的查询,其中定义了查询以从数据库中检索数据或信息。...它不被视为独立查询,因为它引用另一个表并引用一个表中的列。 不相关的子查询:此查询是一个独立的查询,在主查询中替换了子查询的输出。 Q30。列出获取表中记录计数的方法?

    6.9K22

    收藏 | Mysql数据库基础-常用入门命令-干货

    [整数和浮点数]、字符串 和 日期 约束规则 是否唯一[数据在同一个表中的同一列中是否可以出现多个] 是否无符号[约束当前是否可以填写负数,有符号可以填写,无符号不能填写。]...R表示relationship,关系,关系描述两个实体之间的对应规则,关系的类型包括包括一对一、一对多、多对多 关系也是一种数据,需要通过一个字段存储在表中 实体之间会因为引用相互引用字段而存在关系,...这种关系一般有三种: 1-1 1-n n-m[ 多对多一般表现为2个 1对多 ] 实体A对实体B为1对1,则在表A或表B中创建一个字段,存储另一个表的主键值 实体A对实体B为1对多:在表B中创建一个字段...,存储表A的主键值 实体A对实体B为多对多:新建一张表C,这个表只有两个字段,一个用于存储A的主键值,一个用于存储B的主键值 想一想:举些例子,满足一对一、一对多、多对多的对应关系 逻辑删除 对于重要数据...,再选择合适的列返回 mysql支持三种类型的连接查询,分别为: 内连接查询(inner join) 查询的结果为两个表匹配到的数据 使用内连接,必须保证两个表都会对应id的数据才会被查询出来。

    1.7K11

    mysql汇总

    索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 MySql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。...如何添加数据完整性 在创建表时给表中添加约束 完整性分类 实体完整性 域完整性 参照完整性 实体完整性 什么是实体完整性 表中的一行(一条记录)代表一个实体(entity) 实体完整性的作用...子查询出现的位置 where后,把select查询出的结果当作另一个select的条件值 from后,把查询出的结果当作一个新表; 示例表 使用 查询与项羽同一个部门人员工 先查出项羽所在的部门编号...一般来说, 一个表建立索引不要超过5个 唯一索引 索引列的值必须唯一,但允许有空值 复合索引 一个索引包含多个列 全文索引 MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索, 可以利用全文索引来提高匹配的速度...同真实的表一样,视图包含一系列带有名称的列和行数据。 行和列数据来自定义视图的查询所引用的表,并且在引用视图时动态生成。

    26710

    高性能MySQL (一):Schema与数据类型优化

    这里有两个例子:一个是应该使用MySQL内建的类型(2)而不是字符串来存储日期和时间,另外一个是应该用整型存储IP地址。稍后我们将专门讨论这个话题。...MySQL在存储枚举时非常紧凑,会根据列表值的数量压缩到一个或者两个字节中。MySQL在内部会将每个值在列表中的位置保存为整数,并且在表的.frm文件中保存“数字-字符串”映射关系的“查找表”。...如果计划使用数千个字段,必须意识到服务器的性能运行特征会有一些不同。 太多的关联 所谓的“实体-属性-值”(EAV)设计模式是一个常见的糟糕设计模式,尤其是在MySQL下不能靠谱地工作。...事实上在许多关联少于61张表的情况下,解析和优化查询的代价也会成为MySQL的问题。一个粗略的经验法则,如果希望查询执行得快速且并发性好,单个查询最好在12个表以内做关联。...例如,范式化可能将列存放在不同的表中,而这些列如果在一个表中本可以属于同一个索引。 3.2 反范式的优点和缺点 反范式化的schema因为所有数据都在一张表中,可以很好地避免关联。

    1.1K40

    DBA-MySql面试问题及答案-下

    用户开启事务读取 id=1 用户,查询到 age=10,再次读取发现结果 = 20,在同一个事务里同一个查询读取到不同的结果叫做不可重复读。...DATEDIFF(A,B) – 确定两个日期之间的差异,通常用于计算年龄 SUBTIMES(A,B) – 确定两次之间的差异。 FROMDAYS(INT) – 将整数天数转换为日期值。...因此,在这种情况下,能被存储在salary列中的值的范围是从-9999999.99到9999999.99。 35.mysql有关权限的表都有哪几个?...要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依旧是未修改之前的状态,而第一个表已经被修改完毕。...数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。 分为以下四类: 实体完整性:规定表的每一行在表中是惟一的实体。

    24620

    Mysql实战面试题

    主索引的叶子节点 data 域记录着完整的数据记录,这种索引方式被称为聚簇索引。因为无法把数据行存放在两个不同的地方,所以一个表只能有一个聚簇索引。 ?...分解大连接查询 将一个大连接查询分解成对每一个表进行一次单表查询,然后在应用程序中进行关联,这样做的好处有: 让缓存更高效。对于连接查询,如果其中一个表发生变化,那么整个查询缓存就无法使用。...它和时区有关,也就是说一个时间戳在不同的时区所代表的具体时间是不同的。...五、切分 水平切分 水平切分又称为 Sharding,它是将同一个表中的记录拆分到多个结构相同的表中。...垂直切分 垂直切分是将一张表按列切分成多个表,通常是按照列的关系密集程度进行切分,也可以利用垂直切分将经常被使用的列和不经常被使用的列切分到不同的表中。

    1.1K30

    第11章、数据类型

    发生这种情况是因为同一时区未用于双向转换。当前时区的修改参见系统变量:time_zone。 MySQL 允许指定为字符串的值的“宽松”格式,其中任何标点符号可用作日期部分或时间部分之间的分隔符。...要 MySQL 5.7中,新增DATETIME列的支持设置默认值和自动更新。在之前的版本,你如果尝试设置将会得到一个错误。...以下是使用这两者的限制点: 使用临时表处理的查询结果中的 实例BLOB或 TEXT列导致服务器在磁盘上而不是在内存中使用表,因为 MEMORY存储引擎不支持这些数据类型(请参见 第8.4.4节“内部临时在...t -> ORDER BY comment; ENUM 枚举是一个字符串对象,其值是从表创建时列规范中显式枚举的允许值列表中选择的值。...数据类型存储要求 磁盘上表数据的存储要求取决于几个因素。不同的存储引擎以不同方式存储原始数据。表格数据可能会被压缩,无论是列还是整行,都会使表或列的存储需求计算复杂化。

    1.7K20

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

    其中MangoDB是类似Json的树状结构 MySQL 官网地址:https://www.mysql.com/ MySQL特点 是开源数据库,使用C和C++编写 能够工作在众多不同的平台上...; 注意: distinct 和 from 之间所有字段都相同才会去重 联合查询 UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。...需要将子查询结果集重命名一下,方便where子句中的引用操作 2. 子句结果作为一个值使用时,返回的结果需要一个明确值,不能是多行或者多列。 3....索引操作 ⭐️概述 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。能够加快数据检索速度,提高查找效率。...注:约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、关联性 外键约束分主表和从表:若同一个数据库中,B表的外键与A表的主键相对应,则A表为主表,B表为从表。

    1.8K20

    数据湖在快手的生产实践

    快手内部的数据同步工具有一个限制:只支持日期和小时两级分区。所以一个日志流从 Kafka 到入仓整个链路需要多个离线任务加工,这就导致了链路长,重复计算和冗余存储的问题。...内部的 MySQL to HUDI 和其他公司的 CDC 更新流入湖比较起来有一些差异化的需求,因此我们在设计上也是有所不同。...兼容当前 HIVE 表的使用方式:1. Mysql to HUDI 链路里的HUDI 表是没有日期分区,如何能按照日期分区查询。2.长生命周期管理,用户可能需要访问很久以前的数据。...为了支持这两个需求,Mysql to HUDI 的链路会输出两个表,一个是无时间分区的 HUDI 表,一个是HIVE 表。...第一个阶段是无锁方案的设计,第二个阶段是有锁的设计。第一个阶段,写入任务是在加工同一个文件组的同一个数据版本下不同的增量文件来避免多个任务把一个文件写花。

    44540

    mysql数据库概念和基本语法(一)

    ORM思想 (Object Relational Mapping)体现: 数据库中的一个表 Java或Python中的一个类 表中的一条数据 类中的一个对象(或实体) 表中的一个列...个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 数据库名、表名、字段名等对象名中间不要包含空格 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名...假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了 字符串、日期时间类型的变量需要使用一对 ' '表示 3.4基本的SELECT语句 #以下两句是一样的,不区分大小写 show databases...重命名一个列 便于计算 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。...对的,就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。

    13410
    领券