MySQL数据库相关

这篇具有很好参考价值的文章主要介绍了MySQL数据库相关。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、内联,左外联,右外联,全连接,交叉连接的区别

2、什么是视图?以及视图的使用场景有哪些?

视图是一种虚拟的表,具有和物理表相同的功能
只暴露部分字段给访问者,所以就建一个虚表,就是视图。
查询的数据来源于不同的表,而查询者希望以统一的方式查询,这样也可以建立一
个视图,把多个表查询结果联合起来,查询者只需要直接从视图中获取数据,不必
考虑数据来源于不同表所带来的差异

3、视图作用

数据库视图隐藏了数据的复杂性。
数据库视图有利于控制用户对表中某些列的访问。
数据库视图使用户查询变得简单。

4、说一下事务的特性?

原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,
要么均不执行。
一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行
执行的结果相一致。
隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他
事务必须是透明的。
持久性(Durability):对于任意已交事务,系统必须保证该事务对数据库的改变不
被丢失,即使数据库出

5、SQL注入原理

sql 注入漏洞产生的原因最常见的就是字符串拼接SQL 语句,这种漏洞可以利用注
释语句绕过验证
如 select name from userinfo where name=‘alex’ and password = ‘888’
用户如果在 name 字段输入 alex’ or 1=1 --f 就可以成功绕过验证。
要解决这个问题就不能在程序中拼接 sql 语句,例如使用 pymysql 的 execute 方法,
这个方法会自动对用户输入的引号特殊字符做转义

6、简单说一说 drop、delete 与 truncate 的区别

delete 和 truncate 只删除表的数据不删除表的结构
速度,一般来说: drop> truncate >delete
delete 语句是 del,这个操作会放到rollback segement 中,事务提交之后才生效;
如果有相应的 trigger,执行的时候将被触发。
truncate,drop 是 ddl, 操作立即生效,原数据不放到 rollback segment 中,不能回滚. 操
作不触发 trigger。
使用场景:
不再需要一张表的时候,用 drop
想删除部分数据行时候,用 delete,并且带上 where 子句
保留表而删除所有数据的时候用 truncate文章来源地址https://www.toymoban.com/news/detail-700788.html

7、数据库怎么优化查询效率?

  1. 在where、join on、orderby使用到的字段上加上索引,防止查询时判断null,可能会导致全表扫描
  2. 避免使用or来连接查询条件,可能导致全表扫描,可以用union或者union all
  3. 避免使用like查询,否则会全表查询
  4. 不使用select *,只查询必须的字段
  5. 能用 UNION ALL 的时候就不用 UNION,UNION 过滤重复数据要耗费更多的 cpu资源
  6. 避免 Update 全部字段,否则频繁调用会引起明显的性能消耗,同时带来大量日志
    总结:
    1)避免模糊查询,or ,like
    2)在常用字段加索引,例如 WHERE、JOIN ON 和 ORDER BY 使用到字段上应该加索引
    3)尽量避免全局性的读写操作,例如 SELECT * 、Update 全部字段

到了这里,关于MySQL数据库相关的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MySQL数据库相关

    1、内联,左外联,右外联,全连接,交叉连接的区别 2、什么是视图?以及视图的使用场景有哪些? 视图是一种虚拟的表,具有和物理表相同的功能 只暴露部分字段给访问者,所以就建一个虚表,就是视图。 查询的数据来源于不同的表,而查询者希望以统一的方式查询,这

    2024年02月09日
    浏览(6)
  • Mysql和Oracle数据库死锁查看以及解决

    Mysql和Oracle数据库死锁查看以及解决

    一、Mysql数据库死锁排查 SQL : SQL: SQL: 示例: 备注:通过查看事务的trx_started(开始时间)来判断该事务的阻塞时间。 SQL  : 备注:线程ID指的是 1.1.3步骤中查询出来的 trx_mysql_thread_id。 SQL : 示例 : 字段解析 : SQL : 示例: SQL : 备注:多个session用逗号隔开。 View Code   造

    2024年01月20日
    浏览(8)
  • 从 Oracle 到 MySQL 数据库的迁移之旅

    从 Oracle 到 MySQL 数据库的迁移之旅

    目录 引言 一、前期准备工作 1.搭建新的MySQL数据库 2 .建立相应的数据表 2.1 数据库兼容性分析 2.1.1 字段类型兼容性分析 2.1.2 函数兼容性分析 2.1.3 是否使用存储过程?存储过程的个数?复杂度? 2.1.4 是否使用触发器?个数?使用的场景? 2.2 建表过程中其他需要注意的事项

    2024年04月11日
    浏览(9)
  • 查询Oracle和MySQL数据库中当前所有连接信息

    查询Oracle当前所有连接信息: 查询MySQL当前所有连接信息: 在这两个查询中,我为每个字段添加了中文别名,以提高查询结果的可读性

    2024年02月12日
    浏览(14)
  • 数据库加密AES 适用 Mysql Oracle 以及java

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 备忘录:加密key为:vU4C!~0_HQtlU_p@ 可采用任意长度为16位的字符串 数据库数据需要对敏感数据进行加密,比如手机号,身份证号以及银行卡号等进行加密。需要一套通用的加密方法可以在java项目以及or

    2024年02月15日
    浏览(12)
  • MySQL数据库(database)相关操作

    修改my.ini配置文件,可修改MySQL默认的字符集. 修改[mysql]选项组下的default_character_set的值可以同时改变character_set_client, character_set_connection, character_set_database的值 修改[mysql]选项组下的character_set_server的值可同时改变character_set_database, character_set_server的值 在MySQL命令行通过以下命令

    2024年02月05日
    浏览(6)
  • DataGrip连接数据库设置(MySQL、Oracle、SQL Server)

    DataGrip连接数据库设置(MySQL、Oracle、SQL Server)

    1.1 配置信息 1.2 测试查询employees库中departments表信息 employees为测试库,具体来源,参考这篇文章 下载并导入MySQL示例数据库employees 。 1.3 测试查询employees库中employees表信息 将SID改为orcl: 3.1 打开DG后新建Data Source-Microsoft SQL Server 下载驱动文件后按图中配置: 3.2 开启Named Pipes和

    2024年02月12日
    浏览(16)
  • docker安装mysql、clickhouse、oracle等各种数据库汇总

    docker安装mysql、clickhouse、oracle等各种数据库汇总

    1:docker 安装mongo数据库并使用 官网:https://www.mongodb.com/docs/manual/ mongo shell教程1:http://c.biancheng.net/mongodb2/connection.html 安装1 :https://www.zhihu.com/question/54602953/answer/3047452434?utm_id=0 安装2:https://www.duidaima.com/Group/Topic/ArchitecturedDesign/9182 使用驱动进行java开发:https://mongodb.github.

    2024年02月10日
    浏览(11)
  • 从MySQL迁移到Oracle数据库的详细步骤和方法

    在一些情况下,可能需要将现有的MySQL数据库迁移到Oracle数据库。本文将详细介绍如何进行这一迁移过程,涵盖了备份、转换和导入等关键步骤,以帮助你顺利完成数据库迁移。 在开始迁移之前,务必备份你的MySQL数据库,以便在出现问题时可以还原数据。 确保你已经安装了

    2024年02月08日
    浏览(19)
  • 使用Apache Doris自动同步整个 MySQL/Oracle 数据库进行数据分析

    使用Apache Doris自动同步整个 MySQL/Oracle 数据库进行数据分析

    Flink-Doris-Connector 1.4.0 允许用户一步将包含数千个表的整个数据库(MySQL或Oracle )摄取到Apache Doris(一种实时分析数据库)中。 通过内置的Flink CDC,连接器可以直接将上游源的表模式和数据同步到Apache Doris,这意味着用户不再需要编写DataStream程序或在Doris中预先创建映射表。

    2024年02月09日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包