MySQL相关知识点

news2024/9/22 11:27:19

这里写目录标题

  • MySQL
    • 简介
    • 概述
      • 配置安装连接(企业级)
      • 数据模型
      • sql语句简介
        • 语法
        • 分类
  • 数据库设计
    • DDL(SQL语句)
      • 数据库操作
        • idea集成mysql开发图形化工具(直接在空java项目里打开mysql数据库)
      • 表(对表的字段)操作(1)
        • 创建表(sql语句)
          • 基本操作
          • 约束
        • 数据类型
          • 数值类型
          • 字符串类型
          • 日期类型
        • 查询表(sql语句)
        • 修改表(sql语句)
        • 修改表(sql语句)
      • 表(对表的字段)操作(2)
        • 创建表(idea)
        • 查询表(idea)
        • 修改表(idea)
        • 删除表(idea)
  • 数据库操作
    • DML语句
      • 添加数据
      • 修改数据
      • 删除数据
      • 总结

MySQL

简介

在这里插入图片描述
对于网页的一些数据,想要修改时,不需要改变前端以及后端代码,直接去修改数据库即可
在这里插入图片描述

概述

配置安装连接(企业级)

在这里插入图片描述

数据模型

在这里插入图片描述
在这里插入图片描述
先在命令框里登录上mysql,之后输入语句 create database db01;回车就可以创建一个数据库,该数据库就是一个文件夹,会保存在安装目录下的data目录里

sql语句简介

语法

在这里插入图片描述
SQL语句可以单行也可以多行书写,不会在乎空格的多少,也不区分大小写

分类

在这里插入图片描述
对于第四个DCL是用来创建数据库用户并指定该用户的访问权限的,一般用不到

数据库设计

DDL(SQL语句)

在这里插入图片描述
对数据库、表(对表的字段,也就是表头) 进行操作

数据库操作

在这里插入图片描述
注意语句后面是否带“s”,比如,查询所有数据库时,要用复数

注意 创建和删除数据库时,可以加上条件判断语句,也可以选择不加

idea集成mysql开发图形化工具(直接在空java项目里打开mysql数据库)

对比
1.maven项目:创建一个maven项目,而不是空的Java项目,再继续创建maven模块
2.springboot:在maven项目里,创建一个springboot模块

通过图形化工具就可以直接对数据库操作,无需使用语句

而在控制台的sql语句相关的记录也可以保存或者查看
在这里插入图片描述
在这里插入图片描述

表(对表的字段)操作(1)

创建表(sql语句)

基本操作

在这里插入图片描述
方括号里的内容,可写可不写,comment是注释标识,后面是注释内容,注意注释要用单引号引起来
字符串不是string 而是varchar

代码演示
在这里插入图片描述
varchar(表示位数的大小)

约束

在这里插入图片描述
在这里插入图片描述
主键约束,一般用约束ID 可以使ID唯一不重复,而auto_increment可以使主键自增

具体代码
在这里插入图片描述
auto_increment 代码演示
在这里插入图片描述

数据类型

数值类型

在这里插入图片描述
DE栏目是这些数值类型所表示的数的范围,例如tinyint 可以表示-128到127,或者0到255。默认情况下数值类型数据都是有符号范围,要想使用无符号范围,需要在后面加上unsigned。

案例:年龄,最多也就130岁,所以可以选择tinyint的无符号范围更合适

注意 decimal是精度更高的小数数值类型,他没有精度损失,对于一些涉及钱财的计算,可以使用decimal

字符串类型

在这里插入图片描述
char 和 varchar最常用

日期类型

在这里插入图片描述
data 和 datatime 最常用

查询表(sql语句)

在这里插入图片描述

修改表(sql语句)

在这里插入图片描述

修改表(sql语句)

在这里插入图片描述

表(对表的字段)操作(2)

创建表(idea)

直接在idea(图形化工具里面创建表)
在这里插入图片描述
comment 是注释的意思
每个字段设置时 最后一个选项,点击,也是给字段设置注释

default用于设置默认值,注意仍然要用单引号引起来

相关约束直接在右下角打勾即可,想要加其他约束也可以直接在Type指定类型之后,再加上约束
例如下图
在这里插入图片描述
对于性别来说 用1来代表男 2来代表女 这时可以使用无符号的tinyint

图片一般用varchar数据类型 存放路径
职位一般用数字代表

查询表(idea)

在这里插入图片描述

修改表(idea)

在这里插入图片描述
1.修改表名
在这里插入图片描述
2.对字段进行编辑,包括添加、删除字段,修改字段名、字段类型等
在这里插入图片描述
直接点击Modify Table 之后进行修改即可

删除表(idea)

在这里插入图片描述

数据库操作

DML语句

用来对表中的记录进行操作
在这里插入图片描述

添加数据

在这里插入图片描述

在这里插入图片描述
第二行是对所有的字段添加数据,后面values里面是所添加的数据,这里注意 日期类数据也要用引号引起来,然后对于获取当前时间,用一个函数now()就可以

当对所有字段添加数据时,可以不写第一个大括号,例如最后一行代码,就是对第三行代码的优化

在这里插入图片描述
批量加入数据,只需要再values后面加上多组值,组与组之间用逗号分隔

修改数据

在这里插入图片描述
在这里插入图片描述
若要修改多个字段的数据,用逗号分隔,最后需要加where 跟上条件,也可以用来识别对那一条记录进行修改

如果不加where 那么会对全部的记录在某个字段下修改

删除数据

在这里插入图片描述
注意该语句只能删除某整条记录,不能仅仅删除某字段的某个值,若想删除,可以用UPDATE,设置值为null

在这里插入图片描述
where后面跟条件 没有where 会全部删除所有记录

总结

在这里插入图片描述
对于删除以及修改,idea会警告,选择第一个即可
在这里插入图片描述

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

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

相关文章

ASEMI代理ST可控硅BTA41封装,BTA41图片

编辑-Z BTA41参数描述: 型号:BTA41 封装:TO-3P RMS导通电流IT(RMS):40A 非重复浪涌峰值导通电流ITSM:420A 峰值栅极电流IGM:8A 平均栅极功耗PG:1W 存储接点温度范围Tstg:-40…

kubelete源码阅读

kubelet 是运行在每个节点上的主要的“节点代理”,每个节点都会启动 kubelet进程,用来处理 Master 节点下发到本节点的任务,按照 PodSpec 描述来管理Pod 和其中的容器(PodSpec 是用来描述一个 pod 的 YAML 或者 JSON 对象&#xf…

ATTCK(四)之ATTCK矩阵战术技术(TTP)逻辑和使用

ATT&CK矩阵战术&技术(TTP)逻辑和使用 ATT&CK的战术与技术组织结构 ATT&CK矩阵中的所有战术和技术,都可以通过以下链接进行目录结构式的浏览https://attack.mitre.org/techniques/enterprise/,也可以在矩阵里直接…

arcgis栅格影像--镶嵌

1、打开软件导入数据,如下: 2、在搜索栏中搜索“镶嵌至新栅格”,如下: 3、双击打开镶嵌对话框,如下: 4、点击确定按钮,进行栅格镶嵌,镶嵌结果如下: 5、去除黑边&#xff…

若依框架-前端使用教程

1 使用 npm run dev 命令执行本机开发测试时,提出错误信息如下: opensslErrorStack: [ error:03000086:digital envelope routines::initialization error ], library: digital envelope routines, reason: unsupported, code: ERR_OSSL_EVP_UNS…

Web安全——PHP基础

PHP基础 一、PHP简述二、基本语法格式三、数据类型、常量以及字符串四、运算符五、控制语句1、条件控制语句2、循环控制语句 六、php数组1、数组的声明2、数组的操作2.1 数组的合拼2.2 填加数组元素2.3 添加到指定位置2.4 删除某一个元素2.5 unset 销毁指定的元素2.6 修改数组中…

Tune-A-Video:用于文本到视频生成的图像扩散模型的One-shot Tuning

Tune-A-Video: One-Shot Tuning of Image Diffusion Models for Text-to-Video Generation Project:https://tuneavideo.github.io 原文链接:Tnue-A-Video:用于文本到视频生成的图像扩散模型的One-shot Tuning (by 小样本视觉与智能前沿&…

基于matlab使用校准相机测量平面物体(附源码)

一、前言 此示例演示如何使用单个校准相机以世界单位测量硬币的直径。 此示例演示如何校准相机,然后使用它来测量平面对象(如硬币)的大小。这种方法的一个示例应用是测量传送带上的零件以进行质量控制。 二、校准相机 相机校准是估计镜头…

基于多站点集中汇聚需求的远程调用直播视频汇聚平台解决方案

一、行业背景 随着视频汇聚需求的不断提升,智慧校园、智慧园区等项目中需要将各分支机构的视频统一汇聚到总部,进行统一管控,要满足在监控内部局域网、互联网、VPN网络等TCP/IP环境下,为用户提供低成本、高扩展、强兼容、高性能的…

ModaHub魔搭社区:如何基于向量数据库+LLM(大语言模型),打造更懂你的企业专属Chatbot?

目录 1、为什么Chatbot需要大语言模型向量数据库? 2、什么是向量数据库? 3、LLM大语言模型ADB-PG:打造企业专属Chatbot 4、ADB-PG:内置向量检索全文检索的一站式企业知识数据库 5、总结 1、为什么Chatbot需要大语言模型向量数据库? 这个春天,最让人震感的科技产品莫过…

6.28作业

作业1 结构体不能被继承,类可以被继承结构体默认的都是公共,类默认是私有的 转载【结构体和类的区别】 结构体是值类型,类是引用类型 结构体存在栈中,类存在堆中 结构体成员不能使用protected访问修饰符,而类可以 结…

vsCode 运行 报错信息 yarn : 无法加载文件 C:\Program Files\nodejs\yarn.ps1

检索说是 PowerShell 执行策略,默认设置是Restricted不去加载配置文件或运行脚本。需要去做相应的变更, 修改配置为 RemoteSigned 管理员身份打开 PowerShell,执行命令,修改PowerShell 执行策略 set-ExecutionPolicy RemoteSigne…

2023.6.28

类和结构体区别&#xff1a; 1&#xff0c;类可以进行封装&#xff08;有访问权限等&#xff09;&#xff0c;结构体无&#xff1b; 2&#xff0c;类有&#xff1a;封装&#xff0c;继承&#xff0c;多态三大特征&#xff0c;结构体只有变量和函数。 #include <iostream&g…

面试题小计(1)

Https加密过程、与三次握手 三次握手是传输层的概念&#xff0c;HTTPS通常是 SSL HTTP 的简称&#xff0c;目前使用的 HTTP/HTTPS 协议是基于 TCP 协议之上的&#xff0c;因此也需要三次握手。要在 TCP 三次握手建立链接之后&#xff0c;才会进行 SSL 握手的过程&#xff08;…

Linux在线升级JDK版本(不用去官网下载安装包)

Linux在线升级JDK版本 ​ 只要3个命令 确保系统已连接到互联网&#xff1a;确保你的 Linux 系统已连接到互联网&#xff0c;以便下载和安装新的 JDK 版本。 更新软件包管理器&#xff1a;运行以下命令来更新系统的软件包管理器&#xff08;在不同的 Linux 发行版中&#xff0…

(3)深度学习学习笔记-简单线性模型

文章目录 一、线性模型二、实例1.pytorch求导功能2.简单线性模型&#xff08;人工数据集&#xff09; 来源 一、线性模型 一个简单模型&#xff1a;假设一个房子的价格由卧室、卫生间、居住面积决定&#xff0c;用x1&#xff0c;x2&#xff0c;x3表示。 那么房价y就可以认为yw…

大数据分析与机器学习的结合:实现智能决策

章节一&#xff1a;引言 在当今数字化时代&#xff0c;大数据分析和机器学习已经成为推动技术创新和业务发展的关键要素。大数据的快速增长和复杂性使得传统的数据处理方法变得不再有效。而机器学习作为一种自动化的数据分析方法&#xff0c;能够从海量数据中挖掘出有价值的信…

QSS样式设置及语法规则

QSS&#xff08;Qt Style Sheets&#xff09;是Qt的一个功能强大的样式表语言。它类似于CSS&#xff08;Cascading Style Sheets&#xff09;&#xff0c;可以用于定义和控制应用程序的外观和样式。QSS可以应用于Qt部件&#xff08;Widgets&#xff09;和绘制元素&#xff0c;以…

集合专题----Map篇

1、Map 接口和常用方法 &#xff08;1&#xff09;Map 接口实现类的特点 ① Map与Collection并列存在&#xff08;即平行关系&#xff09;。Map用于保存具有映射关系的数据&#xff1a;Key-Value&#xff1b; ② Map 中的 key 和 value 可以是任何引用类型的数据&#xff0c;…

先平移再旋转和先旋转再平移的区别

对于一个刚体&#xff0c;以汽车为例&#xff0c;先旋转再平移和先平移再旋转有没有区别要看这个平移旋转是以什么坐标系为基准 如果平移和旋转都以小车坐标系为基准&#xff0c;二者是有区别的 如果平移旋转以世界坐标系为基准&#xff0c;二者是没有区别的 看图就明白了 所…