【MySQL基础】MySQL基础操作

news2024/9/23 1:37:32

文章目录

  • 🍉什么是数据库?
  • 🍓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 …]

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

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

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

相关文章

电视盒子解析安装包失败,安卓4.4安装不了kodi的解决方法,如何安装kodi

有些安卓电视或者电视盒子的安卓系统版本太低、自身架构或者屏蔽了安装其他应用的功能,下载的Kodi apk安装包提示无法安装,解析程序包时出现问题、解析出错无法安装、[INSTALL_FAILED_OLDER_SDK]、此应用与您的电视不兼容。 解决方法: 1、3…

分享一下自己总结的7万多字java面试笔记和一些面试视频,简历啥的,已大厂上岸

分享一下自己总结的7万多字java面试笔记和一些面试视频,简历啥的,已大厂上岸 总结的面试资料:面试资料 SSM SSM搭建的版本有很多,例如有一个版本可以这么搭建,两个核心配置文件web.xml,applicationContext.xml。1.前…

电影票预约系统---c++实现

使用 1.打开mysql对应的数据库-->prodb 打开数据库:mysql -uroot -p 查看数据库:show databases; 使用数据库:use prodb; 查看用户信息:select * from user_info 2.打开sever 3.打开client 编译命令 server.cpp命令 g -…

SpringMVC | SpringMVC中的 “数据绑定”

目录: “数据绑定” 介绍1.简单数据绑定 :绑定 “默认数据” 类型绑定 “简单数据类型” 类型 (绑定Java“基本数据类型”)绑定 “POJO类型”绑定 “包装 POJO”“自定义数据” 绑定 :Converter (自定义转换器) 2.复杂数据绑定 :绑定数组绑定集合 作者简…

《互联网的世界》第七讲-能源

本想聊聊 tcp 和 quic,但这些都属于术的范畴,变化多端,等孩子们长大了又不知变成什么样子了,趁这段时间在家,还是得讲一些相对不变的东西,或法或势。 从 安阳卖血糕的精巧篦子 想到如何做圆米粉和圆面条&a…

python-绘制五角星

绘制五角星 """ 功能&#xff1a;五角星的绘制 """ import turtledef main():"""主函数"""count 1lenth50while count < 50:lenth lenth 50turtle.forward(lenth) #向前走50turtle.right(144) #向右转…

探索数据结构:双向链表的灵活优势

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 前言 前面我们学习了单链表&#xff0c;它解决了顺序表中插入删除需…

IM项目题

消息的可靠性 前言 IM系统的可靠性指的是端到端的可靠性&#xff0c;并不是tcp的可靠性&#xff0c;它是指客户端A&#xff0c;客户端B以及服务端三端通信之间的可靠性&#xff0c;并不是客户端A到服务端这么一个上行消息的可靠&#xff0c;这个tcp就可以保证了&#xff0c;当…

openssl3.2 - note - Getting Started with OpenSSL

文章目录 openssl3.2 - note - Getting Started with OpenSSL概述笔记openssl 历史版本Configure 选项开关支持的OSopenssl 文档简介安装新闻每个平台的安装文档支持的命令列表配置文件格式环境变量 END openssl3.2 - note - Getting Started with OpenSSL 概述 看到官方文档…

基于单片机的智能环境监测系统

摘 要 本设计主要由温湿度检测、烟雾检测电路、报警电路、显示电路和人体检测等模块组成。温湿度检测部分使用的是DHT11这种型号的温湿度传感器。DHT11是一种单总线型数字式温湿度传感器&#xff0c;它具有误差小、分辨率高、抗干扰能力强等特点。在烟雾检测电路模块当中&…

ant-design的DatePicker、a-range-picker限制选择今天之前的时间和今天之后的日期时间

a-range-picker限制选择今天之前的时间和今天之后的时间 antd的时间选择器做限制主要用到的参数是disabledDate &#xff0c;下面我们看下案例&#xff1a; HTML&#xff1a; <a-date-picker :disabledDate"disabledDate"></a-date-picker> //最简单…

Linux学习之网络

目录 认识协议 网络协议初始 协议分层 OSI七层模型 TCP/IP的四层模型 数据包封装和分用 以太网通信 ip地址与MAC地址 网络编程套接字 端口号&#xff08;port&#xff09; 认识协议 网络字节序 socket接口 网络的产生是计算机历史的必然性&#xff0c;是计算机发展…

【AI+CAD】(二)LLM和VLM生成结构化数据结构(PPT/CAD/DXF)

当前LLM和VLM在PPT生成任务上已经小有成效,如ChatPPT。 @TOC 1. PPT-LLM LLM根据用户的instruction生成规范的绘制ppt的API语句:即使是最强的GPT-4 + CoT也只能达到20-30%的内容准确度。 LLM输入:User_instruction(当前+过去)、PPT_content、PPT_reader_API。其中 PPT_rea…

文心一言 VS 讯飞星火 VS chatgpt (215)-- 算法导论16.2 2题

二、设计动态规划算法求解 0-1 背包问题&#xff0c;要求运行时间为 O(nW)&#xff0c;n为商品数量&#xff0c;W是小偷能放进背包的最大商品总重量。如果要写代码&#xff0c;请用go语言。 文心一言&#xff1a; 0-1 背包问题是一个典型的动态规划问题&#xff0c;其目标是在…

Supervisor,一个超酷的 Python 库!

大家好&#xff0c;今天为大家分享一个超酷的 Python 库 - supervisor。 Github地址&#xff1a;https://github.com/Supervisor/supervisor 在大型项目中&#xff0c;经常需要管理多个进程&#xff0c;确保它们能够稳定运行并协同工作。Python提供了许多工具和库来帮助实现进…

使用Minio搭建文件服务器

Minio是一个开源的对象存储服务器&#xff0c;可以用来存储和管理大规模的数据。我们可以用它来存储图片或者视频资源。 minio和阿里云&#xff08;腾讯云、百度云等&#xff09;oss对比 托管方式&#xff1a;MinIO 是一个开源的对象存储系统&#xff0c;可以在自己的服务器或…

记录Mysql主从复制-读写分离原理

在实际生产环境中&#xff0c;一台MySQL服务器同时对数据库读写&#xff0c;往往满足不了高并发的需求&#xff0c;因此我们可以使用主从复制的方式来实现数据同步&#xff0c;再通过读写分离的手段提高MySQL并发负载能力。 MySQL主从复制原理 如图&#xff1a; &#xff08;1…

C语言例3-18:使用关系表达式的例子

关系表达式的一般形式&#xff1a; 表达式 关系运算符 表达式 最初代码如下&#xff1a; #include<stdio.h> int main(void) {int i3,j4,k5;float f11.0, f22.1;char c1a, c2d; //a(97) d(100)printf("i>j 的结果为&#xff1a…

B/S基于云计算的云HIS智慧医院管理系统源码带电子病历编辑器

目录 一、系统概述 二、开发环境 三、系统功能 1、门诊部分 2、住院部分 3、电子病历 4、药物管理 5、统计报表 6、综合维护 7、运营运维 云HIS系统&#xff1a;病案首页 云his系统源码 SaaS应用 功能易扩 统一对外接口管理 现如今&#xff0c;大数据、云计算、移动…

中霖教育:考注册会计师报班能提高通过率吗?

CPA考试涵盖了会计、审计、税法及相关的知识,这些知识点不仅繁多而且专业性强&#xff0c;对于自学能力较弱或时间不足的考生来说&#xff0c;有一定的挑战性。在这种情况下&#xff0c;报班提供了系统化和结构化的学习方案&#xff0c;有助于考生更快地掌握考点和难点。 经验…