【JavaWeb】Day33.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

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

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

相关文章

VBA技术资料MF139:在PowerPoint中添加末尾幻灯片

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

【问题处理】银河麒麟操作系统实例分享,理光打印机lpr协议打印问题处理

1.问题环境 系统版本:Kylin-Desktop-V10-SP1-General-Release-xxx-20221120-x86_64 内核版本:linux 5.4.18-44kt-generic 系统版本:麒麟v10 sp1 处理器:kx6640ma 2.问题描述 问题详细描述:用户通过lpr协议去连接…

Azure runbook 使用用户托管标识查看资源状态

Azure runbook 使用用户托管标识查看资源状态 在托管标识里创建用户托管标识在被查看或变更资源进行授权创建自动化账号和runbook发布脚本添加计划 在托管标识里创建用户托管标识 在被查看或变更资源进行授权 这里是选取的Analysis Services 资源 创建自动化账号和runbook 发布…

【1】初识 Python

【1】初识 Python 1、编程语言(1) 语言(2) 编程语言(3) 如何利用编程语言与计算机交流(4) 常见的编程语言(5) 语法 2、Python 简介(1) 什么是 Python(2) Python 能做什么(3) Python 的由来(4) Python的特点① 语法精简② 生态好,开发效率高③ Python开发初体验&…

LC 226.翻转二叉树

226. 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入: root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: 输入: root [2,1,3] 输出&#xff1a…

以动态库链接库 .dll 探索结构体参数

Dev c C语言实现第一个 dll 动态链接库 创建与调用-CSDN博客 在写dll 插件中发现的函数指针用途和 typedef 的定义指针的用法-CSDN博客 两步之后,尝试加入结构体实现整体数据使用。 注意结构体 Ak 是相同的 代码如下 DLL文件有两个,dll.dll是上面提到…

SpringCloud Alibaba Sentinel 实现熔断功能

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅,从传统的模块之间调用,一步步的升级为 SpringCloud 模块之间的调用,此篇文章为第十六篇,即使用 Sentinel 实现熔断功能。 二、 Ribbon 系列 首先我们新建两个服务的提供者…

演示python连接数据库

先准备好数据库的配置, 域名,端口号,用户,密码,数据库名称。安装好【pymysql】库。 注意这里的db里,输入 数据库的分库名称,不是输数据库的名称 # 导包 import pymysql# # 连接到MySQL数据库 …

RuoYi-Vue若依框架-vue前端给对象添加字段

处理两个字段的时候有需求都要显示在下拉框的同一行,这里有两种解决方案,一是后端在实体类添加一个对象,加注解数据库忽略处理,在接口处拼接并传给前端,二是在前端获取的数据数组内为每个对象都添加一个字段&#xff0…

LeetCode热题100:哈希

1.两数之和 题目链接:两数之和 题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数…

【蓝桥杯-读数据】

蓝桥杯-读数据 P8598 [蓝桥杯 2013 省 AB] 错误票据 P8598 [蓝桥杯 2013 省 AB] 错误票据 这道题本身很简单&#xff0c;最大的难点在于读入数据。 #include<bits/stdc.h> using namespace std; #define int long long const int N 2e5 10; int a[N]; signed main()…

ArcGIS Pro怎么进行挖填方计算

在工程实施之前&#xff0c;我们需要充分利用地形&#xff0c;结合实际因素&#xff0c;通过挖填方计算项目的标高&#xff0c;以达到合理控制成本的目的&#xff0c;这里为大家介绍一下ArcGIS Pro中挖填方计算的方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的…