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

MySQL从删库到跑路(一)——MySQL数据库简介

MySQL的官方网站的网址是:www.mysql.com 2、MySQL特性 MySQL是一种使用广泛的数据库,特性如下: A、使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性   ...4、MySQL管理 可以使用命令行工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query...二、MySLQ存储引擎 1、MySQL存储引擎简介 插件式存储引擎是MySQL数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据库,是否使用事务等。...MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。 InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。...MySQL支持外键存储引擎只有InnoDB,在创建外键的时候,要求附表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。

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

    MySQL中drop和delete删用户场景

    关于用户创建的文章,之前写过几篇《MySQL创建用户提示1396》《小白学习MySQL - 不同版本创建用户的些许区别》。 碰巧看到技术社群的这篇文章《同样是删用户,为啥还有差别?》...在MySQL当中,对于删除用户的操作大家并不陌生,先来看看问题, # 创建用户testuser01 mysql> create user 'testuser01'@'%' identified by '...mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) # 创建用户testuser01成功 mysql> create user '...回到前面的例子当中,delete操作相当于对这张表删除一条记录,当内存中并未删除,这也就为什么导致了delete操作后,无法重新创建的原因了,而drop操作是将表内记录和内存中的内容一并删除。...如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发pyq,

    22020

    MySQL从删库到跑路(四)——MySQL数据库创建实例

    作者:天山老妖S 链接:http://blog.51cto.com/9291927 一、创建数据库 1、创建数据库 创建数据库,指定数据库的默认字符集为utf8。...create database schoolDB default character set utf8; 连接数据库,客户端必须选择UTF8字符集。...数据库中的三张表分别为学生表(student)、课程表(TSubject)、分数表(TScore)。 ?...StudentID nvarchar(15), subJectID nvarchar(10), mark decimal)ENGINE=InnoDB DEFAULT CHARSET=utf8; 二、数据库信息的生成...伟刚勇春菊毅俊峰强军平保东文辉力明永健世广志瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥新利筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒义兴良海山仁波宁贵福生龙元全国胜学祥亮政谦亨奇固之岚苑富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪清飞彬娜静淑惠珠翠雅芝妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦素伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘

    2.4K20

    数据库主键和外键

    主键、外键和索引的区别?...主键 外键 索引 定义: 唯一标识一条记录,不能有重复的,不允许为空 表的外键是另一表的主键, 外键可以有重复的, 可以是空值 该字段没有重复值,但可以有一个空值 作用: 用来保证数据完整性 用来和其他表建立联系用的...是提高查询排序的速度 个数: 主键只能有一个 一个表可以有多个外键 一个表可以有多个惟一索引 聚集索引和非聚集索引的区别?...Mysql和Oracle创建主键: 1、MySQL create table user_test (id int auto_increment primary key not null,...POREIGN KEY (外部键)--通过使用公共列在表之间建立一种父子(parent-child)关系,在表上定义的外部键可以指向主键或者其他表的唯一键.

    2.4K20

    【数据库】MySQL进阶一、主外键讲解

    MySQL进阶主外键讲解 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的...注:InnoDB是数据库的引擎。MySQL常见引擎有两种:InnoDB和MyISAM,后者不支持外键。 2. 建立外键关系的对应列必须具有相似的InnoDB内部数据类型。...建立外键关系的对应列必须建立了索引。 4. 假如显式的给出了CONSTRAINT symbol,那symbol在数据库中必须是唯一的。假如没有显式的给出,InnoDB会自动的创建。...面试题:你的数据库用什么存储引擎?区别是? 答案:常见的有MyISAM和InnoDB。 MyISAM:不支持外键约束。不支持事务。...SET NULL:将外键设置为空。 NO ACTION:什么都不做。 注:一般是RESTRICT和CASCADE用的最多。

    2K70

    Mysql从删库到跑路 基于mysql8 MYD MYI SDI数据库恢复

    Mysql是最常见的关系数据库,因开源和免费被广泛使用。如果当我们数据库误删后,在没有备份的情况下如何恢复数据库呢?...image.png Mysql8.0数据库恢复 环境 Windows Linux Mysql8.0.12 PHP7.4 Dzx3.4 故障描述 有网友联系我,说自己的dz站不小心删库了!...在查阅一番后,知道了自Mysql8.0后,当用户创建了数据库后,会在MySQL8.0.12\data目录下产生相应的恢复文档,用于后期的恢复!当然Mysql之前的版本也有这个功能,但是文件格式变了!...文件 说明 XXX.sdi 表结构文件 XXX.MYD 数据文件 XXX.MYI 索引文件 我们可以利用这三个文件完成对数据库的恢复 image.png 删库恢复测试 1.我们首先创建一个数据库bbskali...image.png 7.重启数据库,就可以看到数据已恢复! Dz3.4删库恢复 基于上面的恢复策略,我们可以去恢复误删的dz的数据库。

    3K30

    MySQL从删库到跑路_高级(七)——事务和锁

    Read Committed(读取提交内容) 大多数数据库系统的默认隔离级别(但不是MySQL默认的)。事务只能读取其他事务已经提交的执行结果。...四、锁 1、锁简介 数据库中的锁是指一种软件机制,用来控制防止某个用户(进程会话)在已经占用了某种数据资源时,其他用户做出影响本用户数据操作或导致数据非完整性和非一致性问题发生的手段。...4、MySQL存储引擎和锁机制 MySQL的锁机制比较简单,最显著的特点是不同的存储引擎支持不同的锁机制。 MyISAM和MEMORY存储引擎采用表级锁。...可以使用命令对数据库的表枷锁,使用命令对数据库的表解锁。...在MySQL配置文件添加,concurrent_insert=2,重启mySQL服务设置生效。

    73220

    MySQL数据库外键约束打开与关闭 ️

    MySQL数据库外键约束打开与关闭 ️ 摘要 作为一名技术博主,我们时常需要处理数据库的外键约束。...本文将详细介绍如何使用 SQL 命令临时关闭 MySQL 数据库的外键约束检查,并提供了重新开启外键约束检查的方法。我们将探讨关闭外键约束检查的风险,并提供最佳实践建议,以确保数据的完整性和一致性。...小结 ✏️ 通过本文的学习,我们深入了解了如何使用 SQL 命令临时关闭 MySQL 数据库的外键约束检查,并了解了其中的风险和最佳实践建议。...MySQL 数据库的外键约束检查,以及关闭外键约束检查可能带来的风险和最佳实践建议。...在实际应用中,我们应当谨慎操作,始终保证数据的完整性和一致性。 未来展望 未来,随着数据库技术的不断发展,我们期待能够更加智能地处理外键约束,提供更加灵活和高效的数据库管理方案。

    16510

    删库跑路?这篇文章教你如何使用xtraback备份MySQL数据库

    最大的缺陷就是备份和恢复的速度都慢,对于一个50G的数据库而言,这个速度还是可以接受的,但是如果数据库非常大,那在使用mysqdump备份就不是太合适了。。...至此全备完全成功,然后向mysql某个库插入几条数据,然后进行增量备份 对完全备份的后数据库更改进行二进制日志增量备份: 查看完全备份时binlog日志位置(position): ?... > /opt/mysqlbackup/inc/`date +%F`.sql  备份完成后,我们模拟数据库损坏,误删操作,如下 [root@master ~]# rm -rf /usr/local/mysql...以上操作解释: 创建了一个test库,在test库中创建了xx表,在xx表中插入了tom1和tom2的数据。...停止mysql数据库-开始rsync数据文件 [root@master ~]# systemctl stop mysqld   [root@master ~]# cd /opt/mysqlbackup

    63510

    【玩转腾讯云】使用数据库Mysql如何避免删库跑路(数据丢失)

    生产环境使用数据库最怕的就是数据丢失了,下面针对各种数据丢失场景展开。 场景一:人为操作引起,包括:故意的删库跑路、手抖误操作。...做好权限管理,按最小化原则,只分配够用的最少权限,严控有删库权限的人数,减少事故发生。 生产环境操作之前,需要先对SQL评审和测试,减少事故发生。...为了恢复数据时好恢复,表结构不要使用外键约束、日常最好不要跨表操作。 生产环境操作,需要在业务低谷时段操作。如果误操作需要恢复,对用户影响最小。...同样的,我们不能假设腾讯云可靠性达到100%,需要考虑腾讯云出故障了、腾讯云dba删库跑路、或者某个潜藏的bug未来某个时段爬起来删库。...特别说明下,每日自动备份文件和实时完整数据平均差0.5天。

    7.7K3326

    多表间的关系-一对多-多对多-一对一-外键约束

    东哥下了2个订单,订单金额分别为1314元和10元. 思考: 数据库该如何存放这些数据呢?...两种建表原则: 外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一UNIQUE 外键是主键:主表的主键和从表的主键,形成主外键关系 5....> 5.3 删除外键(了解) ALTER TABLE 从表 drop foreign key 外键名称; 具体操作: 删除employee表的emp_depid_ref_dep_id_fk外键 ALTER...OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0 -- 查看删除外键后的 employee mysql> show...> 5.4 数据操作注意事项 添加数据时: 先添加主表中的数据,再添加从表中的数据 删除数据时: 先删从表中的数据,再删主表中的数据 修改数据时: 如果主表中的主键被从表引用了,不能修改此主键的值

    6.2K20

    【重学 MySQL】六十六、外键约束的使用

    【重学 MySQL】六十六、外键约束的使用 在MySQL中,外键约束是一种重要的数据库约束,用于确保表中的数据完整性。...创建(CREATE)表时就指定外键约束的话,先创建主表,再创建从表 删表时,先删从表(或先删除外键约束),再删除主表 当主表的记录被从表参照时,主表的记录将不允许删除,如果要删除数据,需要先删除从表中依赖该记录的数据...此外,不同的数据库管理系统(DBMS)可能对外键约束的支持和实现方式有所不同,因此在使用时需要参考具体DBMS的文档和指南。...综上所述,外键约束在MySQL中扮演着重要的角色,它有助于维护数据库中的数据完整性和一致性。在使用外键约束时,需要确保满足其创建条件,并正确地创建和删除外键约束。...比如大型网站的中央数据库,可能会因为外键约束的系统开销而变得非常慢。所以, MySQL 允许你不使用系统自带的外键约束,在应用层面完成检查数据一致性的逻辑。

    13110

    MySQL篇:MySQL5.5和 MySQL5.7.x 版本安装和卸载《从入门到入狱,删库--->你值得拥有》

    1.停止服务,使用c:>net stop mysql命令停止服务,c:>net start mysql 命令启动服务。 2.在控制面板–>"程序和功能"中,找到“mysql程序”,点击卸载。...3.删除安装目录,一般默认在C:\Program Files\MySQL。 4.删除数据库文件存放目录,一般默认在C:\ProgramData\MySQL。 2.安装和配置步骤: ? ? ? ? ?...下载安装前面提示的 mysql server 需要的 vc2013后,vc2013 如果在64位系统上面建议32和64的程序都安装,然后在上图的地方后退,重新 next 就可以看到可以安装 mysql...: information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。...mysql: mysql:这个是mysql的核心数据库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息,不可以删除。

    68630

    【MySQL】外键约束的删除和更新总结

    外键约束的删除/更新行为 行为 说明 NO ACTION 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。...SET NULL 当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置该子表中该外键值为null(这就要求该外键允许取null)。...主表字段名) on update cascade on delete cascade -- 添加外键约束并指定外键的删除和更新行为 alter table emp add constraint...说明:如果子表与父表存在外键关联,删除父表的数据也会影响子表。 演示2: 现在我们先删除刚刚创建的emp和dept这两张表,然后重新创建。...-- 添加外键约束并指定外键的删除和更新行为 alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references

    63110

    MySQL 数据库 增删查改、克隆、外键 等操作

    扩展功能,字段值自增等 数据表高级操作 克隆表,将数据表的数据记录生成到新的表中 删除记录后主键记录重头开始自增 创建临时表 创建外键约束,保证数据的完整性和一致性 MySQL 六种约束 ----...Linux 中登录Mysql mysql -u root -p密码 1.查看当前服务器中的数据库 SHOW DATABASES; 2.查看数据库中包含的表 USE 数据库名 #注意:数据库名区分大小写...,保证数据的完整性和一致性 外键的定义:如果同一个属性字段X 在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。...表的 hobid 字段和 HOBBY 表的 hobid 字段建立外键关联。...DROP TABLES HOBBY_DETAIL ; DROP TABLES HOBBY ; #查看和删除外键约束 SHOW CREATE TABLE HOBBY_DETAIL ; ALTER TABLES

    5.9K20
    领券