Mysql创建视图,生成存储过程

-- select * from (SELECT nid from part where nid > 2) as A
-- create view V1 AS 

-- create view V1 AS #创建视图
-- select man_to_woman.nid,man.name as mname,woman.name as wname from man_to_woman
-- LEFT JOIN man ON man_to_woman.man_id = man.nid
-- LEFT JOIN woman on man_to_woman.woman_id = woman.nid
-- where man.name = ‘duyanqi‘

delimiter \\  #声明以\\为语句结束符(默认;分号结束)
drop PROCEDURE if EXISTS proc_p1 \CREATE PROCEDURE proc_p1(in i1 INT)#生成存储过程,获取一个变量i1
BEGIN
-- SELECT * FROM man;
DECLARE d1 int;#声明变量
DECLARE d2 int DEFAULT 3;
set d1 = i1 + d2;
SELECT * FROM man_to_woman WHERE nid > d1;
END \delimiter ;#将默认的;更改回来

call proc_p1(1);#调用存储过程

#drop procedure proc_p1;#删除存储过程

  

时间: 2024-08-26 02:39:34

Mysql创建视图,生成存储过程的相关文章

MySQL之视图、存储过程、触发器、函数、事务、动态执行SQL

视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. 创建视图: create view v1 as select * from student where id > 100; 今后可以直接通过: select * from v1;   #直接访问学生ID大于100的信息 删除视图: drop view v1; 修改视图: alter view v1 as select id,name f

Mysql学习---视图/触发器/存储过程/函数/索引 180101

视图 视图: 视图是一个虚拟表(非真实存在),动态获取数据,仅仅能做查询操作 本质:[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用.由于视图是虚拟表,所以无法使用其对真实表进行创建.更新和删除操作,PyMysql是支持视图的. 仅能做查询用. 创建视图: create VIEW stu as select * from student; # 这里只是建立了一个对应关系,视图是虚表,动态获取数据 select * from stu;

mysql之视图、存储过程、触发器、约束、授权

视图:     简单视图:单张表     复杂视图:多张,子查询     物化视图: MariaDB [hidb]> create view v1_students as select name,age from students; MariaDB [hellodb]> create view v3_students as select name,age from students where age>40 ; Query OK, 0 rows affected (0.05 sec) M

mysql创建定时执行存储过程任务

sql语法很多,是一门完整语言.这里仅仅实现一个功能,不做深入研究. 目标:定时更新表或者清空表. 案例:曾经做过定时清空位置信息表的任务.(然而,当时并未考虑服务器挂掉后的情况) 本次测试:每5s更新表字段+1 1.prepare 创建一个表: DROP TABLE IF EXISTS `test_sche`; CREATE TABLE `test_sche` ( `id` int(11) NOT NULL, `counts` int(11) DEFAULT NULL, PRIMARY KEY

MySQL创建视图

create view View_Name as select_clause create view stu as select Name,Age,ClassID from students; 创建好视图之后,可以对视图进行和table相同的操作,如增删改查等等.

mysql 创建事件、存储过程

CREATE PROCEDURE test1 () BEGIN INSERT INTO `user`(bookname) VALUES('asdf'); END; CREATE EVENT if not exists e_test on schedule every 30 second on completion preservedo call test1(); set global event_scheduler=1;alter event e_test ON COMPLETION PRESE

MySQL数据库(7)_用户操作与权限管理、视图、存储过程、触发器、基本函数

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher,x509_issuer,x509_subject) VALUES('用户名','IP地址',password('密码'),'',

MySQL 之 视图、触发器、存储过程、函数、事物与数据库锁

浏览目录: 1.视图 2.触发器 3.存储过程 4.函数 5.事物 6.数据库锁 7.数据库备份 1.视图 视图:是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据 视图有如下特点; 1. 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系. 2. 视图是由基本表(实表)产生的表(虚表). 3. 视图的建立和删除不影响基本表. 4. 对视图内容的更新(添加.删除和修改)直接影响基本表. 5. 当视图来自多个基本表时,不允许添加,修改和删除数据. 1.创建

数据库MySQL之 视图、触发器、存储过程、函数、事务、数据库锁、数据库备份、事件

浏览目录 视图 触发器 存储过程 函数 事务 数据库锁 数据库备份 事件 一.视图 1.视图概念 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据. 2.视图特点 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系 视图是由基本表(实表)产生的表(虚表) 视图的建立和删除不影响基本表 对视图内容的更新(添加.删除和修改)直接影响基本表 当视图来自多个基本表时,不允许添加,修改和删除数据 3.视图的本质 视图是根据SQL语句获取动态的数据集,并为其命