随笔分类 - mysql学习笔记
摘要:MySQL 5.5 版本以后,information_schema(ski:mə) 库中新增了三个关于锁的表,亦即 innodb_trx 、data_locks 和 innodb_lock_waits 。其中 innodb_trx 表记录当前运行的所有事务,data_locks 表记录当前出现的锁,
阅读全文
摘要:InnoDB其他配置 数据库运行期间保存和重新加载buffer pool的方法是: SET GLOBAL innodb_buffer_pool_dump_now=ON; SET GLOBAL innodb_buffer_pool_load_now=ON; 查看buffer pool保存和重新加载的进
阅读全文
摘要:InnoDB体系结构 • Undo日志 Undo日志是由一系列事务的undo日志记录组成,每一条undo日志记录包含了事务数据回滚的相关原始信息,所以当其它的事务需要查看修改前的原始数据,则会从此undo日志记录中获取。Undo日志存放在回滚段中的undo日志段中。默认情况下回滚段是作为系统表空间的
阅读全文
摘要:InnoDB存储引擎介绍 在MySQL实例中执行show engines命令查看存储引擎情况 Support=YES代表当前支持的存储引擎,DEFAULT代表默认存储引擎 mysql> show engines; + + + + + + + | Engine | Support | Comment
阅读全文
摘要:InnoDB存储引擎介绍 MySQL从5.5版本开始将InnoDB作为默认存储引擎,该存储引擎是第一个完整支持事务ACID特性的存储引擎,且支持数据行锁,多版本并发控制(MVCC),外键,以及一致性非锁定读。作为默认存储引擎,也就意味着默认创建的表都会使用此存储引擎,除非使用ENGINE=参数指定创
阅读全文
摘要:• E-R模型在数据库概念设计阶段广泛采用 • E-R模型的构成成分是实体集,属性和联系集 • 实体是把具有属性、性质和特征相同的实体,用所有实体名和他的属性名称的来用抽象的形式描述同种类的实体;一般实体用矩形符号表示,矩形框内标注实体的名称 • 属性是实体特有的一些特性,一个实体有包含有许多个属性
阅读全文
摘要:•通过执行show engines命令查看MySQL中支持哪些存储引擎 • 设置表的存储引擎的方法 • 在my.cnf配置文件中设置default-storage-engine参数表示设置默认存储引擎 • 在MySQL的连接上设置当前连接的默认存储引擎 • SET default_storage_e
阅读全文
摘要:数据类型之字符类型 • 字符类型包含char, varchar, binary, varbinary, blob, text, enum和set • Char和varchar可以通过char(M)和varchar(M)指定可以存储的最大字符数,比如char(30)表示可以存储最长30个字符Char类
阅读全文
摘要:数据类型之日期时间类型 • 日期时间类型包括date,time,datetime,timestamp和year,用来指定不同范围的日期或时间值 • Date类型用来表示仅日期,MySQL默认的日期格式为yyyy-mm-dd,取值范围为1000-01-01到9999-12-31 • Datetime类
阅读全文
摘要:数据类型之整数类型 • MySQL不仅支持标准SQL中的integer和smallint类型,还支持一些自己的扩展的整数类型 • 下表中指明了具体的类型,存储消耗的字节数,最小最大取值范围,unsigned代表不允许负数,则正整数的取值范围扩大一倍 TypeStorage (Bytes)Minimu
阅读全文
摘要:cursor游标 • Cursor游标用来声明一个数据集 • 游标的声明必须在变量和条件声明之后,在handler声明之前 • Cursor close语句用来关闭之前打开的游标 • 如果关闭一个未打开的游标,则MySQL会报错 • 如果在存储过程和函数中未使用此语句关闭已经打开的游标,则游标会在声
阅读全文
摘要:在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记
阅读全文
摘要:• MySQL支持if,case,iterate,leave,loop,while,repeat语句作为存储过程和函数中的流程控制语句,另外return语句也是函数中的特定流程控制语句 流程控制case语句 • Case语句在存储过程或函数中表明了复杂的条件选择语句 • 第一个语句中case_val
阅读全文
摘要:• create procedure用来创建存储过程,create function用来创建函数 • 函数与存储过程最大的区别就是函数调用有返回值,调用存储过程用call语句,而调用函数就直接引用函数名+参数即可 • Definer和sql security子句指定安全环境 • Definder是M
阅读全文
摘要:流程控制函数 • 流程控制函数包含以下四种函数 • CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result ...] [ELSE result] END • 当value等于compare_value
阅读全文
摘要:操作符优先级 • 下图展示了所有操作符的执行优先级,从高到低,同一行中的操作符优先级相同,相同优先级的情况下则从左到右执行 • 如果想改变优先级执行顺序,则可以使用括号 mysql> select 1+2*3; + + | 1+2*3 | + + | 7 | + + 1 row in set (0.
阅读全文
摘要:• Create index语句用来在表中创建索引 • Index_col_name可以包含一个字段,也可以包含多个字段(逗号隔开),如果包含多个字段,则表明此索引是复合索引 • Unique index代表索引中的值不能有重复 • Fulltext index只能创建在innodb和myisam存
阅读全文
摘要:• Create view语句是指将某个查询数据的定义保留下来,以便随时 调用 • view本身不存储查询结果,只是一个定义 mysql> select * from orders_temp union all select * from orders_temp2; + + + + + | orde
阅读全文
摘要:select语句表达式 SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CAC
阅读全文
摘要:• Insert语句用于插入数据到表中,其基本语法有以下三种: 其中insert…values和insert…set两种语句都是将指定的数据插入到现成的表中,而insert…select语句是将另外表中数据查出来并插入到现成的表中 • Partition子句代表可以将数据插入到指定的表分区中 • T
阅读全文

浙公网安备 33010602011771号