`
fortunate179
  • 浏览: 8973 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 学习三 部分函数,创建存储过程,函数

阅读更多
控制流程函数
case[]when[]then[]else[]
SELECT CASE 2 WHEN 1 THEN 'one'WHEN 2 THEN 'two' ELSE 'more' END;  --two
SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END; --true
if()
SELECT IF(1>2,2,3);--3

算数运算符
可使用常见的算术操作符。注意就 -、 +和 *而言, 若两个参数均为正数,则其计算结果的精确度为 BIGINT (64比特),若其中一个参数为无符号整数, 而其它参数也是整数, 则结果为无符号整数。
SELECT 18014398509481984*18014398509481984.0; --324518553658426726783156020576256.0
SELECT 18014398509481984*18014398509481984; --0该数超过了int的最大值

SELECT 3/5;--0.60     SELECT 5 DIV 2;--2

还有一些其他的函数如日期函数,位函数没有贴出来.

事务
mysql5表类型有很多种 常见的是innerdb,myisam,其中后者不支持事务(我曾经在这上面吃过大亏阿,浪费了半天的时间).
我写的语句:
start transaction;
select @a:=sum(id) from aa;
update aa set name=@a where name='world 5';
--rollback;
commit;
其中表aa中有字段id,name
上面是事务的基本语法,当然还有很多其他的语法;

账户管理
创建用户
CREATE USER user [IDENTIFIED BY 'password']  [,user [IDENTIFIED BY 'password']];
删除账户
DROP USER user [, user]

授权
grant [权限] on [表对象,数据库对象]  to [用户].

用户名重命名
RENAME USER old_user TO new_user;

存储过程和函数
看了一下网上又不错的地址http://blog.csdn.net/rdarda/article/category/1214941
函数和存储过程基本类似http://blog.csdn.net/starryheavens/article/details/5335449




分享到:
评论

相关推荐

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    根据提供的文件内容,本篇实验报告主要围绕MySQL数据库中存储过程和函数的应用,涵盖了创建存储过程、函数、游标以及异常处理等高级特性。下面将详细解析报告中的每个知识点。 1. 创建存储过程 存储过程是一种在...

    Mysql存储过程和函数

    #### 三、创建存储过程与函数的基本语法 1. **创建存储过程**: ```sql CREATE PROCEDURE sp_name([proc_parameter]) [characteristic] routine_body ``` - `sp_name`:存储过程的名字。 - `[proc_...

    第11章MySQL存储过程与函数.docx

    创建存储函数的示例: CREATE FUNCTION numstu() RETURNS INTEGER BEGIN RETURN (SELECT COUNT(*) FROM student); END; 调用该存储函数: SELECT numstu(); 存储过程的优点: 1. 存储过程增强了 SQL 语言的...

    MySQL数据库函数,触发器,存储过程

    通过深入学习和掌握MySQL的函数、触发器和存储过程,开发者能够更加高效地管理和操作数据库,解决复杂的数据处理问题,提升应用程序的性能。在实际项目中,熟练运用这些特性是数据库设计和优化的关键。通过"mysql...

    mysql存储过程和存储函数的示例

    mysql 存储过程 ,存储函数的调用示例

    精通MySQL存储过程和函数

    ### 精通MySQL存储过程和函数 #### 1. 说明 ##### 1.1 手册适用范围 本手册适用于对MySQL存储过程...通过这些知识点的学习,可以帮助开发者更好地理解和应用MySQL存储过程和函数,从而提高应用程序的性能和安全性。

    在MySQL中创建带有IN和OUT参数的存储过程的方法

    在MySQL 入门教程中,我们能够看到很多关于如何创建储存过程 和如何利用 IN 和 OUT 参数调用存储过程的示例。这些示例都很简单,能够很好的帮助你理解 MySQL 中创建带参数存储过程的语法。这些示例已在 MySQL 5.5 中...

    MySQL触发器、存储过程、自定义函数、视图示例

    ### MySQL触发器、存储过程、自定义函数、视图示例 #### 一、MySQL触发器 触发器是一种特殊类型的存储过程,它被设计为在特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行。触发器可以用来强制业务规则、...

    Mysql手册20-存储过程和函数

    MySQL存储过程和函数是数据库编程的重要组成部分,它们提供了在数据库服务器上执行特定任务的能力。本部分详细介绍了存储程序和函数的各个方面,包括它们的创建、语法、权限控制以及与性能优化相关的概念。 首先,...

    mysql创建存储过程

    ### MySQL 创建存储过程详解 #### 一、存储程序概述 **存储程序**是可以在MySQL服务器中定义并存储的一组SQL语句。它们的功能类似于过程化的编程语言中的函数或过程,可以封装复杂的逻辑,并且能够在数据库层面...

    MySql存储过程和函数

    在MySQL中,创建存储过程使用`CREATE PROCEDURE`语句,例如: ```sql CREATE PROCEDURE proc_name(IN param1 datatype, OUT param2 datatype) BEGIN -- SQL语句块 END; ``` 这里的`proc_name`是存储过程的名称,`...

    mysql存储例程、存储过程、存储函数进阶学习

    MySQL存储例程,包括存储过程和存储函数,是数据库管理中的重要组成部分,它们极大地提高了数据库应用的效率和灵活性。在进阶学习中,我们需要深入理解这些概念及其在实际开发中的应用。 1. **存储过程**:存储过程...

    mysql存储过程教程

    在MySQL中,可以使用`CREATE PROCEDURE`语句来创建存储过程。例如,以下是一个简单的存储过程,用于计算两个数字的和: ```sql CREATE PROCEDURE addNumbers(IN num1 INT, IN num2 INT, OUT result INT) BEGIN SET...

    MySQL高级(函数与存储程序)——Scrat

    ##### 2.1 创建存储过程 在给定的例子中,我们创建了一个简单的存储过程`SIMPLEPROC`,它接收一个`OUT`类型的参数`PARAML`,并将表`T`中所有记录的数量赋值给`PARAML`。 ```sql DELIMITER // CREATE TABLE T ...

    MySQL存储过程的异常处理方法

    首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个分号(;)而不会导致命令提前结束。存储过程的定义如下: ```sql CREATE PROCEDURE ...

    MySQL数据库:存储函数的创建.pptx

    MySQL数据库:存储函数的创建.pptx

    完整精品数据库课件 MySQL从入门到精通 第10章 存储过程和函数(共19页).ppt

    - **创建存储函数**:使用`CREATE FUNCTION`语句,如: ```sql CREATE FUNCTION func_name (param1 datatype, param2 datatype) RETURNS datatype BEGIN -- function body END; ``` - **变量的使用**:可以...

    MYSQL的存储过程和函数简单写法

    总之,MySQL的存储过程和函数是数据库开发中的重要组成部分,它们提供了更高层次的抽象,使得数据库操作更加灵活和高效。通过合理地使用存储过程和函数,开发者可以创建出结构清晰、易于维护的数据库应用程序。

    MySQL存储过程综述及如何使用Navicat创建存储过程

    一、什么是MySQL存储过程?   在大型项目中,有时候需要重复执行能够完成特定功能的SQL语句集,而MySQL为我们提供了存储过程的概念,存储过程是...三、Navicat创建一个存储过程   (1):先选择某个数据库中的函

Global site tag (gtag.js) - Google Analytics