Mysql基础操作(1)

目录

简介

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.mzph.cn/pingmian/64165.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看服务器或系统架构(amd64、arm64...)

要确定您的服务器或系统是基于i386、armhf、amd64还是arm64架构,可以通过一系列命令行工具来获取相关信息。以下是具体的方法和步骤: 1. 使用 uname 命令 uname -m 是最常用的方法之一,它可以快速地显示系统的硬件架构。根据输出的不同字符…

MySQL 调优技巧|索引什么时候失效?为什么?

写在前面 优化慢SQL,这是在工作或者面试中都不可避免的问题。这篇文章我们就来讲讲慢SQL的优化的一些方法! 1. 升配 最简单的一步就是升配!!当然在降本增效的当下,很难能将这种单子审批下来了! 2. 索引…

有线通信与无线通信技术的深度剖析与比较

有线通信与无线通信技术的深度剖析与比较 摘要: 本文详细阐述了有线通信技术和无线通信技术的原理、特点、应用场景、技术标准以及发展趋势等方面的内容,并对二者进行了深入的比较分析。通过全面探讨,旨在使读者清晰地理解这两种通信技术的差…

ARM/Linux嵌入式面经(五五):未岚大陆

文章目录 0、项目中既有flash又有E2,为什么不只使用一个?问题回答:1、uart通信与i2c通讯的硬件区别;2、说说你理解的pid算法;问题回答3、串口转usb怎么实现的?问题回答:4、软件采集的adc数据有没有滤波;问题回答5、是否使用过boot?你觉得使用boot的注意事项是什么?问…

《封装继承与多态》封装的优势

文章目录 封装在面向对象编程中的优势1. 提高代码的可读性和可维护性2. 提高代码的安全性3. 降低代码的复杂性案例举例 封装在敏捷开发和团队合作中的优势1. 促进敏捷开发2. 促进团队合作案例举例 封装在面向对象编程中的优势 封装是面向对象编程(Object-Oriented …

高级Python游戏开发:创建一款多人对战坦克大战

在本教程中,我们将用Python的Pygame库开发一款高级的坦克大战游戏。这款游戏支持多人对战、碰撞检测、子弹射击以及地图障碍生成,适合作为学习Python高级游戏开发的练习项目。 一、游戏功能概述 多人对战模式:玩家可以操作坦克,在同一屏幕上互相攻击。子弹射击:坦克可以发…

【芯片设计- RTL 数字逻辑设计入门 番外篇 7.1 -- 基于ATE的IC测试原理】

文章目录 ATE 测试概述Opens/Shorts测试Leakage测试AC测试转自:漫谈大千世界 漫谈大千世界 2024年10月23日 23:17 湖北 ATE 测试概述 ATE(Automatic Test Equipment)是用于检测集成电路(IC)功能完整性的自动测试设备。它在半导体产业中扮演着至关重要的角色,主要用于检…

WPF+MVVM案例实战与特效(三十九)- 深度剖析一个弧形进度条的实现

文章目录 1、使用 Path 结合 ArcSegment 绘制圆弧1、属性解读2、静态圆弧3、动态圆弧4、运行效果5、圆弧两端点的形状2、总结1、使用 Path 结合 ArcSegment 绘制圆弧 1、属性解读 Path 是 WPF 中的一个标记元素,用于绘制复杂的几何路径形状,而 ArcSegment 用于描述 Path 中…

YOLOv5-Backbone模块实现

YOLOv5-Backbone模块实现 🍨 本文为🔗365天深度学习训练营 中的学习记录博客 🍖 原作者:K同学啊 电脑系统:Windows11 显卡型号:NVIDIA Quadro P620 语言环境:python 3.9.7 编译器&#xff1a…

软件需求规格说明书文档,系统需求规格说明书下载,软件工程需求规格案例模板参考(word原件)

1 范围 1.1 系统概述 1.2 文档概述 1.3 术语及缩略语 2 引用文档 3 需求 3.1 要求的状态和方式 3.2 系统能力需求 3.3 系统外部接口需求 3.3.1 管理接口 3.3.2 业务接口 3.4 系统内部接口需求 3.5 系统内部数据需求 3.6 适应性需求 3.7 安全性需求 3.8 保密性需求 3.9 环境需求…

青少年编程与数学 02-004 Go语言Web编程 01课题、Web应用程序

青少年编程与数学 02-004 Go语言Web编程 01课题、Web应用程序 课题摘要:一、Web应用程序二、Web服务器(一)什么是Web服务器(二)Web服务器配置1. 选择服务器软件2. 安装服务器软件3. 配置服务器4. 安全设置5. 部署网站内容6. 测试服…

Linux - MySQL迁移至一主一从

Linux - MySQL迁移至一主一从 迁移准备安装MySQL ibd文件迁移原服务器操作目标服务器操作 一主一从增量同步异常解决结尾 首先部分单独安装MySQL,请参考Linux - MySQL安装,迁移数据量比较大约400G左右且网络不通故使用文件迁移,需开启一段时间…

29. Three.js案例-自定义平面图形

29. Three.js案例-自定义平面图形 实现效果 知识点 WebGLRenderer WebGLRenderer 是 Three.js 中用于渲染 3D 场景的核心类。它利用 WebGL 技术在浏览器中渲染 3D 图形。 构造器 THREE.WebGLRenderer(parameters : object) 参数类型描述parametersobject可选参数对象&…

SpringBoot开发——集成Java审计日志工具Spring Data Envers

文章目录 一、Spring Data Envers是什么二、集成步骤1、添加依赖2、然后在启动类上添加启用注解3、创建一个审计实体4、使用审计仓库5、高级功能 三、总结 一、Spring Data Envers是什么 Spring Data Envers是Spring Data家族中专门负责数据审计的成员。它基于Hibernate Enver…

大模型运用-Prompt Engineering(提示工程)

什么是提示工程 提示工程 提示工程也叫指令工程,涉及到如何设计、优化和管理这些Prompt,以确保AI模型能够准确、高效地执行用户的指令,如:讲个笑话、java写个排序算法等 使用目的 1.获得具体问题的具体结果。(如&…

MTK Android12 更换开机LOGO和开机动画

1、路径: (1)device/mediatek/system/common/device.mk (2)vendor/audio-logo/animation/bootanimation.zip (3)vendor/audio-logo/products/resource-copy.mk (4)vendo…

嵌入式驱动开发详解16(音频驱动开发)

文章目录 前言WM8960简介I2S协议接口说明 SAI音频接口简介驱动框架简介设备树配置内核使能声卡设置与测试 后续参考文献 前言 该专栏主要是讲解嵌入式相关的驱动开发,但是由于ALSA驱动框架过于复杂,实现音频编解码芯片的驱动不是一个人能完成的&#xf…

[146 LRU缓存](https://leetcode.cn/problems/lru-cache/)

分析 维护一个双向链表保存缓存中的元素。 如果元素超过容量阈值,则删除最久未使用的元素。为了实现这个功能,将get(), put()方法获取的元素添加到链表首部。 为了在O(1)时间复杂度执行get()方法,再新建一个映射表,缓存key与链表…

learn-(Uni-app)输入框u-search父子组件与input输入框(防抖与搜索触发)

1.父子组件u-search &#xff08;1&#xff09;父组件 <!-- 父组件 --> <template> <div><searchBar change"change" search"search"></searchBar> </div> </template> <script> // 子组件搜索 import…

计算机进制的介绍

一.进制介绍 对于整数&#xff0c;有四种表示方式: 1&#xff09;二进制:0,1&#xff0c;满2进1。 在golang中&#xff0c;不能直接使用二进制来表示一个整数&#xff0c;它沿用了c的特点。 参考:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国 //赋值…