1 数据库(上):MySQL的概述和安装、SQL简介、IDEA连接数据库使用图形化界面
文章目录
- 前言
- 一、数据库相关的概念
- 二、MySQL概述
- 1 MySQL的安装和配置
- 2 MySQL登录、退出
- (1)mysql -uroot -p1234 或者mysql -uroot -p ---- 登录
- (2)exit或者quit ---- 退出
- 3 远程登录服务器上的MySQL命令
- mysql -hip地址 -P3306 -uroot -p连接目标的密码 ---- 远程连接服务器上的mysql命令
- 4 MySQL的卸载
- 5 MySQL数据模型
- (1)关系型数据库和非关系型数据库
- (2)数据库、表、数据(MySQL数据模型)
- 三、SQL简介
- (1)SQL通用语法
- (2)SQL分类
- 四、IDEA连接数据库使用图形化界面
前言
一、数据库相关的概念
- 常见基本概念
| 名称 | 说明 | 简称 |
|---|---|---|
| 数据库 | 存储数据的仓库,数据是有组织的进行存储 | DataBase (DB) |
| 数据库管理系统 | 操纵和管理数据库的大型软件 | DataBase Management System(DBMS) |
| SQL | 操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 | Structured Query Language (sQL) |
-
什么是数据库?用于存储和管理数据的仓库。
-
数据库的特点:
- 持久化存储数据的。其实数据库就是一个文件系统
我们平时使用的内存、硬盘其实都可以看做数据库;数据库其实简单理解成硬盘也是可以的。
代码开发中,数据管理部分管理内存数据,其实数据库也是干这个活的。这么一解释立马就知道数据库有什么用了。 - 方便存储和管理数据
- 使用了统一的方式操作数据库 --SQL
- 持久化存储数据的。其实数据库就是一个文件系统
-
当前主流的关系型数据库管理系统(DBMS)有哪些?
- MySQL: 开源免费的数据库,小型的数据库。已经被 Oracle 收购了.MySQL6.x版本也开始收费。
- Oracle: 收费的大型数据库,Oracle 公司的产品。Oracle 收购SUN 公司,收购MYSQL
- DB2:IBM公司的数据库产品,收费的。常应用在银行系统中.
- SQLServer:MicroSoft公司收费的中型的数据库。C#、.net等语言常使用。
- SyBase:已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
- SQLite:嵌入式的小型数据库,应用在手机端。
-
常用数据库: MySQL,Oracle这两种是程序员需要掌握的一项技能。如果从事移动端开发SQLite要学。
二、MySQL概述
1 MySQL的安装和配置
安装视频
MySQL官方提供了商业版本(收费)和社区版本(免费),本系列博客仅仅用于学习,我们使用社区版本用于学习就可以了。
本课程采用的是MySOL的社区版(MySOLCommunityServer 8.0.31)
【注】:视频中是使用这个版本,不想搞事情就也使用这个版本。
安装包下载地址
安装具体过程就不演示了,有需要直接安装上面视频一步一步来就可以了。
【注】:上面这种解压式安装好像少了一个 my.ini配置文件没有自己创建,不过无所谓了,也能用。本机学习就这样了,后面我们都是要到linux系统上面去装
关于这个my.ini配置文件的问题,MySQL安装这篇博客比较完整,有强迫症可以自己按照这篇博客尝试。没有的话就按照上面视频上面来吧!
2 MySQL登录、退出
(1)mysql -uroot -p1234 或者mysql -uroot -p ---- 登录
(2)exit或者quit ---- 退出
经过了前面的配置,我们已经配置好了,并且有了一个root账号
- 账户:root
- 密码:1234
在cmd里面输入下列命令就能登录和退出了:
- 登入:mysql -uroot -p1234
- 退出:exit

3 远程登录服务器上的MySQL命令
mysql -hip地址 -P3306 -uroot -p连接目标的密码 ---- 远程连接服务器上的mysql命令
- 应用场景
我们在学习阶段是将MySQL装到本机上面学习;
但是在企业中开发并不需要我们在本机上面安装MySQL,而是有专门的服务器上装了MySQL。
我们要使用就只要远程连接到这个服务器上的MySQL了。
这个也很简单,一行命令就可以搞定:
这里的3306是MySQL默认端口号,全世界都知道哈哈哈
下面还是使用127.0.0.1连接本机试一下:

真正演示的话,有两种方法目前:使用虚拟机vmware或者直接去买一个服务器自己玩(建议装Linux)
先在本机上面学习吧!后面再买一台玩哈哈。
4 MySQL的卸载
如果一不小心第一次没装上,就去卸载吧!卸载流程上面视频上面也有。
5 MySQL数据模型
(1)关系型数据库和非关系型数据库
- 关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库
- 特点:
- 使用表存储数据,格式统一,便于维护
- 使用SOL语言操作,标准统一,使用方便,可用于复杂查询

- 非关系型数据库:不是以二维表结构存储的就是喽
比较典型的就是我们后面要学习的redis是一种键值对类型的数据库
(2)数据库、表、数据(MySQL数据模型)
在MySQL里面数据库、表、数据这三个概念都是有具体的含义的。
- 数据库:就是指文件夹
- 表:就是指文件
- 数据:就是文件里面的东西喽
如果是按照上面视频来的话:
安装好了MySQL可以在安装目录下面看到一个data文件夹

这个文件夹就是我们MySQL放数据的地方。继续点开

这个里面的每一个文件夹就是一个数据库。怎么验证,我们可以用SQL命令创建一个数据库看看
cmd下输入命令:
create database db01;
这就是创建一个命为db01的数据库

可以看到目录下生成了一个db01文件夹。因此就可以证明,数据库就是一个文件夹。

这就引出了MySQL的数据架构:

三、SQL简介
- SQL: 一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。
(1)SQL通用语法
- SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾。
- SQL语句可以使用空格/缩进来增强语句的可读性。
- MySQL数据库的SQL语句不区分大小写。
- 注释:
单行注释 :-- 注释内容(两个横岗+一个空格,注意要有一个空格) 或 #注释内容(MySQL特有,#后面空格不是必须)
多行注释: /*注释内容 */

(2)SQL分类
- SQL分类
| 分类 | 全称 | 说明 |
|---|---|---|
| DDL | Data Definition Language | 数据定义语言,用来定义数据库对象(数据库,表,字段);关键字: create,drop, alter 等 |
| DML | Data Manipulation Language | 数据操作语言,用来对数据库表中的数据进行增删改;关键字: insert,delete,update 等 |
| DQL | Data Query Language | 数据查询语言,用来查询数据库中表的记录;关键字: select,where 等 |
| DCL | Data Control Language | 数据控制语言,用来创建数据库用户、控制数据库的访问权限;关键字:GRANT,REVOKE 等 |

四、IDEA连接数据库使用图形化界面
参考视频
目前我们使用mysql只能在cmd命令行使用,虽然高手都是使用命令行!但我显然不是,经常会拼写错单词,并且打字慢!
需要一款有语法提示的IDE,IDEA就集成了这个功能。
- step1:创建一个项目(空项目,java项目都行),并在其中按下面步骤点击

- step2: 输入要连接的ip、端口、账号、密码连接上mysql服务器

- step3: 基本使用

- step3: console(控制台)可以重命名成自己喜欢的;并且如果叉掉了,下次打开可以按下面操作重新找到或者重新新建一个控制台


其余的,还有很多其他功能就不在这里演示了,自己摸索摸索界面就知道了是什么样子的。这个图形化工具操作数据库是我们必须要属性的,但是本系列个人还是会更多的在cmd中演示,不为别的,多使用使用黑窗不觉得很帅吗?
哈哈。当然和java一起开发的时候还是用IDEA的图形窗口吧,我们练习黑窗就黑窗。
相关文章:
1 数据库(上):MySQL的概述和安装、SQL简介、IDEA连接数据库使用图形化界面
文章目录 前言一、数据库相关的概念二、MySQL概述1 MySQL的安装和配置2 MySQL登录、退出(1)mysql -uroot -p1234 或者mysql -uroot -p ---- 登录(2)exit或者quit ---- 退出 3 远程登录服务器上的MySQL命令mysql -hip地址 -P3306 -…...
C++初阶—类与对象(中篇)
第一章:类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:用户没有显式实现&a…...
Leetcode15. 三数之和(HOT100)
链接 一般这种三数之和,四数之和都使用双指针,复杂度最优,次一级可使用哈希表。前者要求有序,后者空间上有花费。 题目: 题目要求答案中不能出现重复vector,比如{-1 1 0}和{-1 0 1}; 这两个…...
Oracle数据库小白备忘
sqlplus相关 导入sql文件 在sqlplus中,导入一个sql文件,是使用或者start。 如当前目录下有一个hello.sql,则可以使用 hello.sql 或者 start hello.sql 来进行导入,功能类似于mysql里面的source。 退出编辑模式 当使用sqlplus…...
DDR4与DDR3服务器内存的关键区别有哪些?
内存作为服务器性能的关键组件之一,已经经历了从DDR3到DDR4的过渡。DDR4内存相较于DDR3在多个方面有所提升,包括速度、带宽、功耗以及数据传输效率等。然而,尽管DDR4内存在性能上占有优势,DDR3内存依然在一些特定场景中得到了广泛…...
Linux: shell: bash: set -x;调试使用
man bash set -x -x After expanding each simple command, for command, case command, select command, or arithmetic for command, display the expanded value of PS4, followed by the command and its expanded arguments or associated word list. 这个可以帮助将变量…...
Hadoop生态圈框架部署 伪集群版(五)- HBase伪分布式部署
文章目录 前言一、Hbase伪分布式部署(手动部署)1. 下载Hbase2. 上传安装包3. 解压HBase安装包4. 配置HBase配置文件4.1 修改hbase-env.sh配置文件4.2 修改hbase-site.xml配置文件4.3 修改regionservers配置文件4.4 删除hbase中slf4j-reload4j-1.7.33.jar…...
自定义指令,全局,局部,注册
让输入框自动获取焦点(每次刷新自动获取焦点) <template><div><h3>自定义指令</h3><input ref"inp" type"text"></div> </template><script> export default {mounted(){this.$refs.inp.focus…...
静坐修心.
文章目录 打坐的历史文化渊源东方的起源与传承西方的接受与演变现代生活中的打坐 盘腿坐对身体的影响促进脊椎健康改善呼吸系统功能增强消化系统机能改善血液循环调节神经系统错误姿势及其他潜在危害 盘腿坐对心理的作用促进内心平静与放松提升自我觉察与内在探索培养专注力与精…...
设计模式c++(一)
文章目录 一、面向对象设计原则二、模版方法三、策略模式四、观察者模式五、装饰模式六、桥模式七、工厂方法_Factory Method八、抽象工厂_Abstract Factory九、原型模式十、构建器_builder十一、单件模式_Singleton十二、享元模式_Flyweight 一、面向对象设计原则 设计模式的…...
核密度估计——从直方图到核密度(核函数)估计_带宽选择
参考 核密度估计(KDE)原理及实现-CSDN博客 机器学习算法(二十一):核密度估计 Kernel Density Estimation(KDE)_算法_意念回复-GitCode 开源社区 引言 在统计学中,概率密度估计是一种重要的方法࿰…...
Vant UI Axure移动端元件库:提升移动端原型设计效率
UI框架的选择对于提升开发效率和用户体验至关重要。Vant UI,作为一款基于Vue.js的轻量、可靠的移动端组件库,自2017年开源以来,凭借其丰富的组件库、良好的性能以及广泛的兼容性,在移动端开发领域崭露头角,赢得了众多开…...
如何用 JavaScript 操作 DOM 元素?
如何用 JavaScript 操作 DOM 元素?——结合实际项目代码示例讲解 在前端开发中,DOM(文档对象模型)操作是与页面交互的核心。通过 DOM 操作,开发者可以动态地修改页面内容、响应用户交互、控制样式等。JavaScript 提供…...
【Ubuntu】URDC(Ubuntu远程桌面助手)安装、用法,及莫名其妙进入全黑模式的处理
1、简述 URDC是Ubuntu远程桌面助手的简称。 它可以: 实时显示桌面:URDC支持通过Windows连接至Ubuntu设备(包括x86和ARM架构,例如Jetson系列、树莓派等)的桌面及光标。远程操控双向同步剪切板多客户端连接:同一Ubuntu设备最多可同时被三台Windows客户端连接和操控,适用于…...
ES-DSL查询
term查询 因为精确查询的字段搜是不分词的字段,因此查询的条件也必须是不分词的词条。查询时,用户输入的内容跟自动值完全匹配时才认为符合条件。如果用户输入的内容过多,反而搜索不到数据。 语法说明: // term查询 GET /index…...
npm 设置镜像
要在npm中设置镜像,你可以使用npm config命令。以下是设置npm镜像的步骤: 临时使用淘宝镜像: npm --registry https://registry.npmmirror.com install package-name 永久设置镜像: npm config set registry https://registry…...
SpringMvc完整知识点一
SpringMVC概述 定义 SpringMVC是一种基于Java实现MVC设计模型的轻量级Web框架 MVC设计模型:即将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。这种分离…...
STM32G4系列MCU双ADC多通道数据转换的应用
目录 概述 1 STM32Cube配置项目 1.1 基本参数配置 1.1.1 ADC1参数配置 1.1.2 ADC2参数配置 1.2 项目软件架构 2 功能实现 2.1 ADC转换初始化 2.2 ADC数据组包 3 测试函数 3.1 Vofa数据接口 3.2 输入数据 4 测试 4.1 ADC1 通道测试 4.2 ADC2 通道测试 概述 本文…...
【工具】音频文件格式转换工具
找开源资源、下载测试不同库的效果,然后找音频、下载音频、编写代码、测试转换、流程通畅。写一个工具花的时间越来越多了!这个 5 天 这个工具是一个音频文件格式转换工具,支持对 mp3.aac.wav.caf.flac.ircam.mp2.mpeg.oga.opus.pcm.ra.spx.…...
ssl证书过期,nginx更换证书以后仍然显示过期证书
记一次nginx部署异常 今天提示ssl证书过期了,然后重新申请了一个证书 反反复复折腾了一个上午,还更换了好几个平台,发现怎么更换都没用,百度上的解决方法都试过了,发现都没用,证书还是显示的原来那一个&…...
观察 Taotoken 在多地域请求下的延迟与稳定性表现
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 观察 Taotoken 在多地域请求下的延迟与稳定性表现 对于依赖大模型 API 进行开发的团队而言,服务的延迟与稳定性是影响开…...
别再依赖SDK了!手把手教你用OpenCV和Eigen从零实现RGB-D相机对齐(附完整C++代码)
从零实现RGB-D相机对齐:OpenCV与Eigen实战指南 在计算机视觉领域,RGB-D相机的深度与彩色图像对齐(D2C)是一个基础但至关重要的技术环节。虽然市面上大多数商用RGB-D相机都提供了现成的SDK和API来实现这一功能,但对于真…...
mRNA疫苗序列生物信息学分析:从密码子优化到免疫原性预测
1. 项目概述:解码两大mRNA疫苗的“核心蓝图”作为一名在生物信息学和基因组学领域摸爬滚打了十多年的“老码农”,我见过太多令人兴奋的数据集,但当我第一次在GitHub上看到这个名为“Assemblies-of-putative-SARS-CoV2-spike-encoding-mRNA-se…...
告别迷茫!在嵌入式Linux上用libwebsockets v4.0实现WebSocket客户端(含SSL配置避坑)
嵌入式Linux实战:libwebsockets v4.0客户端开发与SSL避坑指南 当树莓派的GPIO引脚需要与云端实时同步数据时,WebSocket往往是嵌入式开发者的首选协议。但面对内存仅512MB的ARMv7开发板,选用一个既支持SSL加密又能兼容C99标准的轻量级库&#…...
暗黑3鼠标宏终极指南:D3KeyHelper 5步配置法快速上手
暗黑3鼠标宏终极指南:D3KeyHelper 5步配置法快速上手 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper D3KeyHelper是一款专为暗黑破坏神3玩…...
ADXL335模拟传感器读数不稳?手把手教你用Arduino进行软件滤波与校准
ADXL335模拟传感器读数不稳?手把手教你用Arduino进行软件滤波与校准 当你把ADXL335加速度计接入Arduino,兴奋地跑起第一个测试程序时,那些跳动的数字可能很快会浇灭你的热情。原始读数像得了疟疾般颤抖,静止时本该稳定的1g重力加速…...
跨越平台限制:如何用WorkshopDL免费获取Steam创意工坊模组
跨越平台限制:如何用WorkshopDL免费获取Steam创意工坊模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为Epic Games或GOG平台无法访问Steam创意工坊而烦恼吗…...
PowerInfer:基于热点神经元预测的LLM高性能推理引擎部署指南
1. 项目概述:当推理速度成为AI落地的瓶颈最近在折腾本地大模型推理的朋友,估计都绕不开一个核心痛点:速度。模型效果再好,生成一句话要等上十几秒,那种“卡顿感”足以劝退绝大多数想把它集成到实际应用里的开发者。我自…...
紧急更新!Midjourney 6.2.1已悄然修复碳素印相的硫化银衰减模拟缺陷——但97%用户仍在用旧参数,立即校准你的工作流
更多请点击: https://intelliparadigm.com 第一章:碳素印相的视觉本质与Midjourney 6.2.1修复的底层动因 碳素印相的物质性光感逻辑 碳素印相并非数字渲染的模拟,而是一种基于明胶-碳黑颗粒物理沉积的连续调成像工艺。其高密度阴影区呈现哑…...
【仿真学习框架】HoloMotion 从入门到精通:全身人形控制 Foundation Model 完全指南
HoloMotion 从入门到精通:全身人形控制 Foundation Model 完全指南 目标读者:具身智能研究者、人形机器人开发者、RL/机器人学习工程师 目录 第1章 HoloMotion 全景概览 1.1 什么是 HoloMotion 1.2 技术定位:"小脑"基座模型 1.3 4-Any 愿景与路线图 1.4 核心能力矩…...
