MySQL基本操作
MySQL基本操作一、MySQL函数
官方文档:https://dev.mysql.com/doc/refman/5.7/en/sql-function-reference.html
1、常用函数123456789101112131415161718-- 数学运算SELECT ABS(-8) -- 返回 8 , 绝对值SELECT CEILING(9.4) -- 返回 10 , 向上取整SELECT FLOOR(9.4) -- 返回 9 , 向下取整SELECT RAND() -- 返回 0~1之间的随机数SELECT SIGN(10) -- 返回 1,判断一个数的符号, 0-0 ,负数 - -1 ,正数 - 1SELECT AVG() -- 返回参数的平均值-- 字符串函数SELECT CHAR_LENGTH('我的长度是六')-- 字符串长度SELECT CONCAT('你','好') -- 拼接字符串SELECT LOWER('ABC') -- 变成小写字母SELECT ...
MySQL入门
MySQL入门
一、初识MySQL1.1百度百科
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
1.2数据库概念
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
1.3基本命令行操作1234567891011121314151617181920212223m ...
MySQL中的锁
1、锁的类型InnoDB存储引擎实现了如下两种标准的行级锁:
共享锁(S Lock),允许事务读一行数据。
排他锁(X Lock),允许事务删除或更新一行数据。
如果一个事务T1已经获得了行r的共享锁,那么另外的事务T2可以立即获得行r的共享锁,因为读取并没有改变行r的数据,称这种情况为锁兼容。但若有其他的事务T3想获得行r的排他锁,则其必须等待事务T1、T2释放行r上的共享锁,这种情况称为锁不兼容。下图显示了共享锁和排他锁的兼容性,可以发现X锁与任何的锁都不兼容,而S锁仅和S锁兼容。需要特别注意的是,S和X锁都是行锁,兼容是指对同一记录(row)锁的兼容性情况。
2、锁的粒度InnoDB存储引擎支持多粒度锁定,这种锁定允许事务在行级上的锁和表级上的锁同时存在。为了支持在不同粒度上进行加锁操作,InnoDB存储引擎支持一种额外的锁方式,称之为意向锁。意向锁是将锁定的对象分为多个层次,意向锁意味着事务希望在更细粒度上进行加锁。
InnoDB存储引擎支持意向锁设计比较简练,其意向锁即为表级别的锁。设计目的主要是为了在一个事务中揭示下一行将被请求的锁类型。其支持两种意向锁:
意向共享 ...
JVM概述
一、概念
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码字节码,就可以在多种平台上不加修改地运行。
JVM体系结构概述
Java程序是怎么运行
二、类加载器子系统
类加载子系统负责从文件系统或者网络中加载Class文件,Class文件在文件开头有特定的文件标识。
ClassLoader只负责Class文件的加载。
加载的类信息放在“方法区”内存空间。
类加载机制类是在运行期间第一次使用时动态加载的,而不是一次性加载所有类。因为如果一次性加载,那么会占用很多的内存。
类加载过程
包括以下 5 个阶段:
加载(Loading)
验证(Verification)
准备(Preparation)
解析(Resolution)
初始化(Initializat ...