1 数据库(上):MySQL的概述和安装、SQL简介、IDEA连接数据库使用图形化界面

news2025/1/19 14:14:19

文章目录

  • 前言
  • 一、数据库相关的概念
  • 二、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分类
分类全称说明
DDLData Definition Language数据定义语言,用来定义数据库对象(数据库,表,字段);关键字: create,drop, alter 等
DMLData Manipulation Language数据操作语言,用来对数据库表中的数据进行增删改;关键字: insert,delete,update 等
DQLData Query Language数据查询语言,用来查询数据库中表的记录;关键字: select,where 等
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的访问权限;关键字:GRANT,REVOKE 等

在这里插入图片描述

四、IDEA连接数据库使用图形化界面

参考视频
目前我们使用mysql只能在cmd命令行使用,虽然高手都是使用命令行!但我显然不是,经常会拼写错单词,并且打字慢!
需要一款有语法提示的IDE,IDEA就集成了这个功能。

  • step1:创建一个项目(空项目,java项目都行),并在其中按下面步骤点击
    在这里插入图片描述
  • step2: 输入要连接的ip、端口、账号、密码连接上mysql服务器
    在这里插入图片描述
  • step3: 基本使用
    在这里插入图片描述
  • step3: console(控制台)可以重命名成自己喜欢的;并且如果叉掉了,下次打开可以按下面操作重新找到或者重新新建一个控制台
    在这里插入图片描述
    在这里插入图片描述

其余的,还有很多其他功能就不在这里演示了,自己摸索摸索界面就知道了是什么样子的。这个图形化工具操作数据库是我们必须要属性的,但是本系列个人还是会更多的在cmd中演示,不为别的,多使用使用黑窗不觉得很帅吗?

哈哈。当然和java一起开发的时候还是用IDEA的图形窗口吧,我们练习黑窗就黑窗。

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

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

相关文章

Elasticsearch:使用硬件加速的 SIMD 指令实现超快 BBQ

作者:来自 Elastic Chris Hegarty 我们如何使用硬件加速 SIMD(Single Instruction Multiple Data - 单指令多数据)指令优化 BBQ 中的向量比较。 随着我们继续致力于让 Elasticsearch 和 Apache Lucene 成为存储和搜索向量数据的最佳场所&…

面经自测——死锁/死锁的必要条件/死锁的预防/进程通信的方式

前言 本文是作者专门用来自测Java后端相关面试题的,所有问题都是在牛客、知识星球或网上找到的最近最新的面试题,全文回答都是作者按自己的真实水平仿照真实环境的回答,所以答案不一定真实(但回答一定真诚🤣&#xff0…

通过电路指纹攻击发现洋葱服务

文章信息 论文题目:Discovering onion services through circuit fingerprinting attacks 期刊(会议): High-Confidence Computing 时间:2023 级别:CCF C 文章链接:https://www.sciencedir…

[每周一更]-(第126期):MQ解耦场景

消息队列(MQ)解耦是一种软件架构设计模式,主要通过中间件将系统中的生产者和消费者模块分离,减少模块之间的直接依赖,使系统具有更高的扩展性和灵活性。这种模式尤其适用于需要处理复杂业务逻辑、频繁请求或异步处理的…

flinkSql 将流和表的互相转换

流——>表 方式一 方式二 方式一&#xff1a;写sql DataStreamSource<String> source env.socketTextStream("localhost", 8881); // 表名&#xff0c;流&#xff0c;字段名称 tableEnv.createTemporaryView("t_1",source&#xff0c;$("…

linuxCNC(五)HAL驱动的指令介绍

HAL驱动的构成 指令举例详解 从终端进入到HAL命令行&#xff0c;执行halrun&#xff0c;即可进入halcmd命令行 # halrun指令描述oadrt加载comoonent&#xff0c;loadrt threads name1 period1创建新线程loadusr halmeter加载万用表UI界面loadusr halscope加载示波器UI界面sho…

SQL SERVER 2016 AlwaysOn 无域集群+负载均衡搭建与简测

之前和很多群友聊天发现对2016的无域和负载均衡满心期待&#xff0c;毕竟可以简单搭建而且可以不适用第三方负载均衡器&#xff0c;SQL自己可以负载了。windows2016已经可以下载使用了&#xff0c;那么这回终于可以揭开令人憧憬向往的AlwaysOn2016 负载均衡集群的神秘面纱了。 …

vue3+elementPlus封装的数据过滤区

目录结构 源码 index.vue <template><el-form class"mb-5" :rules"rules" :model"queryForm" ref"queryDOM" label-width"80"><el-row :gutter"20"><slot></slot><el-col cla…

iOS如何自定义一个类似UITextView的本文编辑View

对于IOS涉及文本输入常用的两个View是UITextView和UITextField&#xff0c;一个用于复杂文本输入&#xff0c;一个用于简单文本输入&#xff0c;在大多数开发中涉及文本输入的场景使用这两个View能够满足需求。但是对于富文本编辑相关的开发&#xff0c;这两个View就无法满足自…

《黑神话:悟空》闪退,提示D3D12崩溃,游戏崩溃无法启动是什么原因?要怎么解决?

《黑神话&#xff1a;悟空》闪退、D3D12崩溃及游戏无法启动&#xff1a;原因、解决方案与预防措施 作为一名软件开发从业者&#xff0c;我深知电脑游戏运行时可能遇到的各种问题&#xff0c;尤其是像《黑神话&#xff1a;悟空》这样的高品质游戏&#xff0c;其对硬件和系统配置…

JUC:Synchronized和锁升级

1. 面试题 谈谈你对Synchronized的理解Sychronized的锁升级你聊聊Synchronized实现原理&#xff0c;monitor对象什么时候生成的&#xff1f;知道monitor的monitorenter和monitorexit这两个是怎么保证同步的嘛&#xff1f;或者说这两个操作计算机底层是如何执行的偏向锁和轻量级…

SAP SD学习笔记19 - 形式发票(Proforma Invoice)

上面几章讲了投诉处理。 SAP SD学习笔记18 - 投诉处理4 - 请求书订正依赖&#xff0c;投诉处理流程的总结-CSDN博客 本章继续学习SD 模块的其他内容。 本章讲了形式发票&#xff08;Proforma Invoice&#xff09;的概要及系统操作。 形式发票是在出库确认之前&#xff0c;有…

M005 PHP+MYSQL+web编程课程网站的设计与实现 源码 配置 文档

web编程课程网站 1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取 1.摘要 随着互联网的飞速发展&#xff0c;各行各业的信息化进程逐步加快。商业信息化、政务信息化、教育信息、服务信息化等等已遍布全国各地。信息化的服务平台能更加高效的为用户提供各种服务…

【力扣】13.罗马数字转整数

问题描述 思路解析 对于这种限制字符的问题&#xff0c;使用Map来对键值存储 对其进行判断&#xff0c;如果前面的数小于后面的数&#xff0c;那么结果相减 否则&#xff0c;正常相加。 代码 class Solution {Map<Character,Integer> mapnew HashMap<Character,In…

docker安装ddns-go(外网连接局域网)

docker先下载镜像&#xff0c;目前最新版是v6.7.6 也可以csdn资源下载 再导入dockers https://download.csdn.net/download/u014756339/90096748 docker load -i ddns-go.tar 启动 docker run -d --name ddns-go --restartalways --nethost -v /opt/ddns-go:/root jeessy/…

洛谷P4913 【深基16.例3】二叉树深度(c嘎嘎)

题目链接&#xff1a;P4913 【深基16.例3】二叉树深度 - 洛谷 | 计算机科学教育新生态 题目难度&#xff1a;普及 解题思路&#xff1a;本题要求树的深度&#xff0c;即求左右子树高度的最大值&#xff0c;首先我们用结构体存树左右节点&#xff0c;然后分别递归地去左右子树的…

Android -- [SelfView] 自定义多行歌词滚动显示器

Android – [SelfView] 自定义多行歌词滚动显示器 流畅、丝滑的滚动歌词控件* 1. 背景透明&#xff1b;* 2. 外部可控制进度变化&#xff1b;* 3. 支持屏幕拖动调节进度&#xff08;回调给外部&#xff09;&#xff1b;效果 歌词文件&#xff08;.lrc&#xff09; 一. 使用…

DNS/域名

概述 每个应用层协议都是为了解决某一类应用问题&#xff0c;而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层的具体内容就是规定应用进程在通信时所遵循的协议。 应用层的许多协议都是基于客户服务器方式。客户(client)和服务器…

淘宝直播间智能化升级:基于LLM的学习与分析

自营直播应用技术团队负责的业务中&#xff0c;淘宝买菜的直播业务起步较晚&#xff0c;业务发展压力较大&#xff0c;业务上也就有了期望能够对一些二方的标杆直播间进行学习&#xff0c;并将其优点应用到自己直播间的需求。 最初 - 人海战术&#xff0c;学习PK 业务侧最直接的…

数学拯救世界(一)———寻“数”记

一、 很久很久以前&#xff0c;在一个只认识整数和小数的国度&#xff0c;有一个很残暴的国王提了一个要求&#xff1a;要是不能表示出把一段1米的绳子三等分后的大小&#xff0c;就要把所有的大臣杀掉。 1➗3 0.333&#xff0c;怎么办呀&#xff1f;怎么办呀&#xff1f; 袁q…