mysql数据库应用 数据库实验五函数
时间: 2025-06-08 12:05:05 浏览: 25
### MySQL 数据库实验五:函数应用示例与实验指导
在MySQL数据库中,函数的应用是非常重要的一个部分。以下是一些常见的MySQL内置函数及其应用示例[^1]。
#### 1. 字符串函数
字符串函数用于处理和操作字符串数据。例如:
- `CONCAT()` 函数用于连接两个或多个字符串。
- `LOWER()` 和 `UPPER()` 函数分别用于将字符串转换为小写和大写。
- `SUBSTRING()` 函数用于从字符串中提取子字符串。
```sql
SELECT CONCAT('Hello', ' ', 'World') AS greeting;
SELECT LOWER('HELLO WORLD') AS lower_case;
SELECT UPPER('hello world') AS upper_case;
SELECT SUBSTRING('Hello World', 7, 5) AS substring_example;
```
#### 2. 数值函数
数值函数用于处理和计算数值数据。例如:
- `ABS()` 函数返回数字的绝对值。
- `ROUND()` 函数用于四舍五入。
- `FLOOR()` 和 `CEILING()` 函数分别用于向下和向上取整。
```sql
SELECT ABS(-10) AS absolute_value;
SELECT ROUND(3.14159, 2) AS rounded_value;
SELECT FLOOR(3.7) AS floor_value;
SELECT CEILING(3.2) AS ceiling_value;
```
#### 3. 日期和时间函数
日期和时间函数用于处理日期和时间数据。例如:
- `NOW()` 函数返回当前日期和时间。
- `DATE_FORMAT()` 函数用于格式化日期。
- `DATEDIFF()` 函数用于计算两个日期之间的天数差异。
```sql
SELECT NOW() AS current_datetime;
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date;
SELECT DATEDIFF('2023-10-01', '2023-09-01') AS days_difference;
```
#### 4. 系统信息函数
系统信息函数用于获取关于数据库系统的各种信息。例如:
- `USER()` 函数返回当前登录用户的名称。
- `VERSION()` 函数返回MySQL服务器的版本号。
```sql
SELECT USER() AS current_user;
SELECT VERSION() AS mysql_version;
```
#### 5. UUID函数
UUID(通用唯一标识符)函数用于生成全局唯一的标识符。在MySQL中,可以使用`UUID()`函数生成字符串类型的UUID[^2]。
```sql
SELECT UUID() AS unique_identifier;
```
#### 实验指导
在进行MySQL数据库函数应用实验时,可以按照以下内容进行操作:
1. 创建一个测试数据库和表,并插入一些示例数据。
2. 使用上述提到的各种函数对数据进行操作和查询。
3. 观察和分析查询结果,理解各个函数的功能和用法。
```sql
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
salary DECIMAL(10, 2),
hire_date DATE
);
INSERT INTO employees (id, name, salary, hire_date) VALUES
(1, 'Alice', 5000.00, '2022-01-15'),
(2, 'Bob', 6000.00, '2021-05-20');
-- 使用函数查询员工信息
SELECT
CONCAT(name, ' earns ', salary, ' USD') AS employee_info,
DATE_FORMAT(hire_date, '%Y') AS hire_year,
UUID() AS unique_id
FROM employees;
```
阅读全文
相关推荐

















