分类: 学习笔记

18 篇文章

并发编程学习笔记
Java 创建线程的三种方式 先看一看在Thread类源码中的注释是怎么写的 There are two ways to create a new thread of execution. One is to declare a class to be a subclass of Thread. This subclass should override the run method of cla…
从零开始学习MySQL(七) – 浅谈MySQL锁机制
第七章 浅谈 MySQL 锁机制 * 在MySQL中,就很容易出现多线程同时操作表中数据的情况,如果要避免潜在的并发问题,那么我们可以使用之前讲解的事务隔离级别来处理,而事务隔离中利用了锁机制。 读未提交(Read Uncommitted):能够读取到其他事务中未提交的内容,存在脏读问题。 读已提交(Read Committed RC):只能读取其他事务已经提交的内容,存在不可重复读问题。 可重复…
从零开始学习MySQL(六) – 数据库设计
第六章 数据库设计 第一节 设计数据库 1. 什么是实体 实体就是软件开发过程中所涉及到的事物,通常都是一类数据对象的个体。 2. 什么是数据库设计 数据库设计就是将实体与实体之间的关系进行规划和结构化的过程 3. 为什么要对数据库进行设计 当存储的数据比较少的时候,当然不需要对数据库进行设计。但是,当对数据的需求量越来越大时,对数据库的设计就很有必要性了!如果数据库的设计不当,会造成数据冗余、修…
从零开始学习MySQL(五) – 存储过程、函数、触发器和视图
第五章 存储过程、函数、触发器和视图 第一节 变量 在 MySQL中,变量分为四种类型,即局部变量、用户变量、会话变量和全局变量。其中局部变量和用户变量在实际应用中使用较多,会话变量和全局变量使用较少,因此作为了解即可。 1. 全局变量 MySQL全局变量会影响服务器整体操作,当服务启动时,它将所有全局变量初始化为默认值。要想更改全局变量,必须具有管理员权限。其作用域为服务器的整个生命周期。 --…
从零开始学习MySQL(四) – 联表查询与索引
第四章 联表查询 第一节 表与表之间的关系 1. 表与表之间的关系 数据表是用来描述实体信息的,比如可以使用数据表来描述学生信息,也可以用数据表来描述班级信息,这样就会存在学生表和班级表。而学生和班级显然存在着一种关系: 这种关系在数据库中体现就称之为表与表之间的关系。数据库通过主外键关联关系来体现表与表之间的关联关系 2. 主外键关联关系 如图所示,此时学生表和班级表并没有任何关系,然而实际上学…
从零开始学MySQL(三) – MySQL常用函数
第三章 MySQL常用函数 第一节 常用数学函数 函数 说明 示例 ABS(X) 返回X的绝对值 SELECT ABS(-8); FLOOR(X) 返回不大于X的最大整数 SELECT FLOOR(1.3); CEIL(X) 返回不小于X的最小整数 SELECT CEIL(1.3); TRUNCATE(X, D) 返回值X保留到小数点后D位的值,截断时不进行四舍五入 SELECT TRUNCATE…
从零开始学习MySQL(二) – MySQL的增删改查
第二章 MySQL数据库的增删改查 第一节 DML语句 1. 什么是DML DML为Data Manipulation Language,表示数据操作语言。主要体现于对表数据的增删改操作。因此DML仅包括INSERT、UPDATE和DELEETE语句。 2. INSERT语句 -- 需要注意,VALUES后的字段值必须与表名后的字段名一一对应 INSERT INTO 表名(字段名1, 字段名2, …
从零开始学习MySQL(一) – 初识MySQL数据库
第一章 初识MySQL数据库 第一节 数据库操作 1. 创建数据库的语法 CREATE DATABASE [IF NOT EXISTS] 数据库名称 DEFAULT CHARACTER SET 字符集 COLLATE 排序规则; 实例:创建数据库lesson,并指定字符集为GBK,排序规则为GBK_CHINESE_CI CREATE DATABASE IF NOT EXISTS lesson DE…