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证书过期了,然后重新申请了一个证书 反反复复折腾了一个上午,还更换了好几个平台,发现怎么更换都没用,百度上的解决方法都试过了,发现都没用,证书还是显示的原来那一个&…...

原型模式(Prototype Pattern)——对象克隆、深克隆与浅克隆及适用场景
原型模式(Prototype Pattern)是设计模式中的一种创建型模式,目的是通过复制现有的对象来创建新的对象,而不是通过传统的实例化方式。原型模式常常用于需要创建大量类似对象的场景,可以提高性能并减少资源的消耗。下面将…...

从工标网网站解析标准信息
import requests from bs4 import BeautifulSoup 将标准搜索关键词转化成GBK格式,并用%连接转化后16进制,转化成工标网的查询网址url text “GB/T 9755” utf8_encoded_text text.encode(‘GBK’) #print(utf8_encoded_text) hex_representation ‘…...

如何在MySQL中开启死锁日志及查看日志
在数据库的多用户环境中,死锁是一个常见的问题,它可能会影响到数据库的性能和稳定性。MySQL提供了一些工具和命令来帮助我们识别和解决死锁问题。本文将介绍如何在MySQL中开启死锁日志以及如何查看这些日志。 一、为什么需要死锁日志 死锁是指两个或多…...

VCP-CLIP A visual context prompting modelfor zero-shot anomaly segmentation
GitHub - xiaozhen228/VCP-CLIP: (ECCV 2024) VCP-CLIP: A visual context prompting model for zero-shot anomaly segmentation 需要构建正样本,异常样本,以及对应的Mask...

分类算法中的样本不平衡问题及其解决方案
一、样本不平衡问题概述 在机器学习的分类任务中,样本不平衡是指不同类别训练样本数量存在显著差异的现象。这一差异会给模型训练和性能评估带来挑战,尤其在处理少数类样本时,模型可能难以有效学习其特征。 以二分类为例,理想情况…...

博物馆导览系统方案(一)背景需求分析与核心技术实现
维小帮提供多个场所的室内外导航导览方案,如需获取博物馆导览系统解决方案可前往文章最下方获取,如有项目合作及技术交流欢迎私信我们哦~撒花! 一、博物馆导览系统的背景与市场需求 在数字化转型的浪潮中,博物馆作为文化传承和知…...

[创业之路-169]:《BLM战略规划》- 战略洞察 (战略能力中最最核心的能力) - 市场洞察 -1- 看宏观/行业 - 行业:激光器行业的详细分析
目录 一、激光器行业的详细分析 1. 行业总容量分析 2. 行业成长性分析 3. 行业的供需结构 4. 行业的发展阶段与动态S曲线 5. 行业集中度 6. 关键成功因素 二、对深紫外激光器进行如下分析 1、行业总容量分析 2、行业成长性分析 3、行业的供需结构 4、行业的发展阶段…...

抽象工厂模式的理解和实践
在软件开发中,设计模式是解决常见问题的最佳实践。抽象工厂模式是一种创建型设计模式,提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。本文将详细解释抽象工厂模式的概念、结构、优点、缺点,并通过Java代…...

WIDER FACE数据集转YOLO格式
1. 引出问题 本人最近在做毕设相关内容,第一阶段目标是通过目标检测来统计课堂人数,因此需要对人脸和人头进行目标检测。模型方面没什么好说的无脑用YOLO,数据集方面,人脸部分找到了来自港中文的WIDER FACE数据集。但是解压后发现…...

项目启动的基本配置
开启驼峰命名 如果字段名与属性名符合驼峰命名规则,MyBatis会自动通过驼峰命名规则映射。 在application.yml配置文件中,可以添加以下配置来开启驼峰命名规则: mybatis:configuration:map-underscore-to-camel-case: true 这段配置的作用…...