👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主
一、创建数据库
要创建一个数据库,可以使用MySQL的CREATE DATABASE语句。如下:
CREATE DATABASE database_name;
二、创建表
要创建一个表,您可以使用MySQL的CREATE TABLE语句。语法如下:
CREATE TABLE 表名 (
列名1 数据类型 约束,
列名2 数据类型 约束,
...
);
示例如下:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender ENUM('Male', 'Female'),
date_of_birth DATE
);
我们创建了一个名为"students"的表。该表包含了几个列,包括id、name、age、gender和date_of_birth。id列是一个整数类型的主键,name列是一个最大长度为50的字符串类型,age列是一个整数类型,gender列是一个枚举类型,只能取'Male'或'Female'两个值,date_of_birth列是一个日期类型。
三、增删改查语法
增删改查是关系型数据库中常用的操作,也称为CRUD操作,分别对应插入(Create)、读取(Read)、更新(Update)和删除(Delete)数据。以下是这些操作的语法示例:
- 插入数据(Create):
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
示例:
INSERT INTO students (id, name, age) VALUES (1, '张三', 20);
- 读取数据(Read):
SELECT 列1, 列2, ... FROM 表名 WHERE 条件;
示例:
SELECT * FROM students;
SELECT name, age FROM students WHERE age > 18;
- 更新数据(Update):
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
示例:
UPDATE students SET age = 21 WHERE id = 1;
- 删除数据(Delete):
DELETE FROM 表名 WHERE 条件;
示例:
DELETE FROM students WHERE id = 1;
四、常用函数
MySQL提供了许多常用的函数,用于在查询和操作数据时进行各种计算和转换。以下是一些常见的MySQL函数及其使用示例:
1. 字符串函数:
-
CONCAT():用于连接两个或多个字符串。 示例:SELECT CONCAT('Hello', 'World'); -- 输出:HelloWorld
-
LENGTH():用于获取字符串的长度。 示例:SELECT LENGTH('MySQL'); -- 输出:5
-
SUBSTRING():用于提取字符串的子串。 示例:SELECT SUBSTRING('HelloWorld', 6, 5); -- 输出:World
-
UPPER():将字符串转换为大写。 示例:SELECT UPPER('mysql'); -- 输出:MYSQL
-
LOWER():将字符串转换为小写。 示例:SELECT LOWER('MySQL'); -- 输出:mysql
-
REPLACE():用于替换字符串中的指定字符。 示例:SELECT REPLACE('Hello', 'l', 'w'); -- 输出:Hewwo
2. 数值函数:
- ABS():返回一个数的绝对值。 示例:SELECT ABS(-10); -- 输出:10
- ROUND():对一个数进行四舍五入。 示例:SELECT ROUND(3.14159, 2); -- 输出:3.14
- CEILING():向上取整。 示例:SELECT CEILING(4.3); -- 输出:5
- FLOOR():向下取整。 示例:SELECT FLOOR(4.9); -- 输出:4
- MOD():返回两个数的模(余数)。 示例:SELECT MOD(10, 3); -- 输出:1
3. 日期和时间函数:
- NOW():返回当前日期和时间。 示例:SELECT NOW(); -- 输出:2022-01-01 12:34:56
- CURDATE():返回当前日期。 示例:SELECT CURDATE(); -- 输出:2022-01-01
- CURTIME():返回当前时间。 示例:SELECT CURTIME(); -- 输出:12:34:56
- DATE_FORMAT():将日期格式化为指定的格式。 示例:SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 输出:2022-01-01
- DATE_ADD():在日期上添加指定的时间间隔。 示例:SELECT DATE_ADD(NOW(), INTERVAL 1 DAY); -- 输出:2022-01-02 12:34:56
- DATEDIFF():计算两个日期之间的天数差。 示例:SELECT DATEDIFF('2022-01-05', '2022-01-01'); -- 输出:4
4. 聚合函数:
- COUNT():计算匹配的行数。 示例:SELECT COUNT(*) FROM students; -- 输出:10 -SUM():计算数值列的总和。 示例:SELECT SUM(score) FROM students; -- 输出:450
- AVG():计算数值列的平均值。 示例:SELECT AVG(score) FROM students; -- 输出:45
- MAX():找到数值列的最大值。 示例:SELECT MAX(score) FROM students; -- 输出:100
- MIN():找到数值列的最小值。 示例:SELECT MIN(score) FROM students; -- 输出:30
五、自定义函数
在MySQL中,可以创建自定义函数来扩展其功能。以下是创建自定义函数的语法示例:
CREATE FUNCTION 函数名 ([参数1 数据类型, 参数2 数据类型, ...])
RETURNS 返回值数据类型
[DETERMINISTIC | NOT DETERMINISTIC]
[SQL DATA ACCESS {CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}]
BEGIN
-- 函数体
RETURN 返回值;
END;
以下是一个示例,创建一个自定义函数用于计算两个数的和:
CREATE FUNCTION add_numbers(a INT, b INT)
RETURNS INT
BEGIN
DECLARE result INT;
SET result = a + b;
RETURN result;
END;
在上面的示例中,我们创建了一个名为add_numbers的自定义函数,它接受两个整数类型的参数a和b,并返回它们的和。在函数体中,我们声明了一个变量result,并计算a和b的和,并将结果返回。
创建自定义函数后,您可以在查询中使用它,就像使用内置函数一样。例如:
SELECT add_numbers(5, 3); -- 输出:8
💕💕 本文由激流原创,原创不易,希望大家关注、点赞、收藏,给博主一点鼓励,感谢!!!