查询缓存(十五)
摘要:一、概论 查询缓存简单来说就是缓存SQL语句和查询的结果,如果运行相同的SQL语句,服务器会直接从缓存取, 而不用再去解析SQL和执行SQL。 查询缓存会存储最新的数据,而不会返回过期的数据,当数据被修改之后,缓存中相关的数据回呗清除。 所以经常更新的数据不适合用缓存,对于不经常更新且大量重复的Sq
阅读全文
数据库的复制(十四)
摘要:一、概论 数据的复制主要用于主服务器和从服务器之间的数据复制操作。通过复制可以将数据存储在分布式的网络环境中, 由多个数据库系统来提供数据访问服务,可以提高数据库的响应速度和并发能力。 二、原理 从一个主服务器将数据复制到另一台或是多台MYSQL从服务器的过程,将主数据库的DDL和DML操作 通过二
阅读全文
触发器(十三)
摘要:一、定义 触发器是特殊的存储过程,不同的是存储过程调用要使用CALL语句,而触发器执行不需要调用CALL 也不需要手工启动,只要一个预定义的事件发生就会被MYSQL自动调用。 如对数据库进行插入、删除、更新等操作可以激活触发器并执行触发器。 触发器程序经常用于加强数据的完整性约束和业务规则。触发器类
阅读全文
存储函数(十二)
摘要:一、创建存储函数 与存储过程类似功能是存储函数。语法如下 CREATE FUNCTION func_name( func_parameter]) RETURNS type[characteristic...] routine_body CREATE FUNCTION :是用来创建存储函数的关键字,
阅读全文
存储过程(十一)
摘要:一、定义 完成特定功能的SQL语句集合,将常用或是复杂的工作预先用SQL语句写好,并用一个特定名称存储起来, 这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。以后需要数据库提供与已定义好的存储过程的 功能相同的服务时,只需要调用“”CALL“ 存储过程名字即可自动完成。 二、创建存储过
阅读全文
数据与索引操作(十)
摘要:一、索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有
阅读全文
mysql查询语句(九)
摘要:一、 建员工表 : d_id 是部门 id 1.多字段进行排序,薪资一样,名字按字典顺序排 2.limit的使用 语法 limit [位置偏移量] 行数。 位置偏移量:就是从哪行开始显示,第一条记录是0,第二条为1,... 连接查询 (一)内连接 查询 使用比较运算符进行表之间某些列数据的比较操作,
阅读全文
mysql常用的运算符(八)
摘要:一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值
阅读全文
数据类型与运算符(七)
摘要:一、整数类型 MySQL提供多种数值数据类型,不同的数据类型提供的取值范围不同, 可以存储的值的范围越大,其所需要的存储空间也就越大,因此要根据实际需求选择适合的数据类型。 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT MySQL
阅读全文
视图修改、更新、删除(六)
摘要:一、视图修改 语法一、 视图的修改指的是修改了数据表的定义,当视图定义的数据表字段发生变化时需要对视图进行修改以保证查询的正确性。 语法: CREATE OR REPLACE [ ALGORITHM= { UNDEFINED | MERGE | TEMPTABLE } ] VIEW 视图名 [(属性
阅读全文
视图的创建和查看视图的基本信息(五)
摘要:视图: 也被称为虚拟的表,可以查询表中的数据,如果数据库表修改了, 不用修改前端 的代码,只需要修改视图即可 1)对于sql语句的封装 2)不在数据库中真实存在,而是引用视图时动态生成 例题疑问: 下面有employee表(含有员工编号和姓名)和office表(含有编号和部门),现在公布姓名和部门。
阅读全文
修改数据库表(四)
摘要:前言:在完成数据库表创建之后,有时候还需要修改数据表的结构,修改表的操作有: 修改表名、修改字段、修改字段数据类型、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等 一、修改表名 语法: ALTER TABLE <旧表> RENAME [TO] <新表> TO为可选参数,使用
阅读全文
查看数据库表结构(三)
摘要:一、查看数据表结构 使用 DESCRIBE/DESC 语句可以查看表字段信息 语法: DESCRIBE<表名> 或是 DESC <表名> 来看这个表的数据表结构 NULL:表示该列是否可以存储null值 Key:改列是否已编制索引。PRI表示该列是表主键的一部分 ,UNI表示该列是UNIQUE索引,
阅读全文
创建数据库表(二)
摘要:一、语法形式 CREATE TABLE <表名> ( 字段1 数据类型 [列级别约束条件] [默认值], 字段2 数据类型 [列级别约束条件] [默认值], ... [表级别的约束条件] ) 注意:表名不能用DROP 、ALTER、INSERT等 建一个员工表 salary:薪水 二、主键约束 主键
阅读全文
存储引擎(一)
摘要:数据库的存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据库引擎进行创建、查询、修改、删除数据的操作, 不同的存储引擎有不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎获得特定的功能 mysql含有多种存储引擎,可以针对具体的要求对每一个表使用不同的存储引擎 使用show
阅读全文