科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道MySQL 5.0新特性教程 存储过程:第一讲

MySQL 5.0新特性教程 存储过程:第一讲

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

MySQL 5.0 新特性教程是为需要了解5.0版本新特性的MySQL老用户而写的。简单的来说是介绍了“存储过程、触发器、视图、信息架构视图”,在此感谢译者陈朋奕的努力.

来源:中国IT实验室 2008年5月19日

关键字: 技巧 数据库 MySQL

  • 评论
  • 分享微博
  • 分享邮件
Setting up with MySQL 5.0 设置并开始MySQL 5.0服务
  
  通过
  mysql_fix_privilege_tables
  
  或者
  ~/mysql-5.0/scripts/mysql_install_db
  
  来开始MySQL服务
  
  作为我们练习的准备工作的一部分,我假定MySQL 5.0已经安装。如果没有数据库管理员为你安装好数据库以及其他软件,你就需要自己去安装了。不过你很容易忘掉一件事,那就是你需要有一个名为mysql.proc的表。
  
  在安装了最新版本后,你必须运行
  
  mysql_fix_privilege_tables
  
  或者
  mysql_install_db
  
  (只需要运行其中一个就够了)——不然存储过程将不能工作。我同时启用在root身份后运行一个非正式的SQL脚本,如下:
  mysql>source/home/pgulutzan/mysql-5.0/scripts/mysql_prepare_privilege_tables_for_5.sql
  
  Starting the MySQL Client 启动MySQL客户端
  
  这是我启动mysql客户端的方式。你也许会使用其他方式,如果你使用的是二进制版本或者是Windows系统的电脑,你可能会在其他子目录下运行以下程序:
  easy@phpv:~> /usr/local/mysql/bin/mysql --user=root
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 1 to server version: 5.0.3-alpha-debug
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  
  在演示中,我将会展示以root身份登陆后的mysql客户端返回的结果,这样意味着我有极大的特权。
  
  Check for the Correct Version 核对版本
  
  为了确认使用的MySQL的版本是正确的,我们要查询版本。我有两种方法确认我使用的是5.0版本:
  SHOW VARIABLES LIKE 'version';
  
  or
  SELECT VERSION();
  
  例如:
  mysql> SHOW VARIABLES LIKE 'version';
  +---------------+-------------------+
  | Variable_name | Value |
  +---------------+-------------------+
  | version | 5.0.3-alpha-debug |
  +---------------+-------------------+
  1 row in set (0.00 sec)
  mysql> SELECT VERSION();
  +-------------------+
  | VERSION() |
  +-------------------+
  | 5.0.3-alpha-debug |
  +-------------------+
  1 row in set (0.00 sec)
  
  当看见数字'5.0.x' 后就可以确认存储过程能够在这个客户端上正常工作。
  
  The Sample "Database" 示例数据库
  
  现在要做的第一件事是创建一个新的数据库然后设定为默认数据库实现这个步骤的SQL语句如下:
  CREATE DATABASE db5;
  USE db5;
  
  例如:
  mysql> CREATE DATABASE db5;
  Query OK, 1 row affected (0.00 sec)
  mysql> USE db5;
  Database changed
  
  在这里要避免使用有重要数据的实际的数据库然后我们创建一个简单的工作表。
  
  实现这个步骤的SQL语句如下:
  mysql> CREATE DATABASE db5;
  Query OK, 1 row affected (0.01 sec)
  mysql> USE db5;
  Database changed
  mysql> CREATE TABLE t (s1 INT);
  Query OK, 0 rows affected (0.01 sec)
  mysql> INSERT INTO t VALUES (5);
  Query OK, 1 row affected (0.00 sec)
  
  你会发现我只在表中插入了一列。这样做的原因是我要保持表的简单,因为在这里并不需要展示查询数据的技巧,而是教授存储过程,不需要使用大的数据表,因为它本身已经够复杂了。
  
  这就是示例数据库,
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章