【JavaWeb】Day32.MySQL概述

什么是数据库

数据库:英文为 DataBase,简称DB,它是存储和管理数据的仓库。

像我们日常访问的电商网站京东,企业内部的管理系统OA、ERP、CRM这类的系统,以及大家每天都会刷的头条、抖音类的app,那这些大家所看到的数据,其实都是存储在数据库中的。最终这些数据,只是在浏览器或app中展示出来而已,最终数据的存储和管理都是数据库负责的。

数据库管理系统(DataBase Management System,简称DBMS)

DBMS是操作和管理数据库的大型软件。将来我们只需要操作这个软件,就可以通过这个软件来操纵和管理数据库了。

SQL(Structured Query Language,简称SQL)

结构化查询语言,它是操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。我们学习数据库开发,最为重要的就是学习SQL语句 。

结论:程序员给数据库管理系统(DBMS)发送SQL语句,再由数据库管理系统操作数据库当中的数据。

MySQL概述

安装

点开下面的链接: https://dev.mysql.com/downloads/mysql/


点击 Download 就可以下载对应的安装包了 , 安装包如下 :


下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到 MySQL 8.0.31 的软 件本体了( 就是一个文件夹 ) ,我们可以把它放在你想安装的位置 。

配置

添加环境变量


右键开始菜单 ( 就是屏幕左下角 ) ,选择 命令提示符 ( 管理员 ) ,打开黑框,敲入
mysql ,回车。如果提示 Can't connect to MySQL server on 'localhost' 则证明添加成功。

初始化MySQL

以管理员身份,运行命令行窗口:
在刚才的命令行中,输入如下的指令:

复制代码
mysqld --initialize-insecure

稍微等待一会,如果出现没有出现报错信息,则证明 data 目录初始化没有问题,此时
再查看 MySQL 目录下已经有 data 目录生成。

注册MySQL服务

命令行(注意必须以管理员身份启动)中,输入如下的指令,回车执行:

启动MySQL服务

在黑框里敲入 net start mysql ,回车。

复制代码
net start mysql // 启动mysql服务

net stop mysql // 停止mysql服务

修改默认账户密码

在黑框里敲入 mysqladmin - u root password 1234 ,这里的 1234 就是指默认管理员
( 即 root 账户 ) 的密码,可以自行修改。

复制代码
mysqladmin -u root password 1234

登录MySQL

在黑框中输入 mysql -uroot -p1234 ,回车,出现下图且左下角为 mysql> ,则登录
成功。

复制代码
mysql -uroot -p1234

退出 mysql :

复制代码
exit
quit

登陆参数:

复制代码
mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P
端口号(默认3306)
  • -h 参数不加,默认连接的是本地 127.0.0.1 的MySQL服务器
  • -P 参数不加,默认连接的端口号是 3306

上述指令,可以有两种形式:

密码直接在-p参数之后直接指定 (这种方式不安全,密码直接以明文形式出现在命令行)

密码在-p回车之后,在命令行中输入密码,然后回车

数据模型

关系型数据库(RDBMS)

概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

二维表的优点:

  • 使用表存储数据,格式统一,便于维护

  • 使用SQL语言操作,标准统一,使用方便,可用于复杂查询

MySQL、Oracle、DB2、SQLServer这些都是属于关系型数据库,里面都是基于二维表存储数据的。

结论:基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库(比如Redis,就属于非关系型数据库)。

数据模型

MySQL是关系型数据库,是基于二维表进行数据存储的,具体的结构图下:

  • 通过MySQL客户端连接数据库管理系统DBMS,然后通过DBMS操作数据库
  • 使用MySQL客户端,向数据库管理系统发送一条SQL语句,由数据库管理系统根据SQL语句指令去操作数据库中的表结构及数据
  • 一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多张表,而一张表中又可以包含多行记录。

在Mysql数据库服务器当中存储数据,你需要:

  1. 先去创建数据库(可以创建多个数据库,之间是相互独立的)

  2. 在数据库下再去创建数据表(一个数据库下可以创建多张表)

  3. 再将数据存放在数据表中(一张表可以存储多行数据)

SQL简介

SQL:结构化查询语言。一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。

SQL通用语法

1、SQL语句可以单行或多行书写,以分号结尾。

2、SQL语句可以使用空格/缩进来增强语句的可读性。

3、MySQL数据库的SQL语句不区分大小写。

4、注释:

  • 单行注释:-- 注释内容 或 # 注释内容(MySQL特有)

  • 多行注释: /* 注释内容 */

分类

SQL语句根据其功能被分为四大类:DDL、DML、DQL、DCL

相关推荐
0xDevNull21 分钟前
MySQL数据冷热分离详解
后端·mysql
科技小花38 分钟前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸39 分钟前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain41 分钟前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希1 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神1 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员2 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java2 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿2 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴2 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存