`

mysql 学习(2)

阅读更多
mysql 开启事务:start transaction  ; commit 提交  rollback 回滚
查询事务级别 :select @@tx_isolation
可以设置 autocommit 为0
导入sql语句:source xxx.sql
在mysql中扩展:/!5002*code...*/指定mysql版本中才会执行的sql语句,在其他数据库中会把它当做注释


1.trigger 触发器
CREATE TRIGGER triggerdemo 
BEFORE INSERT ON bb_menu_new
FOR EACH ROW BEGIN
/*DELETE FROM bb_menu_new  where id=1;*/
SET @x=666;
END;
error(错误):
because it is already used by statement which invoked this stored function/trigger.
原因:MYSQL的限制触发器中不能对本表进行操作,否则没完没了的递归
解决办法:用set

2.view (视图)
创建视图
CREATE VIEW v AS SELECT *  FROM bb_menu_new t limit 0,3;
更改视图
ALTER VIEW v AS 
SELECT * FROM bb_menu_new;

algorithm(算法) MERGE 
在某些查询下(视图和基表没有一对一,则视图是不可更改基表的数据帝,反之亦然);
CREATE ALGORITHM = MERGE VIEW v_merge(vc1,vc2) AS 
SELECT text,url FROM bb_menu_new WHERE id>1 GROUP BY id;

插入
CREATE TABLE t1(a INT);
CREATE VIEW v1 AS SELECT * FROM t1 WHERE a<2 
WITH CHECK OPTION;
CREATE VIEW v2 AS SELECT * FROM v1 WHERE a>0
WITH LOCAL CHECK OPTION
;
CREATE VIEW v3 AS SELECT * FROM v1 WHERE a>0
WITH CASCADED CHECK OPTION
;

3.索引
CREATE TABLE indexdemo(name varchar(255)) ENGINE = MEMORY;
CREATE INDEX name_index USING BTREE ON indexdemo(name(4));

分享到:
评论

相关推荐

    mysql学习资料大全

    这份"mysql学习资料大全"包含了一系列的资源,对于想要学习或深入理解MySQL的人来说,是一份非常宝贵的资料集。 首先,从标题我们可以推断,这份资料可能涵盖了MySQL的基础到进阶内容,包括安装配置、SQL语言基础、...

    MySQL数据库学习教程从入门到进阶全套笔记

    【MySQL学习2】介绍了MySQL的安装与卸载,这是开始学习前必不可少的步骤。【MySQL学习3】提到了图形管理工具,如MySQL Workbench,它们提供友好的用户界面,简化了数据库的管理。 接着,【MySQL学习4】和【MySQL...

    MySQL学习资料PDF

    这份压缩包包含的三本书籍是MySQL学习的重要资源,涵盖了从基础到高级的全方位知识。 《MySQL必知必会》这本书是MySQL入门的经典之作,适合对数据库没有基础知识的读者。它详细介绍了MySQL的基本操作,包括如何创建...

    Mysql学习资料大全

    本“Mysql学习资料大全”包含了一系列关于MySQL的教程和参考资料,旨在帮助初学者和经验丰富的开发者深入理解和熟练掌握MySQL的各项功能。 首先,从简介及连接部分开始,这部分内容会涵盖MySQL的基本概念,如数据库...

    MYSQL最全的学习资料

    个人推荐mysql学习资料, 很不错,好东西不但要珍藏,还要分享

    MySQL学习源码(MySQL入门教程).zip

    MySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL...

    数据库mysql学习脑图

    本资源“数据库mysql学习脑图”旨在为MySQL初学者提供一个清晰的学习路径,帮助理解其核心概念和功能。 首先,脑图将可能涵盖数据库基础,包括数据库的概念、数据模型(如层次模型、网状模型、关系模型)以及SQL...

    机房精空调分类2023+MySQL学习练习数据库+MySQL学习毕业设计

    机房精空调分类2023+MySQL学习练习数据库+MySQL学习毕业设计机房精空调分类2023+MySQL学习练习数据库+MySQL学习毕业设计机房精空调分类2023+MySQL学习练习数据库+MySQL学习毕业设计机房精空调分类2023+MySQL学习练习...

    mysql学习资料(9本)

    这份“mysql学习资料(9本)”的压缩包包含了丰富的学习资源,适合不同层次的学习者,从初学者到经验丰富的开发者都能从中受益。 1. **MYSQL 5.5从零开始学.pdf**:这本书可能是一本入门教程,从MySQL 5.5版本的基础...

    官方mysql5.6学习手册

    官方MySQL5.6学习手册是关于MySQL版本5.6的一份详细参考指南,其中还包含了基于NDB Cluster 7.3及7.4版本的参考指南。这份手册的文档范围覆盖了从MySQL 5.6到5.6.44版本,以及NDB Cluster 7.3版本的5.6.43-ndb-7.3....

    Mysql学习常用资料

    本文将深入探讨MySQL的学习和安全配置。 首先,对于初学者来说,掌握MySQL的基础操作至关重要。例如,通过命令行工具启动和停止MySQL服务,如`mysqld-shareware --install`来安装服务,然后使用`net start mysql`...

    mySQL学习资料.rar

    这个“mySQL学习资料.rar”压缩包很可能包含了一系列关于MySQL的学习材料,如教程、手册、示例脚本和使用指南,旨在帮助初学者和进阶者深入理解和掌握MySQL。 首先,让我们来探讨一下MySQL的基础知识。MySQL的核心...

    mysql学习用数据库dbt3

    在这个“mysql学习用数据库dbt3”压缩包中,包含了一个名为“dbt3_s1.sql”的文件,这通常是用来初始化或恢复数据库的SQL脚本。 在学习MySQL的过程中,理解数据库的设计和管理至关重要。DBT3提供了一种实践环境,让...

    mysql学习手册中文版

    MySQL学习手册中文版是一本全面介绍MySQL数据库管理系统的基础知识的指南,适合初学者及有一定经验的用户进行深入学习。MySQL是一种广泛使用的开源关系型数据库,它以其高效、稳定和易于管理的特点,在各种规模的...

    MySQL学习笔记 MySQL学习笔记

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用...学习MySQL不仅涉及理论知识,还需要大量的实践操作来熟悉其语法和功能。掌握MySQL能让你在数据管理、Web开发和系统集成等领域具备更强的竞争力。

    MySql的用法学习MySql用的,比较合适

    2. 数据类型:理解MySQL中的数据类型,如INT、VARCHAR、DATE、BOOLEAN等,以及它们在不同场景下的适用性。 3. 表结构设计:学习如何创建和设计高效的表结构,包括主键、外键、索引的使用,以及如何进行规范化设计以...

    mysql数据库学习手册.docx

    《MySQL学习手册》主要针对Windows平台,深入浅出地介绍了如何管理和使用MySQL数据库系统。以下是对MySQL的安装、Workbench的使用以及基本的数据库操作的详细说明。 1. MySQL的下载与安装: 要安装MySQL,首先访问...

    MYSQL学习资料

    MySQL Proxy应用入门 2 MySQL Proxy配置选项 MySQL Proxy应用入门 3 使用MySQL Proxy MySQL UDF Mysql Proxy安装配置测 MySQL5 5 Semi synchronous Replication(半同步复制) mysqlslap MySQL压力测试工具 mysql ...

    MySQL 学习路线.xmind

    MySQL最全学习线路图 超级详细版

    mysql数据库学习资料

    这份学习资料主要涵盖了MySQL的基础操作,包括数据库的管理、表的操作以及数据的增删改查。 首先,我们讨论一下如何启动和停止MySQL服务。在Windows操作系统中,你可以通过命令行工具执行以下命令来启动和停止MySQL...

Global site tag (gtag.js) - Google Analytics