玖叶教程网

前端编程开发入门

Mysql5.7学习笔记2023-7-4数据库入门

MySQL是一种常见的关系型数据库管理系统,被广泛用于各种Web应用程序的数据存储和管理。学习MySQL的基础知识,包括数据的增删改查以及函数的应用,对于开发者来说是非常重要的。在下面的讲解中,我将详细介绍这些内容,并提供一些具体的示例来帮助理解。

CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL UNIQUE,
age INT NOT NULL
);

上述语句创建了一个名为users的数据表,其中包含四个字段:id、name、email和age。id字段是主键,自动递增;name和email字段不能为空,且email字段必须唯一;age字段不能为空。

数据的增删改查

1. 数据的插入(Insert)

在MySQL中,我们可以使用INSERT INTO语句将数据插入到表中。以下是一个示例:

INSERT INTO 表名 (列名1, 列名2, 列名3, ...) VALUES (值1, 值2, 值3, ...);

例如,我们有一个名为users的表,包含id、name和age三个列。我们可以使用以下语句将一条新的用户数据插入到表中:

INSERT INTO users (name, age) VALUES ('John', 25);

这将在users表中插入一条记录,其中name列的值为'John',age列的值为25。

INSERT INTO users (name, email, age) VALUES ('John Doe', '[email protected]', 30);

上述语句向users数据表中插入一条记录,其中name字段的值为'John Doe',email字段的值为'[email protected]',age字段的值为30。

2. 数据的查询(Select)

在MySQL中,我们可以使用SELECT语句从表中检索数据。以下是一个示例:

SELECT 列名1, 列名2, 列名3, ...FROM 表名;

例如,我们可以使用以下语句从users表中查询所有用户的姓名和年龄:

SELECT name, ageFROM users;

这将返回一个结果集,其中包含name和age两列的数据。

3. 数据的更新(Update)

在MySQL中,我们可以使用UPDATE语句更新表中的数据。以下是一个示例:

UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, 列名3 = 值3, ...WHERE 条件;

例如,我们可以使用以下语句将users表中名为'John'的用户的年龄更新为30:

UPDATE users SET age = 30 WHERE name = 'John';

这将在users表中找到名为'John'的记录,将其age列的值更新为30。

4. 数据的删除(Delete)

在MySQL中,我们可以使用DELETE语句删除表中的数据。以下是一个示例:

DELETE FROM 表名 WHERE 条件;

例如,我们可以使用以下语句从users表中删除名为'John'的用户:

DELETE FROM users WHERE name = 'John';

这将从users表中找到名为'John'的记录,并将其删除。

DELETE FROM users WHERE id = 1;

上述语句从users数据表中删除id为1的记录。

函数的应用

MySQL提供了许多内置函数,用于执行各种操作。以下是一些常用的函数及其示例:

1. COUNT函数

COUNT函数用于计算符合条件的行数。以下是一个示例:

SELECT COUNT(*) FROM 表名 WHERE 条件;

例如,我们可以使用以下语句计算users表中年龄大于等于18岁的用户数量:

SELECT COUNT(*) FROM users WHERE age >= 18;

这将返回一个结果集,其中只包含一个列,该列的值为年龄大于等于18岁的用户数量。

2. SUM函数

SUM函数用于计算指定列的总和。以下是一个示例:

SELECT SUM(列名) FROM 表名 WHERE 条件;

例如,我们可以使用以下语句计算orders表中所有订单的总金额:

SELECT SUM(amount) FROM orders;

这将返回一个结果集,其中只包含一个列,该列的值为所有订单的总金额。

3. AVG函数

AVG函数用于计算指定列的平均值。以下是一个示例:

SELECT AVG(列名) FROM 表名 WHERE 条件;

例如,我们可以使用以下语句计算products表中所有产品的平均价格:

SELECT AVG(price) FROM products;

这将返回一个结果集,其中只包含一个列,该列的值为所有产品的平均价格。

以上只是MySQL数据的增删改查以及函数的应用的一些基础知识和示例。MySQL拥有丰富的功能和语法,学习和掌握这些知识将为开发者提供更多的数据操作和处理能力。通过不断实践和深入学习,可以更好地利用MySQL来处理各种数据任务。

MySQL 5 是一种常用的关系型数据库管理系统,它提供了丰富的内置函数,用于处理和操作数据。除了常见的 Insert、Select、Update、Delete、COUNT、SUM、AVG 函数,MySQL 5 还提供了许多其他有用的函数,下面将介绍一些常用的函数及其用法。

字符串函数:

  1. CONCAT:用于连接两个或多个字符串。

CONCAT(str1, str2, ..., strN)

  1. SUBSTRING:用于提取字符串的子串。
  2. LENGTH:用于返回字符串的长度。
  3. REPLACE:用于替换字符串中的子串。
  4. UPPER 和 LOWER:分别用于将字符串转换为大写和小写。
  5. TRIM:用于去除字符串两侧的空格。
  6. 示例:
SELECT CONCAT('Hello', ' ', 'World'); -- 输出 'Hello World'
   SELECT SUBSTRING('abcdefg', 2, 4); -- 输出 'bcde'
   SELECT LENGTH('Hello World'); -- 输出 11
   SELECT REPLACE('Hello World', 'World', 'MySQL'); -- 输出 'Hello MySQL'
   SELECT UPPER('hello'); -- 输出 'HELLO'
   SELECT LOWER('WORLD'); -- 输出 'world'
   SELECT TRIM('  Hello World  '); -- 输出 'Hello World'
  1. 数值函数:
  2. ABS:用于返回一个数的绝对值。
  3. ROUND:用于对一个数进行四舍五入。
  4. CEIL 和 FLOOR:分别用于向上取整和向下取整。
  5. RAND:用于生成一个随机数。
  6. 示例:
SELECT ABS(-5); -- 输出 5
   SELECT ROUND(3.14159, 2); -- 输出 3.14
   SELECT CEIL(3.7); -- 输出 4
   SELECT FLOOR(3.7); -- 输出 3
   SELECT RAND(); -- 输出一个介于 0 和 1 之间的随机数
  1. 日期和时间函数:
  2. NOW 和 CURDATE:分别用于返回当前日期和时间。
  3. DATE_FORMAT:用于将日期格式化为指定的字符串。
  4. DATE_ADD 和 DATE_SUB:分别用于对日期进行加减操作。
  5. DATEDIFF:用于计算两个日期之间的天数差。
  6. 示例:
SELECT NOW(); -- 输出当前日期和时间
   SELECT CURDATE(); -- 输出当前日期
   SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 将当前日期格式化为 'YYYY-MM-DD' 的形式
   SELECT DATE_ADD('2022-01-01', INTERVAL 1 MONTH); -- 输出 '2022-02-01'
   SELECT DATE_SUB('2022-01-01', INTERVAL 1 DAY); -- 输出 '2021-12-31'
   SELECT DATEDIFF('2022-01-01', '2021-12-31'); -- 输出 1
  1. 条件函数:
  2. IF 和 CASE:用于根据条件进行判断和选择。
  3. 示例:
SELECT IF(1 > 2, 'true', 'false'); -- 输出 'false'
   SELECT CASE WHEN 1 > 2 THEN 'true' ELSE 'false' END; -- 输出 'false'
  1. 聚合函数:
  2. MIN 和 MAX:分别用于返回一组值中的最小值和最大值。
  3. GROUP_CONCAT:用于将一组值连接为一个字符串。
  4. GROUP BY:用于对结果进行分组计算。
  5. 示例:
SELECT MIN(5, 3, 7); -- 输出 3
   SELECT MAX(5, 3, 7); -- 输出 7
   SELECT GROUP_CONCAT(name) FROM students; -- 将学生姓名连接为一个字符串
   SELECT department, AVG(salary) FROM employees GROUP BY department; -- 计算每个部门的平均工资

以上是一些常用的 MySQL 5 函数及其用法。除了这些函数,MySQL 5 还提供了许多其他有用的函数,如数学函数、条件判断函数、位运算函数等。通过灵活运用这些函数,可以更方便地处理和操作数据。

感谢您的关注、点赞、转发、收藏,有问题一起研究,共同进步学习!!

让我们更加成长进步。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言