Mysql对象

2.简介

2.1 存储过程

  • 2.1.1什么是存储过程

    存储过程就是一种类似函数的脚本,可以把多个sql语句组合起来,然后使用 call 存储过程名 来调用,从而执行这些SQL语句。 
    特点:一次编译,下次直接运行

  • 2.1.2怎么创建存储过程?
  CREATE PROCEDURE test()
  BEGIN
  SELECT * FROM xm_passport.tb_passport where uid=57284;
  SELECT id FROM xm_passport.tb_passport where uid=34;
  END

说明:test是存储过程名,begin和end之间可以有多个sql语句

  • 2.1.3怎么调用

    call test()

  • 2.1.4 怎么查看

    show procedure status 查看全部的存储过程 
    show create procedure cmdb.batchInsert 查看cmdb数据库下的名为batchInsert的存储过程的信息

2.2 触发器

  • 2.2.1什么是触发器

    触发器是当我们执行一个sql语句的时候,会触发执行另一个我们定义好的sql语句。

  • 2.2.2 怎么创建触发器?
  CREATE TRIGGER testref BEFORE INSERT ON test1
      FOR EACH ROW BEGIN
      INSERT INTO test2 SET a2 = NEW.a1;
      DELETE FROM test3 WHERE a3 = NEW.a1;
      UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
   END

说明:上述语句的意思是,当我们向test1中插入数据时,会触发执行下面定义好的3条sql语句。 
testref是触发器名,begin和end之间可以有多个sql语句 
before Insert on test1 是指每次向test1插入数据之前,触发 
for each row 对test1的每一行都有效

  • 2.2.3怎么调用

    自动触发,不用手动调用

  • 2.2.4 怎么查看

    SHOW TRIGGERS

    2.3 视图

  • 2.3.1什么是视图

    视图是指从一个或多个表中取出我们需要的字段,组成一个类似于表的对象。

  • 2.3.2怎么创建视图?
  create view select_user_view  as select id,name from user where id>30;

说明:select_user_view是视图名,as后面是从user表中选择id>30的id和name字段放到视图中

    • 2.3.3怎么调用

      select * from select_user_view; //select_user_view是视图名

    • 2.3.4 怎么查看

      select * from information_schema.tables where table_schema=‘ad‘ and table_type=‘view‘; 
      说明:table_schema是指定数据库,table_type代表对象的类型,view即视图

时间: 2024-10-14 01:18:38

Mysql对象的相关文章

LoadRunner11_录制MySQL数据库脚本

记录一次压测过程中,通过LoadRunner向MySQL数据库插入大量数据的过程. [1]需要使用到MySQL的libmysql.dll动态链接库,因此需要安装MySQL:注:本地安装的MySQL最好和MySQL数据库服务器上的版本一致:(本次使用的是MYSQL 5.6) [2]LoadRunner选择"CVuser"协议: [3]选择"File"→"Add Files to script",将MySQL Server 5.6/lib下的libm

Flask中使用mysql

Flask中使用mysql 先安装相关模块: pip  install  Flask-MySQL 先准备一下数据库 登录: mysql  -u  root  -p 创建Database和创建Table mysql> CREATE DATABASE EmpData; mysql> use EmpData; mysql> CREATE TABLE User( userId INT NOT NULL AUTO_INCREMENT, userName VARCHAR(100) NOT NULL,

C语言连接MySQL数据库(课程设计总结)

刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我觉的最值得总结的地方就是:C语言与数据库连接,这块内容!因为之前都是用文件实现的. ★平台 这次课程设计主要用到: ● VC ++ 6.0 ● mysql-5.0.18-win32 ● Navicat for MySQL(MySQL 图形化的工具) ★配置 在写代码之前首先要让编译器知道MySQL数

MySQL API函数

MySQL提供了很多函数来对数据库进行操作,大致可以分为以下几类:        第一部分 控制类函数         mysql_init()初始化MySQL对象    mysql_options()设置连接选项     mysql_real_connect()连接到MySQL数据库        mysql_real_escape_string()将查询串合法化     mysql_query()发出一个以空字符结束的查询串     mysql_real_query()发出一个查询串    

MySQL的C++简单封装

/* *介绍:MySQL的简单封装,支持流操作输入输出MySQL语句,然而并没有什么软用,大二学生自娱自乐,有不足求指点 *作者:MrEO *日期:2016.3.26 */ 头文件 my_sql.h 1 #ifndef MY_SQL_H 2 #define MY_SQL_H 3 4 #include <mysql.h> 5 #include <iostream> 6 #include <string> 7 #include <iomanip> 8 9 cla

PHP如何连接MySQL数据库

* PHP连接MySQL数据库 * 准备工作 * 在XAMPP软件的安装目录/php/ext目录中 * php_mysql.dll和php_mysqli.dll文件必须存在 * 在XAMPP软件的安装目录/php目录中 * php.ini文件 - php的主配置文件 extension=php_mysql.dll extension=php_mysqli.dll * 在php中配置有关MySQL数据库 * PHP如何连接MySQL数据库 * 过程化风格 * 建立与MySQL数据库的连接 $con

VC++通过API连接MySQL

1.  首先安装MySQL数据库服务器,本文安装的是mysql-installer-community-5.6.10.1.msi这个版本,至于各个版本有什么不同,不在这里说明. 如下的默认安装的安装目录结构截图: 2. 接着配置环境变量,这个纯粹是要为了在命令行下使用mysql的相关命令更加方便.如 如下设置即可,有些安装包已经自动给添加上了这个路径,只需要检查一下即可. 3. 先在命令行下创建一个数据samp_db,并在创建表students.建库和建表都相对简单,如下截图是已经建好的. 创建

c语言操作mysql数据库

c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看到大量的头文件.lib文件.dll文件,这说明mysql原生就支持了c语言,操作起来相当简单.二.使用win32 api(这里只探讨windows平台),主要是ODBC. ODBC API 接口是(Open Database Connectivity)开放式数据库接口,它建立了一组规范,并提供了一组

vs2013+EF6+Mysql

1.首先需要在整个项目中添加一个Model类库,在类库中引用EF 我需要在该项目下添加EF的MYSQL对象实体 首先需要引入几个相关引用,我通过NuGet来添加,如下图 接下来我需要通过ADO.NET实体数据模型来添加EF框架,但是选择数据源时未找到mysql 2.添加数据源 对于mysql我安装的组件如下图 然后在控制面版-管理工具-数据源ODBC(双击)弹出对话框,第一个选项卡,“用户DSN”,点击“添加”里面就有MySQL的选项,“配置”,把空白的填上,点击测试(TEST),成功后,重启V