0
点赞
收藏
分享

微信扫一扫

【Java 初阶】 Mysql 增删改查

在这里插入图片描述

👉博主介绍: 博主从事应用安全和大数据领域,有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)数据。以下是这些操作的语法示例:

  1. 插入数据(Create):
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);

​ 示例:

  INSERT INTO students (id, name, age) VALUES (1, '张三', 20);

  1. 读取数据(Read):
SELECT 列1, 列2, ... FROM 表名 WHERE 条件;
示例:
SELECT * FROM students;
SELECT name, age FROM students WHERE age > 18;

  1. 更新数据(Update):
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
示例:
UPDATE students SET age = 21 WHERE id = 1;

  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

💕💕 本文由激流原创,原创不易,希望大家关注、点赞、收藏,给博主一点鼓励,感谢!!!

在这里插入图片描述

举报

相关推荐

0 条评论