首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

扩展功能,字段值自增等 数据表高级操作 克隆表,将数据表的数据记录生成到新的表中 删除记录后主键记录重头开始自增 创建临时表 创建约束,保证数据的完整性和一致性 MySQL 六种约束 ----...查看数据库信息语句 首先登陆MySQL,也可以用SQL工具如 Navicat 远程连接,前提是要在Linux Mysql 中用 grant 进行授权,允许远程登录。...Linux 中登录Mysql mysql -u root -p密码 1.查看当前服务器中的数据库 SHOW DATABASES; 2.查看数据库中包含的表 USE 数据库名 #注意:数据库名区分大小写...,保证数据的完整性和一致性 的定义:如果同一个属性字段X 在表一中是主键,而在表二中不是主键,则字段X称为表二的。...主键表和表的理解: (1)以公共关键字作主键的表为主键表(父表、主表) (2)以公共关键字作的表为表(从表、外表) 注意: 1. 与关联的主表的字段必须设置为主键。 2.

5.8K20

MySQL约束的删除和更新总结

约束的删除/更新行为 行为 说明 NO ACTION 当在父表中删除/更新对应记录时,首先检查该记录是否有对应,如果有则不允许删除/更新。...(与RESTRICT一致) RESTRICT 当在父表中删除/更新对应记录时,首先检查该记录是否有对应,如果有则不允许删除/更新。...(与NOT ACTION一致) CASCADE 当在父表中删除/更新对应记录时,首先检查该记录是否有对应,如果有,则也删除/更新在子表总的记录。...SET NULL 当在父表中删除对应记录时,首先检查该记录是否有对应,如果有则设置该子表中该键值为null(这就要求该允许取null)。...-- 添加约束并指定删除和更新行为 alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references

39110

数据库物理移除原因(六)

1: 删除 0:未删除', created_time DATETIME NOT NULL COMMENT '创建时间(成交时间)', updated_time...交易关闭(待付款时,用户取消 或 长时间未付款,系统识别后自动关闭) 退货/退货,此分支流程不做,所以不加入';; ; 完整的表结构和测试数据,直接导入就可以创建好表结构和测试数据datas.sql 数据库...这里可以看到都没有 添加数据库,原因基于以下几点考虑: ● 性能影响:在分布式项目里、在大型的互联网项目里面,对于整体的性能会有一定的影响 ● 热更新:不停机维护 热更新时某些场景下的可能会影响到还没有更新的实例...因为是强一致性的,和分布式是冲突的 ● 降低耦合度 物理不存在,但是在逻辑上还是需要的 ● 数据分库分表 由于耦合度太高,做分裤分表时,就很难做了。...比如:用户表和用户地址,如果有物理,你只能将同一个关系的数据都分片到同一个库的同一个表中,这就大大的限制了灵活性

32610

MySQL约束

关系是关系数据库的重要组成部分。关系是一个表中的一个或几个属性,用来标识该表的每一行或与另一个表产生联系。...其中就包括 1 主键(primary key或unique key) 又称主码,数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。...在关系数据库中,每个数据表都是由关系来连系彼此的关系,父数据表(Parent Entity)的主键(primary key)会放在另一个数据表,当做属性以创建彼此的关系,而这个属性就是。...这时,数据库允许插入,并不会对插入的数据做关系检查。 然而在设置时,你插入表2学号字段的值必须要求在表1的学号字段能找到。...同时,如果你要删除表1的某个学号字段,必须保证表2中没有引用该字段值的列,否则就没法删除。这就是所谓的保持数据的一致性和完整性。

6.5K20

mysql

MySQL 3.23.44版本后,InnoDB引擎类型的表支持了约束。...的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持(据说以后的版本有可能支持,但至少目前不支持); 2.列必须建立了索引,MySQL 4.1.2以后的版本在建立时会自动创建索引...,但如果在较早的版本则需要显示建立; 3.关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以; 的好处:可以使得两张表关联...,保证数据的一致性和实现一些级联操作; 的定义语法: [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表中的改动) CASCADE(跟随改动) SET NULL(设空值) SET DEFAULT(设默认值

5.4K70

MySQL约束

什么是检约束 其实很好理解,简单的说就是两张表建立一个连接关系。这里我们那主表A和副表B举例,我A表中有用户信息,B表中有用户订单信息。...要是数据完整对应起来,肯定是需要把两张表关联起来,我们因此会在B表中村一个A表的字段,常见的我们存的是A表的主键ID检约束要求 .MySQL的数据表存储引擎必须为Innodb。...约束的作用 保证数据的完整性和一致性. 创建语法 [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...)...SET NULL: 从父表中删除或更新对应的行,同时将子表中的列设为空。注意,这些在外列没有被设为NOT NULL时才有效。...NO ACTION: InnoDB拒绝删除或者更新父表。 4. RESTRICT: 拒绝删除或者更新父表。

5.9K20

Mysql约束

是用来实现参照完整性的,不同的约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。...主要用来保证数据的完整性和一致性 两个表必须是InnoDB表,MyISAM表暂时不支持 列必须建立了索引,MySQL 4.1.2以后的版本在建立时会自动创建索引,但如果在较早的版本则需要显示建立...SET NULL: 从父表中删除或更新对应的行,同时将子表中的列设为空。注意,这些在外列没有被设为NOT NULL时才有效。...约束使用最多的两种情况: 1)父表更新时子表也更新,父表删除时如果子表有匹配的项,删除失败; 2)父表更新时子表也更新,父表删除时子表匹配的项也删除。...代码如下 复制代码 --删除 ALTER TABLE article DROP FOREIGN KEY fk_1 --添加 ALTER TABLE `article` ADD CONSTRAINT

5.8K81

删除数据库中未指定名称的的存储过程

数据库中的某个表A,因为业务原因被移到别的库。麻烦的是,有几张子表(B, C, D等)建有指向它的,而且在创建时没有指定统一的键名。...如此一来,在不同的环境(开发、测试、生产等)中该的名称不一样,必须逐个去查询键名再进行删除,十分不便。...为此,特地编写了一个存储过程,只须指定子表名(B,C,D)和的列名,直接调用该存储过程即可。...Oracle的存储过程代码如下: -- 删除指定表、指定列上的(系统命名或未知名) CREATE OR REPLACE PROCEDURE DROP_FK(P_TABLE IN VARCHAR2,...的代码如下: DELIMITER // DROP PROCEDURE IF EXISTS drop_fk// -- 删除指定表、指定列上的(系统命名或未知名) CREATE PROCEDURE drop_fk

1.3K10

MySQL删除数据库

删除数据库是指在数据库系统中删除已经存在的数据库数据库删除之后,原来分配的空间将被收回。需要注意的是,数据库删除之后该数据库中所有的表和数据都将被删除。因此删除数据库要特别小心。...一、通过SQL语句   MySQL中,删除数据库通过SQL语句DROP DATABASE。其语法格式如下: DROP DATABASE 数据库名;   其中“数据库名”为要删除数据库的名称。...下面删除我的系统中的名为test的数据库: $ mysql -u root -p Enter password: mysql> SHOW DATABASES; +-------------------...(0.00 sec)   上述结果显示第一次通过SHOW DATABASES;指令查看数据库的时候test数据库是存在的,通过指令DROP DATABASE test;删除test之后,再查看test...上述删除数据库的代码,在数据库不存在的时候会报错,下面代码对数据库是否存在做了判断,在数据库不存在的时候会报警告: mysql> DROP DATABASE IF EXISTS test; Query

6.1K30
领券