Mysql基础操作(1)

news2024/12/16 13:28:30

目录

简介

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.coloradmin.cn/o/2260513.html

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

相关文章

计算机网络-基础概念(HTTP,TPC/IP, DNS,URL)

HTTP不同的版本 HTTP0.9于1990年问世,此时HTTP并没有作为正式的标准被建立。HTTP正式被公布是1996年的5月,版本命名为HTTP/1.0。HTTP1.1,1997年1月公布,目前仍然是主流版本的HTTP协议版本。 TCP/IP 通常使用的网络是在TCP/IP协…

12.3【JAVA-EXP4-DEBUGSTUDY】

java升级版本 JDK 1.8 是 Java Development Kit 的第 8 版本,发布于 2014 年 3 月 18 日。这个版本是 Java SE(Standard Edition)的一部分,包含了 Java 编程语言的实现、编译器、调试工具和其他相关组件 JDK 1.8: 这里的 1.8 表…

在Windows上运行mediapipe:适合新手的AI框架

一、mediapipe简介 mediapipe可以被视为谷歌版的onnx,其设计目的在于跨平台部署AI模型,并提供一系列工具来监测不同平台、不同设备运行人工智能模型时的性能表现。 尽管mediapipe已经陆续支持训练自定义模型,但博主更推荐使用Pytorch/Tenso…

自然语言处理:我的学习心得与笔记

Pytorch 1.Pytorch基本语法 1.1 认识Pytorch 1.2 Pytorch中的autograd 2.Pytorch初步应用 2.1 使用Pytorch构建一个神经网络 2.2 使用Pytorch构建一个分类器 小节总结 学习了什么是Pytorch. 。Pytorch是一个基于Numpy的科学计算包,作为Numpy的替代者,向用户提供使用GPU强大…

IAR环境下STM32静态库编译及使用

IAR环境下STM32静态库编译及使用 前言 最近了解到了STM32的静态库与动态库,在此记录一下STM32静态库的生成与使用。 静态库的作用主要是对代码进行封装及保护,使其他使用者只知其然而不知其所以然,因为封装后的静态库只有.h文件没有.c文件。…

【常考前端面试题总结】---2025

React fiber架构 1.为什么会出现 React fiber 架构? React 15 Stack Reconciler 是通过递归更新子组件 。由于递归执行,所以更新一旦开始,中途就无法中断。当层级很深时,递归更新时间超过了 16ms,用户交互就会卡顿。对于特别庞…

Leetcode 面试150题 399.除法求值

系列博客目录 文章目录 系列博客目录题目思路代码 题目 链接 思路 广度优先搜索 我们可以将整个问题建模成一张图:给定图中的一些点(点即变量),以及某些边的权值(权值即两个变量的比值),试…

hbase读写操作后hdfs内存占用太大的问题

hbase读写操作后hdfs内存占用太大的问题 查看内存信息hbase读写操作 查看内存信息 查看本地磁盘的内存信息 df -h查看hdfs上根目录下各个文件的内存大小 hdfs dfs -du -h /查看hdfs上/hbase目录下各个文件的内存大小 hdfs dfs -du -h /hbase查看hdfs上/hbase/oldWALs目录下…

使用webrtc-streamer查看实时监控

摄像头配置(海康摄像头为例) 摄像头视频编码应改成H264格式 webrtc-streamer下载 webrtc-streamer下载地址 下载后解压出来双击运行,端口默认8000 VUE2项目引入文件 在项目静态文件“public”中需引入两个js文件“webrtcstreamer.js”与“…

L1-3流量分析

1. 初步分析 数据包下载 流量分析基础篇 使用科来网络分析系统,打开L1-3.pcapng数据包,查看数据包中ssh的协议占的比例较大。 2. 通过分析数据包L1-3,找出黑客的IP地址,并将黑客的IP地址作为FLAG(形式:[IP地址)提交; 获取的fl…

【经典】制造供应链四类策略(MTS、MTO、ATO、ETO)细说

关注作者 制造供应链的牛鞭问题与复杂问题主要是从两个方面解决,一是同步化供应链消减从需求到供应的放大效应,二是供应链细分,针对不同的客户、不同的需求供应的匹配策略来应对复杂性,更好的满足客户并以最低的总成本来实现。 对…

前端成长之路:CSS盒子模型

盒子模型是页面布局的核心,通过盒子模型才能更好的进行页面布局。 网页布局的本质 网页布局的核心本质其实是:HTML网页元素就是一个个的盒子box,通过CSS可以设置好盒子的样式,和盒子需要摆放的位置;简单说来就是通过…

LeetCode刷题 -- 字符串

目录 最长公共前缀题目解析算法原理代码 最长回文子串题目解析算法原理代码 二进制求和题目解析算法原理代码 字符串相乘题目解析算法原理代码 最长公共前缀 题目链接 题目解析 只需找出字符串中的公共的最长字符串即可 算法原理 1.法一:两两字符串比较,…

4G模块详解

在之前的教程中,无线通信技术我们学习了蓝牙和 WiFi,今天我们要来学习 4G。 4G 模块在距离上有个突破,它不像蓝牙短距离,也不像 WiFi 只能在局域网,4G 模块可使用户无论在哪,只要有 4G 网络信号覆盖&#…

uni-app实现小程序、H5图片轮播预览、双指缩放、双击放大、单击还原、滑动切换功能

前言 这次的标题有点长,主要是想要表述的功能点有点多; 简单做一下需求描述 产品要求在商品详情页的头部轮播图部分,可以单击预览大图,同时在预览界面可以双指放大缩小图片并且可以移动查看图片,双击放大&#xff0…

数据地图怎么做?推荐这款数据可视化地图生成器

在数字化与信息化高速发展的今天,企业迎来了前所未有的发展机遇,规模迅速扩张,市场版图不断延伸。然而,伴随着这种快速的发展,一个不容忽视的问题逐渐浮出水面——如何精准高效地掌握分布在各地的分公司、业务点乃至整…

hive—常用的日期函数

目录 1、current_date 当前日期 2、now() 或 current_timestamp() 当前时间 3、datediff(endDate, startDate) 计算日期相差天数 4、months_between(endDate, startDate) 日期相差月数 5、date_add(startDate, numDays) 日期加N天 6、date_sub(startDate, numDays) 日期减…

【原生js案例】如何让你的网页实现图片的按需加载

按需加载,这个词应该都不陌生了。我用到你的时候,你才出现就可以了。对于一个很多图片的网站,按需加载图片是优化网站性能的一个关键点。减少无效的http请求,提升网站加载速度。 感兴趣的可以关注下我的系列课程【webApp之h5端实…

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

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

相位小数偏差(UPD)估计基本原理

PPP中的一个关键性难题在于非差模糊度固定,成功固定非差模糊度可以使 PPP 的收敛速度和定位精度得到显著提升 。 相位小数偏差 (UPD) 是致使相位模糊度失去整数特性的主要因素,精确估计并校正 UPD 是实现非差模糊度固定的重要前提,也是实现…