怎样在mysql中创建函数


当前第2页 返回上一页

创建示例数据库、示例表与插入样例数据脚本:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

create database hr;

    use hr;

      

    create table employees

    (

    employee_id int(11) primary key not null auto_increment,

    employee_name varchar(50) not null,

    employee_sex varchar(10) default '男',

    hire_date datetime not null default current_timestamp,

    employee_mgr int(11),

    employee_salary float default 3000,

    department_id int(11)

    );

      

      

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('David Tian','男',10,7500,1);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Black Xie','男',10,6600,1);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Moses Wang','男',10,4300,1);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Rena Ruan','女',10,5300,1);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Sunshine Ma','女',10,6500,2);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Scott Gao','男',10,9500,2);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Warren Si','男',10,7800,2);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Kaishen Yang','男',10,9500,3);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Simon Song','男',10,5500,3);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Brown Guan','男',10,5000,3);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Eleven Chen','女',10,3500,2);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Cherry Zhou','女',10,5500,4);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Klause He','男',10,4500,5);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Maven Ma','男',10,4500,6);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Stephani Wang','女',10,5500,7);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Jerry Guo','男',10,8500,1);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Gerardo Garza','男',10,25000,8);

    insert into employees(employee_name,employee_sex,employee_mgr,employee_salary,department_id) values ('Derek Wu','男',10,5500,5);

select * from employees;

创建函数-根据ID获取员工姓名与员工工资

1

2

3

4

5

6

7

DELIMITER //

CREATE FUNCTION GetEmployeeInformationByID(id INT)

RETURNS VARCHAR(300)

BEGIN

RETURN(SELECT CONCAT('employee name:',employee_name,'---','salary: ',employee_salary) FROM employees WHERE employee_id=id);

END//

DELIMITER ;

调用函数

在MySQL――函数的使用方法与MySQL内部函数的使用方法一样。

以上就是怎样在mysql中创建函数的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

如何下载5.5版的mysql

mysql如何删除前多少行

mysql官网如何下载源码包?

如何使用navicat进行mysql命令行操作?

mysql中调试存储过程最简单的方法

详解mysql函数拼接查询concat函数的使用方法

mysql不严谨模式怎么开启?

mysql中重置密码与新用户权限分配的方法介绍

mysql的字符集操作命令总结

一键重置mysql的root密码的实现脚本

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...