-
MySQL外键
所属栏目:[MySql教程] 日期:2020-12-12 热度:68
外键 是指引用另一个表中的一列或多列,被引用的列,应该具有主键约束或唯一性约束。 外键,用于建立和加强,两个表数据之间的连接。 一个健壮的数据库,数据一定有很好的参照完整性,比如,有学生档案和成绩单两张表,如果成绩单中,有张三的成绩,学生档案[详细]
-
MySQL为表添加外键约束
所属栏目:[MySql教程] 日期:2020-12-12 热度:110
为表添加外键约束的语法 Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名); 为表student添加外键约束 执行成功后,使用DESC来查看学生表和班级表 可以看出,grade表中的id是主键,student表中的gid是外键[详细]
-
MySQL删除外键约束
所属栏目:[MySql教程] 日期:2020-12-12 热度:154
在开发中,根据需要解除两个表之间的关联,需要删除外键约束 Alter table 表名 drop foreign key 外建名; 删除student表中外键约束 可以看出,表student中的外键已经删除[详细]
-
MySQL关联关系
所属栏目:[MySql教程] 日期:2020-12-12 热度:114
关联关系 在开发中,需要根据实体的内容设计数据表,实体间会有各种关联关系,所以,根据实体设计的数据表之间,也存在着各种关联关系。 MySQL中,数据表的关联关系分为三种 h3 id="一对一"一对一 一对一关系,在实际生活中比较常见 比如,人与身份证之间,[详细]
-
MySQL为关联表添加数据
所属栏目:[MySql教程] 日期:2020-12-12 热度:197
在student表和grade表中,添加外键约束,建立两个表的关联关系。 可以看到,student表的外键约束已经添加成功,此时,表student和表grade之间,就是多对一的关系 因为,外键列只能插入参照列中存在的值,所以,如果要为两个表添加数据,需要先为主表grade添[详细]
-
MySQL删除关联表的数据
所属栏目:[MySql教程] 日期:2020-12-12 热度:68
删除班级以及班级下的所有学生 由于grade表和student表之间具有关联关系,参照列被参照的值,是不能被删除的,因此,在删除软件一班时,一定要先删除班级的所有学生,然后,再删除班级 在student表中,删除软件一班的所有学生 在grade表中,将软件一班删除[详细]
-
MySQL交叉连接
所属栏目:[MySql教程] 日期:2020-12-12 热度:72
连接查询包括交叉连接查询、内连接查询、外连接查询 交叉连接 交叉连接返回的结果,是被连接的两个表中所有数据行的笛卡尔积,也就是返回第一个表中符合查询条件的数据行数,乘以第二个表中符合查询条件的数据行数 比如,Department表中有4个部门,employee[详细]
-
MySQL内连接
所属栏目:[MySql教程] 日期:2020-12-12 热度:125
内连接 又称为简单连接,或者自然连接,是一种常见的连接查询 内连接使用比较运算符,对两个表中的数据,进行比较,并列出与连接条件匹配的数据行,组合成新的记录。 在内连接查询中,只有满足条件的记录,才会出现在查询结果中 语法格式 SELECT 查询字段 FR[详细]
-
MySQL外连接
所属栏目:[MySql教程] 日期:2020-12-12 热度:128
内连接查询,返回的结果,只包含符合查询条件和连接条件的数据 有时,需要包含没有关联的数据,返回的查询结果,不仅包含符合条件的数据,而且,包括左表和右表中的所有数据,此时,需要使用外连接 外连接,包括左连接和右连接 SELECT 所查字段 FROM 表1 LEF[详细]
-
MySQL复合条件连接查询
所属栏目:[MySql教程] 日期:2020-12-12 热度:115
复合条件连接查询 就是在连接查询的过程中,通过添加过滤条件来限制查询结果,使查询结果更加精确 在department表和employee表之间,使用内连接查询,并且,将查询结果按照年龄从小到大排序[详细]
-
MySQL带IN关键字的子查询
所属栏目:[MySql教程] 日期:2020-12-12 热度:106
子查询 是指一个查询语句,嵌套在另一个查询语句内部的查询 可以嵌套在一个SELECT、SELECT……INTO语句、INSERT……INTO等语句中 在执行查询语句时,首先,会执行子查询中的语句,然后,将返回的结果作为外层查询的过滤条件,在子查询中通常可以使用IN、EXIS[详细]
-
MySQL带EXISTS关键字的子查询
所属栏目:[MySql教程] 日期:2020-12-12 热度:52
EXISTS关键字 后面的参数,可以是任意一个子查询,这个子查询的作用相当于测试,它不产生任何数据,只返回TRUE或FALSE 当返回值为TRUE时,外层的查询才会执行 查询employee表中,是否存在年龄大于21岁的员工,如果存在,则查询department表中的所有记录 可以[详细]
-
详解MySQL数据类型
所属栏目:[MySql教程] 日期:2020-12-12 热度:99
原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载请注明出处,谢谢! 8388608TB-->8192PB 一定要为合适的列选取合适的数据类型 ,即到底用不用得到这种数据类型?举个例子: MySQL本质上是一个存储 ,以Java为例,可以使用byte类型的地方使用了l[详细]
-
MySQL9:索引实战
所属栏目:[MySql教程] 日期:2020-12-12 热度:135
索引 ( ) ( ) ( ) ( ) InnoDB,CHARSET utf8; 使用普通索引与不使用普通索引的区别 student s_name student 把索引建立在有大量重复数据的字段上 把索引建立在有大量重复数据的字段上,并不能有效地提升SQL效率 ,比如我的s_phone的取值为"00000000"~"9999999[详细]
-
MySQL8:连接查询
所属栏目:[MySql教程] 日期:2020-12-12 热度:51
连接是关系型数据库模型的主要特点。 连接查询是关系型数据库中最主要的查询,主要包括 内连接 、 外连接 等通过联结运算符可以实现多个表查询。 在关系型数据库管理系统中,表建立时各种数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中,当[详细]
-
MySQL5:性能优化
所属栏目:[MySql教程] 日期:2020-12-12 热度:128
UNIQUE_CHECKS ; 开启唯一性检查: UNIQUE_CHECKS ; (2)禁用外键检查 插入数据之前禁止对外键的检查,数据插入之后再恢复对外键的检查,禁用外键检查的语句如下: foreign_key_checks ; 恢复对外键检查的语句为: foreign_key_checks ; (3)禁止自动提交[详细]
-
MySQL7:视图
所属栏目:[MySql教程] 日期:2020-12-12 热度:99
什么是视图 数据库中的视图是一个虚拟表 。视图是从一个或者多个表中导出的表,视图的行为与表非常相似,在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录。视图可以使用户操作方便,而且可以保障数据库系统安全。 ( span s[详细]
-
MySQL6:触发器
所属栏目:[MySql教程] 日期:2020-12-12 热度:122
执行存储过程要使用CALL语句来调用,而触发器的执行不需要使用CALL语句调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用 。比如对student表进行操作(INSERT、DELETE或UPDATE tbl_name auto_increment ( ) ( ( span style="c[详细]
-
MySQL3:索引
所属栏目:[MySql教程] 日期:2020-12-12 热度:121
什么是索引 索引的含义和特点 2、 可以大大加快数据的查询速度,这也是创建索引最主要的原因 索引的分类 索引的设计原则 创建表的时候创建索引 table_name ( 解释一下: 1、UNIQUE、FULLTEXT和SPATIAL为可选参数,分别表示唯一索引、全文索引和空间索引 2、I[详细]
-
MySQL4:存储过程和函数
所属栏目:[MySql教程] 日期:2020-12-12 热度:195
span style="color: #0000ff;"use span style="color: #000000;" school; span style="color: #0000ff;"create span style="color: #0000ff;"table span style="color: #000000;" student ( studentId span style="color: #0000ff;"int span style="color: #[详细]
-
MySQL2:四种MySQL存储引擎
所属栏目:[MySql教程] 日期:2020-12-12 热度:92
。 命令来查看MySQL使用的引擎,命令的输出为(我用的Navicat Premium): SHOW VARIABLES 来查看,查询结果为: 1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Ora[详细]
-
MySQL1:MySQL函数汇总
所属栏目:[MySql教程] 日期:2020-12-12 热度:81
(8)LTRIM(s)、RTRIM(s) 前者返回字符串s,其左边所有空格被删除;后者返回字符串s,其右边所有空格被删除 (9)TRIM(s) 返回字符串s删除了两边空格之后的字符串 (10)TRIM(s1 FROM s) 删除字符串s两端所有子字符串s1,未指定s1的情况下则默认删除空格 (1[详细]
-
sql server REPLACE 替换文本中的回车和换行符
所属栏目:[MySql教程] 日期:2020-12-12 热度:95
--替换回车符 REPLACE(exp, CHAR(13) ,'')--替换换行符 REPLACE(exp, CHAR(10) ,'')--水平制表符REPLACE(exp, CHAR(9) ,'')[详细]
-
正确生成浮点型的方法,解决sqlachemy Float浮点型的坑,生成flo
所属栏目:[MySql教程] 日期:2020-12-12 热度:69
问题描述 在使用flask_sqlachemy时,给price字段选择了Float类型,数据库用的mysql,生成数据库表后,发现 div class="cnblogs_code" sqlalchemy = Column(Float,default=0.00) 虽然能存储float类型,结果如下 根本查不到结果 错误示例,还有如下几种 错误示[详细]
-
Python 操作redis有序集合(sorted set)
所属栏目:[MySql教程] 日期:2020-12-12 热度:189
div class="cnblogs_code" =redis.Redis(host= ,port=63279,password= ) 1.Zadd Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。 如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正[详细]