MySQL基础指南:从入门到精通

MySQL基础指南:从入门到精通

MySQL是一个流行的开源关系型数据库管理系统,被广泛用于Web应用程序和服务器端开发。本文将从MySQL的基本概念开始,逐步介绍MySQL的安装、常用操作、数据类型、查询语句等内容,帮助你快速入门MySQL数据库。

1. MySQL简介

MySQL是一种关系型数据库管理系统(RDBMS),由Oracle公司开发和维护。它是一个开源软件,具有高性能、可靠性强的特点,被广泛用于各种规模的应用程序和网站开发中。

2. 安装MySQL

2.1 在Linux上安装MySQL
在Linux系统上安装MySQL可以通过包管理器来完成。例如,在Ubuntu系统上可以使用以下命令:

sudo apt update
sudo apt install mysql-server

2.2 window安装mysql
mysql下载地址:https://dev.mysql.com/downloads/mysql/
在这里插入图片描述
在Windows系统上安装MySQL可以通过下载官方安装程序来完成。从MySQL官网下载适合你系统的安装程序,并按照提示进行安装。

3. MySQL基本概念

3.1 数据库(Database)
数据库是一个组织和存储数据的集合,通常包含多个表。

3.2 表(Table)
表是数据库中的一种结构,用于组织和存储数据。每个表由行和列组成。

3.3 列(Column)
列是表中的一个字段,用于存储特定类型的数据。每一列有一个数据类型,如整数、字符串、日期等。

3.4 行(Row)
行是表中的一个记录,包含了各个列的具体数据。

3.5 主键(Primary Key)
主键是表中的一个唯一标识符,用于唯一标识每一行数据。主键保证了数据的唯一性和完整性。

4. MySQL常用操作

4.1 连接到MySQL服务器
使用命令行工具或图形化界面工具连接到MySQL服务器。

mysql -u username -p

4.2 创建数据库

CREATE DATABASE mydb;

4.3 选择数据库

USE mydb;

4.4 创建表

CREATE TABLE `user` (`id` int NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(35) NOT NULL COMMENT '用户名',`password` varchar(35) NOT NULL COMMENT '密码',`url` text
) 

4.5 插入数据

INSERT INTO mydb.`user`
(id, username, password, url)
VALUES(1, 'lulu', '1231231', 'https://baidu.com');

在这里插入图片描述

4.6 查询数据

SELECT * FROM user;

在这里插入图片描述
4.7 更新数据

UPDATE user SET password = "123456", username = "zhangsan" WHERE id=3;

在这里插入图片描述

4.8 删除数据

delete from user where id = 3;

在这里插入图片描述

5. MySQL数据类型

1、整数类型:

TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
2、浮点数类型:

FLOAT
DOUBLE
定点数类型:

DECIMAL
3、字符串类型:

CHAR
VARCHAR
BINARY
VARBINARY
TINYBLOB
TINYTEXT
BLOB
TEXT
MEDIUMBLOB
MEDIUMTEXT
LONGBLOB
LONGTEXT
ENUM
SET
4、日期与时间类型:

DATE
TIME
DATETIME
TIMESTAMP
YEAR
5、其他类型:

BOOLEAN
JSON

6. MySQL查询语句

6.1 基本查询

select * from user where id = 3;

在这里插入图片描述

6.2 聚合查询

 select sum(id) sum_id,avg(id)avg_id,count(id)cnt from user where id >=0;

在这里插入图片描述

6.3 排序查询

select * from user order by id desc;

在这里插入图片描述

6.4 分组查询

select count(*) from user where id =1 group by id;

在这里插入图片描述

7. 总结

本文介绍了MySQL的基本概念、常用操作、数据类型和查询语句等内容。希望通过本文的学习,你能够掌握MySQL数据库的基础知识,并能够应用到实际项目中。

MySQL是一个功能强大、灵活性高的数据库管理系统,深入学习和掌握MySQL将为你的职业发展和项目实践带来巨大的帮助。

**如有遇到问题可以找小编沟通交流哦。另外小编帮忙辅导大课作业,学生毕设等。不限于MapReduce, MySQL, python,java,大数据,模型训练等。 hadoop hdfs yarn spark Django flask flink kafka flume datax sqoop seatunnel echart可视化 机器学习等 **
在这里插入图片描述

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

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

相关文章

地下车库导航地图怎么做?停车场地图绘制软件哪个好?

上海懒图科技以先进技术和丰富的行业服务经验为用户提供停车场景下的全流程服务平台,用户基于平台可自主快速绘制酷炫的停车场地图,通过提供完善的停车场应用功能集和扩展API服务包,可以方便地实现电子地图服务于您的各类停车场应用中&#x…

利用香港多IP服务器进行大数据分析的潜在优势?

利用香港多IP服务器进行大数据分析的潜在优势? 在当今数据驱动的时代,大数据分析已经成为企业获取竞争优势的不二选择。而香港作为一个拥有世界级通信基础设施的城市,提供了理想的环境来部署多IP服务器,从而为大数据分析提供了独特的优势。…

答辩PPT快速生成工具有哪些?笔灵AI答辩PPT,一键搞定

很多快要毕业的同学在做答辩PPT的时候总是感觉毫无思路,一窍不通。但这并不是你们的错,对于平时没接触过相关方面,第一次搞答辩PPT的人来说,这是很正常的一件事。一个好的答辩PPT可以根据以下分为以下几部分来写。 1.研究的背景和…

python 基础(笔记)

文章目录 1. 环境安装2. 第一个程序 hello word3. 注释4. 变量4.1 变量声明4.2 命名规则4.3 命名规范 5. 运算符5.1 算术运算符5.2 赋值运算符5.3 比较运算符 6. 数据类型6.1 数据类型6.2 数据类型的转换 7. 字符串操作7.1 字符串定义的几种方式7.2 字符串拼接7.3 字符串格式化…

CentOS-Stream-9配置chfs

在/chfs目录下运行,下载出错,所以换个目录,例如/cute。 mkdir /cute cd /cute wget http://iscute.cn/tar/chfs/3.1/chfs-linux-386-3.1.zip unzip chfs-linux-386-3.1.zip firewall-cmd --add-servicehttp --permanent firewall-cmd --reloa…

蓝桥杯国赛每日一题:地牢大师(BFS)

题目描述: 你现在被困在一个三维地牢中,需要找到最快脱离的出路! 地牢由若干个单位立方体组成,其中部分不含岩石障碍可以直接通过,部分包含岩石障碍无法通过。 向北,向南,向东,向…

RS485空调系统到BACnet江森楼宇系统的高效整合攻略

智慧城市的每一栋建筑都在追求更高的能效与更佳的居住体验,而这一切的实现离不开强大且灵活的楼宇自动化系统。其中,协议转换网关作为连接不同设备的纽带,扮演着至关重要的角色。本文将以一个典型的商业综合体为例,揭秘BACnet协议…

【案例】使用Vue实现拖拽课表

效果展示 效果说明 点击左侧的课程并进行拖拽,拖拽到要开设本课程的地方然后松手,即可将本节课设置为当前所拖拽的科目并且背景色为当前科目的背景色,当多次拖拽到同一节课的时候将会实现后者覆盖前者的效果。 效果实现代码 第一步&#x…

机器学习模型评估与优化技巧

机器学习模型的评估与优化是确保模型在实际应用中表现良好的关键步骤。以下是一些常用的评估与优化技巧,旨在提高模型的准确性、鲁棒性和效率。 ### 1. 数据预处理 - **数据清洗**:移除或填充缺失值,处理异常值,确保数据质量。 -…

Peter算法小课堂—序列切割

讲序列切割之前,先来个铺垫 高手集训 题目描述: 课程表里有连续的n天可以供你选择,每天都有专题课程。其中第i天的专题趣味程度为h[i]。假设你选择了其中连续的若干天,从第l天到第r天。那么, 训练效果 h[l]*1 h[…

HTML的使用(上)

文章目录 前言一、HTML是什么&#xff1f;二、使用内容 &#xff08;1&#xff09;换行标记<br>&#xff08;2&#xff09;加粗标记<b> </b>&#xff08;3&#xff09;段落标记<p> </p>&#xff08;4&#xff09;标题标记<h1>~<h6> …

Express框架下搭建GraphQL API

需要先下载apollo-server-express&#xff0c;apollo-server-express是Express框架下&#xff0c;用于构建GraphQL服务的中间件&#xff0c;属于Apollo Server的一部分&#xff1a; npm install apollo-server-express 随后在index.js添加 apollo-server-express包&#xff1…

免杀的基本概念

木马的本质就是shellcode&#xff0c;免杀就是反病毒技术&#xff08;杀毒软件&#xff09;&#xff0c;它指的是一种使病毒木马免于被杀软 查杀的技术&#xff0c;由于免杀技术的涉猎范围非常广&#xff0c;其中包含汇编、逆向工程、系统漏洞&#xff08;C/C&#xff09;等和可…

找不到iutils.dll怎么解决,需要如何修复

iutils.dll 是一个系统级的动态链接库&#xff08;Dynamic Link Library&#xff09;文件&#xff0c;通常与Windows操作系统中的应用程序运行密切相关。动态链接库文件如同一个代码库&#xff0c;存储了多个程序可以共享的功能和指令。iutils.dll具体提供了哪些功能可能依据它…

javascript 实现 阻塞/睡眠/耗时 几秒

有时前端想实现 代码停止几秒再执行后续代码&#xff0c;可能会受到异步执行的困扰。 那下面的方法就可以实现同步阻塞的效果&#xff0c;把阻塞的代码放到blockForThreeSeconds().then(()中即可 //阻塞2秒函数function blockForThreeSeconds() {return new Promise(resolv…

嵌入式学习——51单片机——(UART串口通信)day18

1. 单片机中的串口通信—51单片机中串行t通信的波特率发生器由定时器1来产生—&#xff08;&#xff09; 电脑发送USB信号 单片机发送TTL信号 1.1 单片机向电脑发送信息 单片机由P3.1 TxD 向电脑发送TTL电平信号&#xff0c;TTL信号经过CH340转化为USB信号发送到电脑上 1.2 …

LeetCode 每日一题 ---- 【2244.完成所有任务需要的最少轮数】

LeetCode 每日一题 ---- 【2244.完成所有任务需要的最少轮数】 2244.完成所有任务需要的最少轮数方法&#xff1a;哈希表贪心 2244.完成所有任务需要的最少轮数 方法&#xff1a;哈希表贪心 用哈希表统计每个等级出现的次数 每次处理优先消费 3 个&#xff0c;m % 3 后&#…

20240514金融读报:超长期特别国债金融消费者保护服务平台数据资产与AIRPA流程

1、发行超长期特别国债支持“两重”建设&#xff08;国家重大战略实施和重点领域安全能力建设&#xff09; 2、金融消费者保护服务平台上线试运行&#xff0c;开通投诉处理和纠纷调解两项功能 3、万亿元超长期特别国债将呈现小额频发的特点。作用&#xff1a;他通过扩充政府融资…

使用yocto进行linux开发有什么优势? 使用yocto开发linux为什么不用关心硬件?

原文链接&#xff1a;https://blog.csdn.net/weixin_43435675/article/details/131373308 当你拿到一块新的开发板时&#xff0c;你需要先确定这块开发板的型号和芯片类型。可以通过查看开发板上的标识、参考手册或者厂商提供的相关信息来获取。 配置Yocto需要完成以下几个步…

百度文心一言 java 支持流式输出,Springboot+ sse的demo

参考&#xff1a;GitHub - mmciel/wenxin-api-java: 百度文心一言Java库&#xff0c;支持问答和对话&#xff0c;支持流式输出和同步输出。提供SpringBoot调用样例。提供拓展能力。 1、依赖 <dependency> <groupId>com.baidu.aip</groupId> <artifactId…