MySQL
文章平均质量分 77
amoscykl
Casablanca!
展开
-
MySQL(挑战2):成绩管理系统的数据操作
介绍在挑战实验1中构建的成绩管理系统中,物理老师想要找出分数最高的同学进行表扬,请你找出这个同学并把他的信息(id、姓名、性别)输出到路径 /var/lib/mysql-files/ 下的 physics.txt文件中。同时 Tom 的化学成绩有异议,需要在原来的基础上加3分,请更新 Tom 的化学成绩。创建成绩管理系统数据库的代码在 createdb.sql 中,请打开终端输入下载代码:...原创 2018-08-10 01:31:56 · 924 阅读 · 0 评论 -
MySQL(挑战3):简化数据操作提升性能
介绍在挑战实验1中构建的成绩管理系统中,当有同学的分数被修改时,需要通过触发器将成绩表中的这条更新记录存到新的表 modifymark 中。同时需要创建一个存储过程用来显示数学课的全部学生的成绩,并按分数降序排列。另外,现需要为数据库新增一个用户,并为他分配在数据库 gradesystem 下所有表的 select 权限。创建成绩管理系统数据库的代码在 createdb2.sql 中,请打...原创 2018-08-10 02:43:14 · 601 阅读 · 0 评论 -
Ubuntu18.04安装MySQL8.0
直接使用apt install mysql-server安装,那么恭喜你踩坑。sudo apt install mysql-server默认会安装MySQL 5.7,将会出现一些莫名的问题,例如:安装过程没有要求输入root密码,而登录mysql时会要求密码(我就是遇到了这个问题,结果搞了一下午╮(╯▽╰)╭)等等……阅读了一下MySQL安装指南,发现MySQL5.7版本最高只适配到Ubu...转载 2018-08-07 21:56:03 · 3563 阅读 · 7 评论 -
MySQL 中的数据类型介绍
据我统计,MySQL支持39种(按可使用的类型字段统计,即同义词也作多个)数据类型。下面的介绍可能在非常古老的mysql版本中不适用。 文本主要参考了官方文档:http://dev.mysql.com/doc/refman/5.7/en/ 1、概述 要了解一个数据库,我们也必须了解其支持的数据类型。 MySQL支持所有标准的SQL数据类型,主要分3类: ...原创 2018-08-08 13:37:07 · 642 阅读 · 0 评论 -
MySQL(挑战1):搭建简易的成绩管理系统的数据库
搭建一个简易的成绩管理系统的数据库介绍现需要构建一个简易的成绩管理系统的数据库,来记录几门课程的学生成绩。数据库中有三张表分别用于记录学生信息、课程信息和成绩信息。数据库表的数据如下: 学生表(student):学生 id 、学生姓名和性别 课程表:课程 id 和课程名 成绩表:成绩 id 、学生 id 、课程 id 和分数 目标1.My...原创 2018-08-08 17:16:45 · 3204 阅读 · 1 评论 -
数据库系统原理:事务的特性,并发一致性问题以及隔离级别
事务概念事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 ACID1. 原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。2. 一致性(C...原创 2019-02-12 22:35:09 · 720 阅读 · 0 评论 -
MySQL中键(key)和索引(index)的区别
key和index区别mysql的key和index多少有点令人迷惑,这实际上考察对数据库体系结构的了解的。 1.key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。 primary key 有两个作用,一是约束作用(constrain...原创 2019-03-14 15:12:46 · 17095 阅读 · 1 评论 -
数据库系统原理: 封锁 (封锁粒度、封锁类型、封锁协议)
封锁封锁粒度MySQL 中提供了两种封锁粒度:行级锁以及表级锁。应该尽量只锁定需要修改的那部分数据,而不是所有的资源。锁定的数据量越少,发生锁争用的可能就越小,系统的并发程度就越高。但是加锁需要消耗资源,锁的各种操作(包括获取锁、释放锁、以及检查锁状态)都会增加系统开销。因此封锁粒度越小,系统开销就越大。在选择封锁粒度时,需要在锁开销和并发程度之间做一个权衡。封锁...原创 2019-03-24 23:42:24 · 3677 阅读 · 1 评论 -
数据库系统原理: 并发控制之悲观锁与乐观锁
1. 并发控制在多线程环境下,为了保证线程安全,需要使用并发控制。 数据库管理系统中有事务的概念,它是一组操作,并且满足 ACID 特性。一个事务可以看成一组任务,而任务是由线程驱动的,因此事务也可以并发地执行。并发执行多个事务时,为了保证每个事务都具有 ACID 特性,也同样需要使用并发控制。 ...转载 2019-03-25 09:31:48 · 447 阅读 · 0 评论