【MySQL基础】MySQL基础操作

文章目录

  • 🍉什么是数据库?
  • 🍓MySQL数据库
  • 🧀1.数据库操作
    • 🍆1.1展示数据库
    • 🍆1.2创建数据库
    • 🍆1.3使用数据库
    • 🍆1.4删除数据库
  • 🧀2.常用数据类型
  • 🧀3.数据表操作
    • 🍆3.1创建表
    • 🍆3.2查看表结构
    • 🍆3.3删除表
  • 🧀4.数据操作
    • 🍆4.1新增数据--Create
    • 🍆4.2删除数据--Delete
    • 🍆4.3查找数据--Retrieve
    • 🍆4.4更改数据--Update

🍉什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:

  1. 数据以表格的形式出现
  2. 每行为各种记录名称
  3. 每列为记录名称所对应的数据域
  4. 许多的行和列组成一张表单
  5. 若干的表单组成database

🍓MySQL数据库

MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

  • MySQL 是开源的,目前隶属于 Oracle 旗下产品。
  • MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  • MySQL 使用标准的 SQL 数据语言形式。
  • MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
  • MySQL 对 PHP 有很好的支持,PHP 是很适合用于 Web 程序开发。
  • MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。
  • MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。

🧀1.数据库操作

🍆1.1展示数据库

SHOW DATABASES;

在这里插入图片描述

  • information_schema数据库是MySQL服务器的数据字典(保存所有数据表和库的结构信息)
  • performance_schema数据库是MySQL服务器的性能字典(保存全局变量等的设置)
  • mysql 主要负责MySQL服务器自己需要使用的控制和管理信息(用户的权限关系等)
  • sys是系统数据库,包括了存储过程,自定义函数等信息
    这四个数据库是MySQL安装时自带的,不要随意删除

🍆1.2创建数据库

CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];

  • []内是可选操作
  • CHARACTER SET: 指定数据库采用的字符集
  • COLLATE: 指定数据库字符集的校验规则
  • 不能创建两个名相同的数据库

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ c

在这里插入图片描述

这里我们就创建了一个库名为‘study’的数据库

🍆1.3使用数据库

后续对表的操作都是建立在选中库的前提下进行的

USE 数据库名称;

在这里插入图片描述

🍆1.4删除数据库

DROP DATABASE 库名;
在这里插入图片描述

删除操作是一个危险操作,当数据库内容涉及金钱时,操作要尤其慎重

🧀2.常用数据类型

字符型 VARCHAR(SIZE)
这是一个可变长的字符串

整型 INT

浮点型 DECIMAL(M,D)
M表示小数位数,D表示保留小数点后多少位

日期类型TIMESTAMP
范围从1970到2038年,自动检索当前时区并进行转换。

🧀3.数据表操作

需要操作数据库中的表时,需要先使用该数据库

🍆3.1创建表

CREATE TABLE table_name (
字段1 字段1类型 [字段属性] [COMMENT 字段1注释 ],
字段2 字段2类型 [字段属性] [COMMENT 字段2注释 ],
字段3 字段3类型 [字段属性] [COMMENT 字段3注释 ],
);

在这里插入图片描述
这里我们创建了一个名为student,拥有身份id,姓名name,年龄age,性别sex的表

🍆3.2查看表结构

DESC 数据表名称;

在这里插入图片描述

  • Null表示是否允许为空
  • Key索引类型
  • Default 表示默认值
  • Extra扩充

🍆3.3删除表

危险操作哦

DROP TABLE 数据表名称;

在这里插入图片描述

🧀4.数据操作

🍆4.1新增数据–Create

INSERT INTO table_name (column1, column2, column3, …)
VALUES (value1, value2, value3, …);

  • column表示选择插入列的列名,如果这个表的所有都有内容要插入,则可以省略这个步骤
  • value代表值
  • 这里的值要跟表中的列类型一一对应,如果限定了列,则要与列的类型对应。
    在这里插入图片描述
    我们在这里插入了两条数据,展示一下
    在这里插入图片描述
    这个查询语句在后续会讲到
    我们在这里指定id和name这两列进行插入数据
    在这里插入图片描述

🍆4.2删除数据–Delete

删除操作需谨慎!!!

DELETE FROM table_name [WHERE …] [ORDER BY …] [LIMIT …]

这些语法在后面会在查找数据中讲到

🍆4.3查找数据–Retrieve

SELECT
[DISTINCT] {* | {column [, column] …}
[FROM table_name]
[WHERE …]
[ORDER BY column [ASC | DESC], …]
LIMIT …

我们创建一个新表
方便后续内容做示例
在这里插入图片描述

🫐4.3.1全列查询

SELECT * FROM 数据表名;

在这里插入图片描述

一般不建议进行全列查询,因为当数据过多时,会对服务器造成很大的压力。
🫐4.3.2指定列查询

SELECT 列名,列名 FROM 数据表名;

在这里插入图片描述

注意指定列查询时,不需要按照数据表的顺序来查询

🫐4.3.3查询字段为表达式
这里生成表单都是临时产生的,并不会对原表的内容进行更改

  • 查询可以不包含字段
  • 可以包含一个字段
  • 可以包含多个字段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🫐4.3.4别名–AS

SELECT column [AS] alias_name […] FROM table_name;

在这里插入图片描述

4.3.5🫐去重–DISTINCT

在这里插入图片描述
在这里插入图片描述

4.3.6🫐排序–ORDER BY

– ASC 为升序(从小到大)
– DESC 为降序(从大到小)
– 默认为 ASC
SELECT … FROM table_name [WHERE …]
ORDER BY column [ASC|DESC], […];

  • NULL默认为最小,降序时,出现在最下面,升序时出现在最上面
  • 还可以使用表达式或者别名来进行排序

select name,math+english from score order by math+english;
select name,math+english+chinese as totalfrom score order by toeal;

  • 可以以对多个字段进行排序,排序顺序按书写顺序来\

例如此时 就先按照数学成绩来排序,如果数学成绩相同则按照英语成绩来排序
select name,math,chinese,english from score order by math,english,chinese

在这里插入图片描述

在这里插入图片描述
4.3.7🫐条件查询-- WHERE

    1. WHERE条件可以使用表达式,但不能使用别名。
    1. AND的优先级高于OR,在同时使用时,需要使用小括号()包裹优先执行的部分

查询数学成绩大于60分在这里插入图片描述
查询数学成绩大于60并且英语成绩小于70的学生
4.3.8🫐分页查询–LIMIT
offset后面的数字表示从什么位置开始查找
limit 后的数字表示查找几条数据
在这里插入图片描述

🍆4.4更改数据–Update

UPDATE table_name SET column = expr [, column = expr …]
[WHERE …] [ORDER BY …] [LIMIT …]

在这里插入图片描述
以上就是基础部分全部内容,如果对你有帮助的话,点赞关注支持一下吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/458575.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SkyWalking上报Java应用数据

重要 本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。 通过SkyWalking为应用埋点并上报链路数据至可观测链路 OpenTelemetry 版后,可观测链路 OpenTelemetry 版即可开始监控应用,您可以…

容联云携手农商行,大模型应用·容犀Copilot重塑营销与服务

当下银行业希望通过大模型探索,提升客服中心的效能和产能,并获得更佳的客户体验及业务转化效果。 某上市农商行与容联云携手,在智能客服、智能荐卡、智能分期、智能运营等业务场景中,通过大模型知识库、会话洞察、话术挖掘等&…

高端,漂亮,看的过眼的模板才能激起我的学习兴趣嘛

在这个万物vue的年代,网页设计越来越框架化。 上网搜个资料学习学习吧,咵咵咵,“游泳健身,vue了解一下” 我只是想简单地学个html,js啊!怎么就这么复杂! 曾几何时,在网上找个网页…

日志 | 日志级别 | c/c++ | 终端显示不同的颜色

日志想必都知道 优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL日志参考1 #define RED "\x1B[31m" #define GRN "\x1B[32m" #define YEL "\x1B[33m" #define BLU "\x1B[34m" #define MAG "…

Spring Boot 中使用 Redis + Aop 进行限流

Spring Boot 中使用 Redis 进行限流,通常你可以采用如下几种方式: 令牌桶算法(Token Bucket)漏桶算法(Leaky Bucket)固定窗口计数器(Fixed Window Counter)滑动日志窗口&#xff08…

【Redis学习_介绍与安装】

Redis学习_介绍与安装 Redis学习_介绍与安装Redis介绍Redis安装命令介绍问题集 Redis学习_介绍与安装 Redis介绍 Redis 是一种开源的高性能、非关系型、基于键值对的数据存储系统,也被称为数据结构服务器。Redis 数据库支持多种数据结构,如字符串&…

CH343 使用USB转串口发送CAN报文

文章目录 原启UART 走CAN收发器CH343 模拟CAN发送CPP ASIO SocketCANVXCANGithub Link 原启 早些年自动驾驶激光雷达还不支持PTP之类的时间同步, 很多都是用PPS时间同步, 激光雷达一般装的离控制器或者GNSS天线较远, 车上的线束一般数据电源各种都包在一起的, 如果3.3V直接从域…

ASP.NET区域检验云LIS平台源码 标本全生命周期管理

目录 一、云LIS系统功能亮点 二、收费项目管理 三、检验项目管理 系统功能 云LIS系统源码是一款全面的实验室信息管理系统源码,其主要功能包括样本管理、检测项目管理、质控管理、报告管理、数据分析、两癌筛查等多个方面。具有独立的配套SaaS模式运维管理系统&…

ABAP 服务的代码调试

文章目录 ABAP 服务的代码调试事务代码SICF-服务的代码调试 ABAP 服务的代码调试 事务代码SICF-服务的代码调试

爱普生晶振发布RTC模块晶振(压电侠)

爱普生晶振一直以”省,小,精”技术作为资深核心,并且已经建立了一个原始的垂直整合制造模型,可以自己创建独特的核心技术和设备,使用这些作为基地的规划和设计提供独特价值的产品. 世界领先的石英晶体技术精工爱普生公…

echarts tooltip提示组件框自定义浮窗内容

echarts tooltip提示组件框自定义浮窗内容 tooltip提示组件框 有三种浮窗展示方法 第一种:默认展示 第二种:字符串模板 第三种:回调函数 第二种 formatter(字符串模板) 模板变量有 {a}, {b},{c}&#xff0…

【rk3368 android6.0 恢复出厂设置功能】

rk3368 android6.0 恢复出厂设置功能 恢复出厂设置三种方法一,设置--进入恢复出厂设置页面二,发送广播形式三,命令形式总结 郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的 转载请标明出处:攻城狮2015 恢复…

C++的类和对象(五):赋值运算符重载与日期类的实现

目录 比较两个日期对象 运算符重载 赋值运算符重载 连续赋值 日期类的实现 Date.h文件 Date.cpp文件 Test.cpp文件 const成员 取地址及const取地址操作符重载 比较两个日期对象 问题描述:内置类型可直接用运算符比较,自定义类型的对象是多个…

视觉系统对透明胶水的检测都有哪些方案?

透明胶水的检测在工业生产中是一个挑战,因为传统的基于RGB相机的视觉系统通常难以检测透明物体。然而,随着技术的发展,现在有多种方法可以有效地检测透明胶水。 1. 高光谱相机:高光谱相机可以提供不同于传统RGB相机的解决方案。例…

企业为什么需要内容管理平台?应该如何搭建?

企业进行内容管理在提升员工工作效率、促进知识共享、优化业务流程、支持数字化转型和创新以及增强企业竞争力等方面发挥着重要作用。因此,对于希望在现代商业环境中保持竞争力的企业来说,建立和维护一个高效的内容管理平台是非常必要的。 | 企业搭建内容…

数据结构与算法试卷第六套

1.带权路径长度之和 带权路径长度之和只需计算叶子节点的即可; **哈夫曼树:**最小的两个节点构造成一个新的节点 带权路径之和计算叶子节点即可 2.快排复习 3.链表判空条件 4.树的遍历 前序: 根左右 后序: 左右根 B: 分析如下…

结构体之成绩统计2

题目描述 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩) 输入格式 学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。 输出格式 各门…

【从零开始构建GPT模型】(四)Linux篇:基于Linux内核的Ubuntu系统安装教程

目录 附:所需工具 一、安装包下载 1、下载安装包 2、注册账户 二、与Windows系统共存安装 1、制作系统启动U盘 2、进入安装界面 3、享受Ubuntu 注:本人为保险起见,并未安装Ubuntu系统,因要待新买一块硬盘之后,将…

【算法】一类支持向量机OC-SVM(1)

【算法】一类支持向量机OC-SVM 前言一类支持向量机OC-SVM 概念介绍示例编写数据集创建实现一类支持向量机OC-SVM完整的示例输出 前言 由于之前毕设期间主要的工具就是支持向量机,从基础的回归和分类到后来的优化,在接触到支持向量机还有一类支持向量机的…

WIN11环境下MYSQL5.7.44免安装版配置

一、MySQL下载 MySQL官网下载页面MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ 若想要安装之前版本的MySQL,则点击Archives 进去页面后则可以轻松找到自己想要下载的MySQL版本 二、安装配置MySQ…