随笔分类 -  Mysql

数据的完整性
摘要:数据的完整性指的是存储在数据库中的数据应该保持准确性和可靠性。比如出现学号相同的数据就是不准确的。 阅读全文

posted @ 2021-06-20 18:13 Eleanor123 阅读(341) 评论(0) 推荐(0)

表的操作
摘要:一、表的创建 创建表语法格式: Create table 表名( 属性名1 数据类型[约束条件], 属性名2 数据类型[约束条件], 属性名3 数据类型[约束条件]); 注意: (1)[]中括号的内容是可选内容 (2)最后一个属性后没有逗号 (3)Char和varchar的区别 char(字符串的长 阅读全文

posted @ 2021-06-20 11:47 Eleanor123 阅读(66) 评论(0) 推荐(0)

数据库的操作
摘要:1、创建数据库 格式:create database数据库名字; CREATE database datatest; 2、删除数据库 格式:drop database 数据库名字; 删除前的数据: DROP DATABASE datatest 删除后的数据库: 3、显示查看现有的数据库 格式:sho 阅读全文

posted @ 2021-06-20 11:38 Eleanor123 阅读(45) 评论(0) 推荐(0)

MySQL数据类型分类
摘要:MySQL支持多种数据类型,大致如下: 1、数值 2、日期时间 日期和实际类型为datetime、date、timestamp、time和year。 3、字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。 CHAR和VARCHA 阅读全文

posted @ 2021-06-19 18:28 Eleanor123 阅读(291) 评论(0) 推荐(0)

E-R图
摘要:E-R图也称实体-联系图(Entity Relationship Diagram ),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 通常用矩形表示实体型,矩形框内写明实体名 用椭圆表示实体属性,椭圆内写明实体属性名用菱形表示实体型间的联系, 在菱形内写明联系名用线段连接起来 如 阅读全文

posted @ 2021-06-19 18:09 Eleanor123 阅读(886) 评论(0) 推荐(0)

关系模型的规范化
摘要:关系模式要满足的条件称为规范化形式,简称范式。 关系模型规范化的目的是为了消除存储异常,减少数据冗余,保证数据的完整性和存储效率,一般规范为3NF即可。 (1)第一范式(1NF) 如果关系R的所有属性均为简单属性,即每个属性都是不可再分的,则称R满足第一范式。简单理解即为第一范式就是无重复的列。 ( 阅读全文

posted @ 2021-06-19 17:57 Eleanor123 阅读(1162) 评论(0) 推荐(0)

关系的完整性约束
摘要:关系的完整性约束限定了表中数据的约束,主要有:实体完整性、参照完整性、域完整性。如下: (1)实体完整性 主属性值(主关系键的值)不能取空值。例如student(number,name,sex,birth,class)中number学号不能为空。主属性值不能为空。主键:唯一,不重复,不为空 (2)参 阅读全文

posted @ 2021-06-19 17:45 Eleanor123 阅读(491) 评论(0) 推荐(0)

关系运算
摘要:关系运算主要有选择、投影和连接。 具体如下: 选择:从关系模式中找出满足给定条件的元组组成新的关系(从行的角度进行运算) 投影:从关系模式中指定若干属性组成新的关系(从列的角度进行运算) 连接:从两个关系的笛卡尔积中选择属性间满足一定条件的元组,组成新的关系。假设集合A={a, b},集合B={0, 阅读全文

posted @ 2021-06-19 17:42 Eleanor123 阅读(699) 评论(0) 推荐(0)

关系模式
摘要:1、关系模式是什么 对关系的描述称为关系模式,格式为:关系名(属性名1,属性名2……属性名n)。例如student(age,number,birth,class) 2、关系的基本特点 在关系模型中,关系具有以下基本特点: 第一,关系必须规范化,属性不可再分割。 第二,在同一关系中不允许出现相同的属性 阅读全文

posted @ 2021-06-19 17:26 Eleanor123 阅读(3086) 评论(0) 推荐(0)

关系模型(Relational Model)常见概念
摘要:关系:一个关系就是一个二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。 元组:二维表的每一行在关系中称为元组,在MySQL中,一个元组对应表中一个记录。 属性:二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值是各个元组属性的取值。 域:属性的取值范围。 阅读全文

posted @ 2021-06-19 17:13 Eleanor123 阅读(1007) 评论(0) 推荐(0)

实体与属性
摘要:实体:客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物。 属性:描述实体或者联系的性质或特征的数据项。 联系:反映事物内部或事物之间的关联集合,常见3种实体联系:一对一、一对多、多对多联系。 阅读全文

posted @ 2021-06-19 17:06 Eleanor123 阅读(1346) 评论(0) 推荐(0)

数据和数据库的关系
摘要:一、数据 1、数据(data)定义 对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中存储的基本对象。 日常生活中,直接用语言描述事物; 计算机中,为了存储和处理这些事物,将事物的特征抽象成一个记录来描述。 2、数据的种类 文字、图形、图像、声音 例如,数据库中,学生表中的学生记录: ( 阅读全文

posted @ 2021-06-19 16:52 Eleanor123 阅读(920) 评论(0) 推荐(0)

数据库技术与MySQL
摘要:1、数据库技术是什么 数据库技术研究的问题是如何科学组织和存储数据,高效地获取或处理数据。 2、什么是SQL SQL是structured query language缩写,结构化查询语言。 SQL专门是为数据库而建立的操作命令集,是一种功能齐全的数据库语言。 使用SQL时,只需发出“做什么”的命令 阅读全文

posted @ 2021-06-19 16:18 Eleanor123 阅读(64) 评论(0) 推荐(0)

数据库中的事务是什么
摘要:事务transaction是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果操作完成,事务提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务进行回滚,该事务所有操作的影响都将取消。 事务特性: 原子性。不可分割性,事 阅读全文

posted @ 2021-03-06 23:13 Eleanor123 阅读(146) 评论(0) 推荐(0)

MySQL中事务回滚机制
摘要:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销。 要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就有第二个表仍然是未修改之前的 阅读全文

posted @ 2021-03-06 23:06 Eleanor123 阅读(675) 评论(0) 推荐(0)

MySQL删除表的方式
摘要:1、delete 只是删除表数据,支持条件过滤,支持回滚,记录日志,所以比较慢。 Delete语句是DML,这个操作会放在rollback segement中,事务提交以后才生效。如果有相应trigger,执行的时候会被触发。 格式:delete from 表名; 2、Truncate 删除所有数据 阅读全文

posted @ 2021-03-06 22:49 Eleanor123 阅读(335) 评论(0) 推荐(0)

随机获取表中记录
摘要:Person表的数据如下: 随机获取表中1条数据: 1 SELECT * 2 3 FROM person 4 5 ORDER BY RAND()limit 1; 执行结果: 随机获取表中2条数据: 1 1 SELECT * 2 2 3 3 FROM person 4 4 5 5 ORDER BY R 阅读全文

posted @ 2021-03-06 22:37 Eleanor123 阅读(53) 评论(0) 推荐(0)

为什么对表设置主键
摘要:主键是数据库确保数据行在整张表唯一性的保障,即使业务上本张表没有主键也建议增加一个自增的ID列作为主键。因为设置了主键以后,后续的删改查的时候可能更加快速,确保操作数据范围安全。 阅读全文

posted @ 2021-03-06 22:23 Eleanor123 阅读(141) 评论(0) 推荐(0)

对表设置引擎
摘要:1 create table person( 2 id INT PRIMARY KEY auto_increment, 3 4 username varchar(32), 5 6 age VARCHAR(3) 7 8 )engine=INNODB 运行结果: 阅读全文

posted @ 2021-03-06 22:17 Eleanor123 阅读(50) 评论(0) 推荐(0)

死锁
摘要:并发的问题就可能出现死锁,在MySQL中同样也有死锁的问题。一般MySQL通过回滚能解决不少死锁的问题,但是死锁是无法完全避免的,可以通过一些方法来尽量减少死锁: 第一, 以固定的顺序访问表和行。比如对两个job批量进行更新,可以对id列表先排序,后执行,这样就避免了交叉等待锁的情形;将两个事务的S 阅读全文

posted @ 2021-02-03 20:18 Eleanor123 阅读(67) 评论(0) 推荐(1)