MySQL入门指南:数据库操作的基础知识

这篇具有很好参考价值的文章主要介绍了MySQL入门指南:数据库操作的基础知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当谈到关系型数据库管理系统(RDBMS)时,MySQL无疑是最常见和广泛使用的一个。它是一个强大的工具,用于存储、管理和检索数据。在这篇博客中,我们将介绍MySQL的基本知识,包括数据库的操作、数据表的操作以及数据的增删改查~~

目录

1. 数据库的操作

1.1 创建数据库

1.2 删除数据库

1.3 选择数据库

2. 数据表的操作

2.1 创建数据表

2.2 修改数据表

2.3 删除数据表

3. 数据的增删改查

3.1 插入数据

3.2 更新数据

3.3 删除数据

3.4 查询数据

4.查询数据的具体知识点 

1. 聚合函数

1.1 COUNT()

1.2 SUM()

1.3 AVG()

1.4 MAX()和MIN()

2. 连接

2.1 内连接(INNER JOIN)

2.2 左连接(LEFT JOIN)

3. 子查询

3.1 子查询作为过滤条件

3.2 子查询用于计算

4. 模糊查询

4.1 使用LIKE进行模糊查询

5. 排序数据

6. 过滤数据

6.1 使用BETWEEN过滤数据

6.2 使用IN过滤数据

6.3 使用LIMIT过滤数据


1. 数据库的操作

1.1 创建数据库

在MySQL中,创建一个新数据库非常简单。可以使用以下SQL语句:

CREATE DATABASE mydatabase charset utf8;

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

 平时常用的字符集:

1.gbk windows简体中文版,默认字符集,2个字节表示一个汉字

2.utf8 更通用的字符集,不仅仅能表示中文,通常是3个字节表示一个汉字

3.unicode 其实严格来说,这个算编码方式,不能算一个完全的字符集

1.2 删除数据库

如果需要删除一个数据库,可以使用以下SQL语句:

DROP DATABASE mydatabase;

请注意,这将永久删除数据库及其所有数据,因此要谨慎使用。

1.3 选择数据库

使用以下命令来选择要在其上执行操作的数据库:

USE mydatabase;

2. 数据表的操作

2.1 创建数据表

创建数据表时,您需要定义表的结构,包括列的名称、数据类型和其他约束。以下是一个简单的示例:

CREATE TABLE users (
    id INT AUTO_INCREMENT,
    username VARCHAR(50),
    email VARCHAR(100),
    age INT
);

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

float和double都是用于定义表格列(字段)数据类型的关键词 ,但是二者表示的精度都不够,为什么呢~~

其实是跟内存存储结构有关,这两个表示方式的好处是存储空间小,计算速度快,但是可能存在误差~

使用decimal,是使用了类似字符串的方式来保存,更精确储存,但是存储空间更大,计算速度更慢了~

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

2.2 修改数据表

您可以使用ALTER TABLE命令来修改数据表的结构。例如,添加新列:

ALTER TABLE users
ADD phone VARCHAR(20);

2.3 删除数据表

要删除一个数据表,可以使用以下SQL语句:

DROP TABLE users;

3. 数据的增删改查

3.1 插入数据

要向数据表中插入新的数据行,使用INSERT INTO语句:

INSERT INTO users (username, email, age)
VALUES ('john_doe', 'john@example.com', 30);

3.2 更新数据

使用UPDATE语句来修改现有的数据行:

UPDATE users
SET age = 31
WHERE username = 'john_doe';

3.3 删除数据

使用DELETE语句来删除数据行:

DELETE FROM users
WHERE username = 'john_doe';

3.4 查询数据

要从数据表中检索数据,使用SELECT语句:

SELECT * FROM users;

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

临时表显示一下就销毁了,和服务器那边的硬盘上的表没啥关系~~ 

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

 您还可以添加条件来过滤数据:

SELECT * FROM users
WHERE age > 25;

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

举个例子~

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

4.查询数据的具体知识点 

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

所以不能写where XXX=null这样~

可以写where XXX is null~

1. 聚合函数

聚合函数允许您对数据进行汇总和计算。以下是一些常见的聚合函数:

1.1 COUNT()

COUNT()函数用于计算行数或特定列的非空值数量。

SELECT COUNT(*) FROM users; -- 计算用户总数
1.2 SUM()

SUM()函数用于计算数值列的总和。

SELECT SUM(salary) FROM employees; -- 计算员工工资总和
1.3 AVG()

AVG()函数用于计算数值列的平均值。

SELECT AVG(age) FROM users; -- 计算用户年龄平均值
1.4 MAX()MIN()

MAX()MIN()函数分别用于找到数值列中的最大值和最小值。

SELECT MAX(score) FROM exam_results; -- 找到最高分
SELECT MIN(price) FROM products; -- 找到最低价格

2. 连接

连接操作允许您将多个表的数据合并在一起,以便一起查询。以下是一些常见的连接类型:

2.1 内连接(INNER JOIN)

内连接返回匹配的行,仅包括两个表中都存在的数据。

SELECT orders.order_id, customers.customer_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.customer_id;
2.2 左连接(LEFT JOIN)

左连接返回左表中的所有行以及右表中与左表匹配的行。如果右表中没有匹配的行,将返回NULL。

比如存在一个只有名字没有成绩的记录和一个只有成绩没有名字的记录~

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

3. 子查询

子查询是在查询中嵌套的查询。它们可以用于过滤、计算和比较数据。

3.1 子查询作为过滤条件
SELECT product_name, product_price
FROM products
WHERE product_price > (SELECT AVG(product_price) FROM products);
3.2 子查询用于计算
SELECT department_name, (SELECT AVG(salary) FROM employees WHERE employees.department_id = departments.department_id) AS avg_salary
FROM departments;

4. 模糊查询

4.1 使用LIKE进行模糊查询

LIKE操作符用于在文本列中执行模糊查询。通配符 % 表示零个或多个字符,_ 表示一个字符。例如,要查找以 "李" 开头的用户名:

SELECT * FROM users
WHERE username LIKE '李%';

 要查找包含 "doe" 的用户名:

SELECT * FROM users
WHERE username LIKE '%doe%';

5. 排序数据

使用ORDER BY子句对查询结果进行排序。例如,按年龄升序排序:

SELECT * FROM users
ORDER BY age ASC;

按用户名降序排序:

SELECT * FROM users
ORDER BY username DESC;

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

6. 过滤数据

6.1 使用BETWEEN过滤数据

BETWEEN关键字用于选择在指定范围内的数据。例如,查找年龄在25到35之间的用户:

SELECT * FROM users
WHERE age BETWEEN 25 AND 35;
6.2 使用IN过滤数据

IN关键字用于匹配多个条件中的一个。例如,查找特定用户名的用户:

SELECT * FROM users
WHERE username IN ('john_doe', 'jane_smith');
6.3 使用LIMIT过滤数据
SELECT * FROM users
WHERE username IN ('john_doe', 'jane_smith')
limit 2;

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql

举个例子~

MySQL入门指南:数据库操作的基础知识,MySQL,sql,database,mysql文章来源地址https://www.toymoban.com/news/detail-733623.html

到了这里,关于MySQL入门指南:数据库操作的基础知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 数据库操作指南:LIMIT,OFFSET 和 JOIN 的使用

    您可以通过使用\\\"LIMIT\\\"语句来限制查询返回的记录数量。以下是一个示例,获取您自己的Python服务器中\\\"customers\\\"表中的前5条记录: 如果您想返回五条记录,从第三条记录开始,可以使用\\\"OFFSET\\\"。以下是一个示例: 通过使用JOIN语句,您可以基于它们之间的相关列合并两个

    2024年02月05日
    浏览(31)
  • 【MySQL新手入门系列二】:手把手教你入门MySQL - 数据库及数据表操作

    如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 【MySQL新手入门系列一】:手把手教你入门MySQL 前面我们已经大致讲了一下mysql的安装等介绍,本篇文章将以windows为例,介绍MySQL的数据库及数据表的操作(增删改查)。

    2024年02月10日
    浏览(58)
  • 大白话说Python+Flask入门(六)Flask SQLAlchemy操作mysql数据库

    这篇文章被搁置真的太久了,不知不觉拖到了周三了,当然,也算跟falsk系列说再见的时候,真没什么好神秘的,就是个数据库操作,就大家都知道的 CRUD 吧。 1、Flask SQLAlchemy简介 Flask SQLAlchemy 是基于 Flask web 框架和 SQLAlchemy ORM (对象关系映射)的工具。它旨在为 Flask web 应用

    2024年02月05日
    浏览(49)
  • rabbitMQ入门指南:管理页面全面指南及实战操作

      在前一篇文章在centos stream 9环境中部署和使用rabbitMQ,我们已经详细介绍了如何在CentOS下安装和配置RabbitMQ,我们不仅启动了RabbitMQ服务,还通过插件安装了管理后台,并且登陆到管理页面。   RabbitMQ管理后台提供了一个直观的用户界面,允许我们查看和管理RabbitMQ服务器

    2024年02月12日
    浏览(34)
  • 完全从零Java自学系列【入门篇】(第四课:Mysql服务端安装&使用客户端操作数据库&初识SQL基础操作&Java中使用第三方包&Java数据库操作&初步理解面相对象真正的意义之桥接设计模式)

      数据库是专门用来存储一系列集合数据的地方。所有的文件都可以被称之为库,当应用场景没那么复杂的时候,简单的应用程序用文本就可以了。数据库的意义是为了设计更好的保障数据安全(如多线程操作)、数据一致、索引(如何在庞大的数据中快速查找)等等一系

    2024年02月21日
    浏览(43)
  • 【MySQL入门指南】外键约束使用详解

     MySQL是一种关系型数据库,现实中的业务往往是相互关联的,这也就决定了数据库中的表也是存在相互关系的。而表与表之间的相互关系就是通过外键来维护的。给大家举一个现实的例子来帮助理解:  现在我们需要在数据库中存放学生的选课信息。如果我们将课程具体信

    2024年02月01日
    浏览(41)
  • Dapper 操作 PostgreSQL 数据库完全指南

    Dapper 是一个高性能的 ORM 框架,可用于简化与数据库的交互。本文将详细介绍如何使用 Dapper 操作 PostgreSQL 数据库,包括连接配置、CRUD 操作以及示例代码。 首先,确保你的项目中已经添加了 Dapper 和 Npgsql 包。你可以使用以下命令进行安装: 在 appsettings.json 中添加 PostgreSQL

    2024年02月11日
    浏览(48)
  • GitLab入门指南:上传与下载操作一网打尽

    GitLab是一个基于Git的开源仓库管理系统,提供了一个Web界面的Git存储库管理器,并集成了多种开发工具的功能,如代码审查、问题跟踪、持续集成和持续部署等。GitLab可以在本地服务器上部署,也可以使用其提供的云服务。它广泛应用于软件开发团队,帮助团队成员协作开发

    2024年01月25日
    浏览(31)
  • MySQL主从复制入门指南:基础概念和配置步骤

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码可以在我主页的资源里找到,如果在学习的

    2024年02月14日
    浏览(36)
  • 【Linux入门指南:掌握开源操作系统的基础知识】

    1. 认识 Linux, 了解 Linux 的相关背景 2. 掌握使用远程终端工具 xshell 登陆 Linux 服务器 3. Linux下基本指令 4. shell命令以及运行原理 本门课程是学习Linux系统编程,你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍Linux的编辑文章发展史。要说 Linux,还得从UNIX说起。 19

    2024年02月05日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包