【Mysql中的+号】教程文章相关的互联网学习教程文章

mysql中的alter子句修改表和表字段信息【代码】

使用alter子句修改表信息主要有两个用途。 修改表名alter table yanggb rename to yanggb1; 修改表注释alter table yanggb comment ‘yanggb is 666‘;修改字段信息 使用alter子句修改表中的字段信息的用途就多了。 修改字段类型和注释alter table yanggb modify column yanggb1 varchar(200) comment ‘yanggb is 666‘;修改字段类型alter table yanggb modify column yanggb1 text;单独修改字段注释目前没发现有单独修改字段注释...

MYSQL中的几种循环结构【代码】

类似java中的while循环 语法格式:while 循环条件 do 循环体; end while; 二、loop 需要在循环体中添加结束的条件,不然就是死循环。 语法格式:loop 循环体; end loop; 三、repeat 类似java中的do while 语法格式:repeat 循环体; until 结束循环的条件 end repeat 循环控制语句: iterate:类似于java中的continue,结束本次循环,继续下一次循环。 leave:类似于java中的break,跳出循环,执行之...

MySql中的视图 触发器 存储过程,以及事物【代码】

视图:一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称。视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图。创建:create view v1 as SQL 例如:create view v1 as select * from student where sid<10 创建后如果使用mysql终端可以看到一个叫v1的表,如果用navicate可以在视图中看到生成了一...

MySQL中的不可见索引、倒序索引【代码】

table t12 (i int ,j int ,k int, index i_idx (i) invisible) engine = InnoDBalter table t12 alter index i_idx invisible alter table t12 alter index i_idx visible2. 倒序索引CREATE TABLE t13 (a int,b int ,index a_desc_b_asc (a DESC,b Asc)) 大多数MySQL索引(如PRIMARY KEY、UNIQUE、INDEX、和 FULLTEXT等)在BTREE中存储MySQL中的不可见索引、倒序索引标签:_id esc nbsp 倒序 sql lte div invisib...

Mysql中的触发器【代码】【图】

什么是触发器:简单的说,就是一张表发生了某件事(插入、删除、更新操作),然后自动触发了预先编写好的若干条SQL语句的执行。 特点:触发事件的操作和触发器里面的SQL语句是一个事务操作,具有原子性,要么全部执行,要么都不执行。 作用:保证数据的完整性,起到约束的作用。 实验:创建触发器,记录表的增、删、改 操作记录创建user和user_history表,以及三个触发器tri_insert_user、tri_update_user、tri_delete_user,分别对...

mysql中的存储引擎【代码】【图】

查看当前的默认存储引擎:mysql> show variables like "default_storage_engine";查询当前数据库支持的存储引擎mysql> show engines \G; 结果 指定存储引擎建表 在建表时指定 mysql> create table ai(id bigint(12),name varchar(200)) ENGINE=MyISAM; mysql> create table country(id int(4),cname varchar(50)) ENGINE=InnoDB;也可以使用alter table语句,修改一个已经存在的表的存储引擎。mysql> alter table ai engine = innodb...

mysql中的事务隔离级别及可重复读读提交详细分析(mvcc多版本控制/undo log)【代码】【图】

一.事物隔离级别读未提交(read uncommitted)是指,一个事务还没提交时,它做的变更就能被别的事务看到.通俗理解,别人改数据的事务尚未提交,我在我的事务中也能读到。 读提交(read committed)是指,一个事务提交之后,它做的变更才会被其他事务看到。通俗理解,别人改数据的事务已经提交,我在我的事务中才能读到。 可重复读(repeatable read)是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据 是一致的。当然...

MySQL中的函数索引(Generated Column)及一次SQL优化【代码】

MySQL 中是没有 Oracle 的函数索引功能的,把 MySQL 的 Generated Column 称为“函数索引”并不准确,但可以和函数索引达到同样的效果,也有人把这个特性称为“衍生列”。 Generated Column 是什么 Generated Column 的值是根据其定义的表达式所计算而来的,下面使用官方文档中的例子做个简单介绍。 有一张表存储直角三角形的三条边长,大家都知道,根据直角三角形的边长公式,斜边的长度可以通过另外两条边长计算得到,这样就可以...

mysql中的几种判断语句【代码】【图】

在使用mysql过程中,经常会有根据某个字段的不同值显示语义化的名称的需求,例如一张用户表,有个sex字段存放的是用户性别,一般不会直接存男,女,未知这种字符串,而是存的0,1,2这种整型,整型的好处是查询效率高于字符串,查询出结果要显示成男,女这种,通常做法是查询出结果,在结果里if判断再赋值成字符串。其实mysql提供了类似判断的语法可以直接查出语义化的结果。 创建测试数据 创建一张用户表user,有username(用户名)...

Mysql中的范式【代码】

目录范式定义 第一范式 第二范式 第三范式 反范式范式定义 范式:Normal Format,是一种离散数学中的知识,是为了解决数据的存储与优化的问题:保存数据的存储之后,凡是能够通过关系寻找出来的数据,坚决不再重复存储,终极目标是为了减少数据的冗余。 范式背景: 1、是为了解决数据冗余 2、是为了数据的优化与存储 3、保存数据之后,可以通过关系得到的数据,不再存储 范式概念: 1、是一种分层结构的规范,分为6层 2、每一层都比...

mysql中的四种常用的引擎【代码】

MySQL常用的引擎有:InnoDB存储引擎、MyISAM存储引擎、MEMORY存储引擎、Archive存储引擎 InnoDB存储引擎InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。InnoDB主要特性有:1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多 ...

mysql中的相关数据类型和约束【图】

mysql中的相关数据类型和约束标签:数据类型 mic info sql 类型 inf src code 数据 本文系统来源:https://www.cnblogs.com/LUOyaXIONG/p/12603975.html

MYSQL中的JSON类型【代码】

JSON是mysql5.7新增的数据类型,打破了我对mysql数据存储的概念,在列中还能存储结构化的数据。 官方文档是很好理解的学习资源。 JSON类型格式,虽然插入的时候我们可以用字符串表示插入,但是mysql内部会被识别为json格式,也有一系列特殊处理方法。 在这之前,对mysql处理json数据的path类型的参数需要有个了解‘$‘这个代表json对象本身 ‘$.a‘代表json对象的key为a的对象 ‘$[0]‘,json对象是个数组时,为数组的第一个元素当...

MySQL中的索引为什么使用B+树实现【图】

一、前言 ??这几天在研究MySQL相关的内容,而MySQL中比较重要的一个内容就是索引。对MySQL索引有了解的应该都知道,B+树是MySQL索引实现的一个主要的数据结构。今天这篇博客就来简单介绍一下B树、B+树以及MySQL索引使用这种数据结构实现的原因。二、正文 2.1 B树 ??关于B树的操作细节我这里就不详细介绍了,这里主要介绍一下B树的结构,让大家对B树有一个大致的了解。??这里首先要纠正一个问题,网上大量文章将B树称为B-(减)树,...

17.MySQL中的IS NULL 和 IS NOT NULL【代码】【图】

1 CREATE DATABASE mahaiwuji;2 USE mahaiwuji;3 4 CREATE TABLE emp5 (6 empno INT PRIMARY KEY,7 ename VARCHAR(10),8 sal INT9 ) ENGINE = INNODB DEFAULT CHARSET = utf8; 10 11 INSERT INTO emp VALUES (1,‘smith‘,2800); 12 INSERT INTO emp VALUES (2,‘allen‘,NULL); 13 INSERT INTO emp VALUES (3,‘ward‘,NULL); 14 INSERT INTO emp VALUES (4,‘jones‘,1300); 15 INSERT INTO emp VALUES (5,‘martin...