Mysql基础操作(1)

server/2024/12/16 23:54:06/

目录

简介

1. 数据库的创建与删除

1.1 创建数据库

1.2 删除数据库

2. 表的创建与删除

2.1 创建表

2.2 删除表

3. 数据插入

4. 数据查询

4.1 基本查询

4.2 条件查询

4.3 多条件查询

4.4 排序查询

4.5 分页查询

5. 数据更新

6. 数据删除

7. 总结


简介

MySQL 是一个广泛使用的关系型数据库管理系统,适用于各种规模的应用程序。无论你是初学者还是有一定经验的开发者,掌握 MySQL 的基础操作都是非常重要的。本文将带你了解 MySQL 的基础操作,包括数据库和表的创建与删除,以及各种条件的查询。

1. 数据库的创建与删除

1.1 创建数据库

在 MySQL 中,创建数据库的语法非常简单。你可以使用 CREATE DATABASE 语句来创建一个新的数据库

CREATE DATABASE mydatabase;

在这个例子中,mydatabase 是数据库的名称。你可以根据需要替换为你自己的数据库名称。

1.2 删除数据库

如果你需要删除一个数据库,可以使用 DROP DATABASE 语句。请注意,删除数据库是一个不可逆的操作,所有数据都将被永久删除。

DROP DATABASE mydatabase;

2. 表的创建与删除

2.1 创建表

数据库中,表是存储数据的基本单位。创建表时,你需要定义表的结构,包括列名、数据类型、约束等。

CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(50) NOT NULL,email VARCHAR(100) NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

在这个例子中,我们创建了一个名为 users 的表,包含以下列:

  • id: 自增的整数,作为主键。

  • username: 长度为50的字符串,不能为空。

  • email: 长度为100的字符串,不能为空。

  • created_at: 时间戳,默认值为当前时间。

2.2 删除表

如果你需要删除一个表,可以使用 DROP TABLE 语句。同样,删除表也是一个不可逆的操作。

DROP TABLE users;

3. 数据插入

在表创建完成后,你可以向表中插入数据。使用 INSERT INTO 语句可以插入一行或多行数据。

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

在这个例子中,我们向 users 表中插入了一条记录,username 为 john_doeemail 为 john@example.com

4. 数据查询

查询是数据库操作中最常用的功能之一。MySQL 提供了丰富的查询语法,允许你根据各种条件检索数据。

4.1 基本查询

最简单的查询是获取表中的所有数据。

SELECT * FROM users;

这个查询将返回 users 表中的所有记录。

4.2 条件查询

你可以使用 WHERE 子句来过滤数据。

SELECT * FROM users WHERE username = 'john_doe';

这个查询将返回 username 为 john_doe 的所有记录。

4.3 多条件查询

你可以使用 AND 和 OR 来组合多个条件。

SELECT * FROM users WHERE username = 'john_doe' AND email = 'john@example.com';

这个查询将返回同时满足 username 为 john_doe 和 email 为 john@example.com 的记录。

4.4 排序查询

你可以使用 ORDER BY 子句对查询结果进行排序。

SELECT * FROM users ORDER BY created_at DESC;

这个查询将返回按 created_at 降序排列的所有记录。

4.5 分页查询

在处理大量数据时,分页查询非常有用。你可以使用 LIMIT 和 OFFSET 来实现分页。

SELECT * FROM users LIMIT 10 OFFSET 20;

这个查询将返回从第21条记录开始的10条记录。

5. 数据更新

你可以使用 UPDATE 语句来更新表中的数据。

UPDATE users SET email = 'new_email@example.com' WHERE username = 'john_doe';

这个语句将把 username 为 john_doe 的用户的 email 更新为 new_email@example.com

6. 数据删除

你可以使用 DELETE 语句来删除表中的数据。

DELETE FROM users WHERE username = 'john_doe';

这个语句将删除 username 为 john_doe 的所有记录。

7. 总结

本文介绍了 MySQL 的基础操作,包括数据库和表的创建与删除,数据的插入、查询、更新和删除。掌握这些基础操作是使用 MySQL 的第一步,希望本文能帮助你快速上手 MySQL。


http://www.ppmy.cn/server/150749.html

相关文章

关于Postgresql旧版本安装

抛出问题 局点项目现场,要求对如下三类资产做安全加固,需要在公司侧搭建测试验证环境,故有此篇。 bclinux 8.2 tomcat-8.5.59 postgrel -11 随着PG迭代,老旧版本仅提供有限维护。如果想安装老版本可能就要费劲儿一些。现在&…

C# OpenCvSharp DNN 实现百度网盘AI大赛-表格检测第2名方案第三部分-表格方向识别

目录 说明 效果 模型 项目 ​编辑 代码 参考 下载 其他 说明 百度网盘AI大赛-表格检测的第2名方案。 该算法包含表格边界框检测、表格分割和表格方向识别三个部分,首先,ppyoloe-plus-x 对边界框进行预测,并对置信度较高的表格边界…

软件安全性测试有多重要?好用的安全测试工具有哪些?

在信息化快速发展的今天,软件安全性逐渐成为各个企业和个人关注的核心问题。随着网络攻击事件的频发,软件的安全性不仅直接关系到企业信息的安全,也极大地影响了用户的信任度和使用体验。 一、软件安全性测试的重要性体现在多个方面&#xf…

快速在远程服务器执行命令、批量在多个服务器执行命令(基于sshpass的自定义脚本fastsh)

在日常服务器操作中,很多时候我们需要同时操作多个服务器。特别对于那些每个服务器都需要操作相同命令的场景,不断的切换命令会话窗口会比较麻烦。基于此,编写了本文中的 fastsh 脚本用于轻度解决这种问题,提高一定的便利性。 使…

Vue路由管理面试题目VueRouter

路由守卫的概念和用法 路由守卫是 Vue Router 提供的一种机制,用于在路由跳转前后执行某些操作。常见的路由守卫包括全局守卫、路由独享守卫和组件内守卫。 全局守卫:作用于全局,每次路由跳转都会触发。 beforeEach:在路由即将改…

LeetCode 1338.数组大小减半:贪心(有限删除出现次数多的)+哈希表

【LetMeFly】1338.数组大小减半:贪心(有限删除出现次数多的)哈希表 力扣题目链接:https://leetcode.cn/problems/reduce-array-size-to-the-half/ 给你一个整数数组 arr。你可以从中选出一个整数集合,并删除这些整数…

微信小程序开发简易教程

微信小程序文件结构详解 1. 项目配置文件 project.config.json 项目的配置文件包含项目名称、appid、编译选项等配置示例: {"description": "项目配置文件","packOptions": {"ignore": []},"setting": {&quo…

Windows如何安装Php 7.4

一、进入官网,选择其他版本 https://windows.php.net/download/ 二、配置环境变量 将解压后的php 路径在系统环境变量中配置一下 cmd 后输入 php-v