MySQL必会知识精华2(了解基础篇)

news2024/11/16 3:49:23

        我们的目标是:按照这一套资料学习下来,大家可以完成数据库增删改查的实际操作。轻松应对面试或者笔试题中MySQL相关题目

    上篇文章我们先做一下MySQL学习的准备工作,如安装MySQL 服务,配置MySQL,连接MySQL。本篇文章注重基础的学习,了解SQL。避免我们有模棱两可的理解,避免大家查询数据库很溜,但是基础知识一问三不知,或者回答起来支支吾吾的情况发生。像我们上一篇安装软件的一些选择项,若是有了基础知识的铺垫,自然就知道如何选择了。当然若是读者对数据库已经有一定基础了。可以跳过此部分。

1、数据库的基础知识

         我们什么时候会用到数据库呢?像我们登录163邮箱的时候,就需要数据库验证自己的名字和密码。这个时候邮箱系统就会请求后端的数据库了。

1)数据库一般解释

数据库是一个以某种有组织的方式存储的数据集合。英文是database

另外,注意不要混淆数据库管理软件和数据库,其中“Navicat”是一套可创建多个连接的数据库管理工具。Navicat 提供用户界面更容易学习,使用操作。

MySQL是一个客户机-服务器DBMS。

2)数据库中的表

数据库中的表就像是你将资料放入到一个文件柜里。但是并不是随便放的。

表的解释:某种特定类型数据的结构化清单。

注意点:数据库中每个表都一个名字,名字要求唯一;

表有自己的特性:如定义数据在表中如何存储,有哪些字段等;

如下图,我们可以看到MySQL这个库下面展示很多的表,如:card表。

3)表中列和数据类型

表是有列组成的,列中存储着表中的某些信息。

列的解释:列中的一个字段,表中某部分信息的表示

如下图所示,我们这个card 表有3个列:card_type、cust_id、balance

分别代表卡类型,客户id,卡的额度

数据类型:限制可存储在对应列中的数据种类。如int型,如下图;我们打开表的设计查看:

4)数据库表中的行

行就是表中的一个记录,每行是每条记录;实际的工作中大家经常叫它为 数据库记录。

如下图所示,每一行就是一个卡片的数据信息:

5)数据库表的主键

主键的一般解释:一列(或一组列),它的值能够唯一区分表中的每个行。

主键是比较重要的内容,很容易被考察。

如下图,打开cust 表,看到cust_num 为主键:也就是可以唯一的标识每一行的这个列。

注意:应该要有主键,没有主键的话,更新或者删除表中特定行很困难;

那些行可以作为主键使用呢?需要满足条件:任意两行都不具备有相同的主键值;每个行都必须具有一个主键值,且主键值不允许MULL值;

另外,主键通常定义在表的一列上,但这并不是一定的,也可以一起使用多个列作为主键。这时候所有列值的组合必须是唯一的(单个列的值可能不唯一了)。

2、SQL的认识

SQL:structured query language  的缩写,是一种专门与数据库通信的语言。

SQL 由很少的词构成。提供一种从数据库中读写数据简单有效的方法。

优点:

1)SQL 简单易学

2)SQL看起来简单,但其实是一种强有力的语言,可以进行非常复杂和高级的数据库操作;

3)SQL 不是特定数据库供应商专有的语言,重要的DBMS(数据库管理系统)都支持SQL。

学会了此语言基本可以和所有数据库打交道。

3、MySQL简介

1)什么是MySQL

MySQL 是一种DBMS(数据库管理系统),数据的所有存储、检索、管理、处理由DBMS来完成;

MySQL的优点:

成本很小:MySQL 是开源免费的,可以免费使用;

性能:执行快;

可信赖:很多著名的公司也在使用MySQL

简单:MySQL很容易安装和使用。

2)MySQL属于客户机-服务器软件

MySQL 、Oracle以及Microsoft SQL server 等数据库是基于客户机-服务器的数据库。

客服机我们一般使用工具完成,如Navicat 工具去方便操作;

服务器软件:负责所有数据访问和处理的一个软件,这个软件运行在称为数据库服务器的计算机上。可以在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器的一个副本。

今天就先学习到这里吧。欢迎大佬批评指正。谢谢!

万丈高楼平地起,每天进步一点点,加油!        

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

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

相关文章

大模型学习笔记 - LLM 之RAG

RAG RAG RAG SuveryRAG 简介RAG 范式的演变 1. 初级 RAG2. 高级 RAG3. 模块化的 RAG 介绍 RAG框架简述 检索技术文本生成增强技术简介 RAG 与 微调的区别RAG 模型评估解析RAG 研究的挑战与前景构建 RAG 系统的工具 在学习RAG中, 发现这个网站的内容特别好,也比较…

决策树算法:ID3与C4.5的对比分析

决策树是一种非常直观且易于理解的机器学习方法,被广泛应用于分类和回归任务中。在这篇文章中,我们将探讨两种经典的决策树算法:ID3与C4.5,并分析它们之间的区别。 一 算法概述 我们每天都做着各种形形色色的决策——周末怎么嗨…

普元EOS-微前端的base基座介绍

1 前言 微前端开发的时候要使用base基座。 这个base基座到底是什么&#xff1f; base基座能提供哪些功能&#xff1f; 本文将进行简单的介绍。 2 高开前端引用base基座 在高开页面引入base基座的语法如下&#xff1a; <script>import { BaseVue, AjaxUtil } from …

五、Centos7-安装Jenkins

目录 一、基础环境准备 1.安装JDK 2.安装Tomcat 二、安装Jenkins 1.配置Jenkins插件镜像源 2.问题&#xff1a;进入manager jenkins页面报错 3.配置Git 4.配置jdk 三、重新安装Jenkins 四、另一种Centos安装jenkins的方式--最终可用版 克隆了一个base的虚拟机&#x…

深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)

目录 &#x1f354; RNN 概述 1.1 循环神经网络 1.2 自然语言处理 &#x1f354; 词嵌入层 2.1 词嵌入层的使用 2.2 关于词嵌入层的思考 2.3 小节 &#x1f354; 循环网络层 3.1 RNN 网络原理 3.1.1 RNN计算过程 3.1.2 如何计算神经元内部 3.2 PyTorch RNN 层的使用…

机器学习(前六关大总结)生动讲解+代码实例

老粉都知道&#xff08;还不点关注&#xff09;我这机器学习已经有几天没更了&#xff0c;主要是最近忙碌比赛&#xff0c;所以时间紧张 那么我为大家总结一下&#xff0c;之前的机器学习知识点&#xff0c;让大家更好了解机器学习领域。 在此阅读前&#xff0c;感谢大家的关…

HTMl标签;知识回忆;笔记分享;

HTML标签是用于定义和组织网页内容的基础构建块。每个标签都有特定的作用。 一&#xff0c;标准结构标签&#xff1a; HTML文档标准结构&#xff1a; <html><head></head><body>this is my second html... </body> </html> 【1】htm…

代码随想录 | day 15 | 二叉树part03

完全二叉树的节点个数 方法一&#xff1a;可以用递归法遍历一遍左子树和右子树的个数之和再加1等于全部节点个数 class Solution { public:int getcount(TreeNode* cur){if(curNULL) return 0;int leftcount getcount(cur->left);int rightcount getcount(cur->right…

Python3.11二进制AI项目程序打包为苹果Mac App(DMG)-应用程序pyinstaller制作流程(AppleSilicon)

众所周知&#xff0c;苹果MacOs系统虽然贵为Unix内核系统&#xff0c;但由于系统不支持N卡&#xff0c;所以如果想在本地跑AI项目&#xff0c;还需要对相关的AI模块进行定制化操作&#xff0c;本次我们演示一下如何将基于Python3.11的AI项目程序打包为MacOS可以直接运行的DMG安…

90. UE5 RPG 实现技能的装配

在上一篇里&#xff0c;我们实现了在技能面板&#xff0c;点击技能能够显示出技能的相关描述以及下一级的技能的对应描述。 在这一篇里&#xff0c;我们实现一下技能的装配。 在之前&#xff0c;我们实现了点击按钮时&#xff0c;在技能面板控制器里存储了当前选中的技能的相关…

企业高性能web服务器(nginx)

目录 Web服务器基础介绍 正常情况下的单次web服务器访问流程 Apache 经典的 Web服务端 Apache prefork 模型 Apache work模型 Apache event模型 服务端的I/O流程 服务器的I/O 磁盘I/O 网络I/O 网络I/O处理过程 I/O模型 I/O模型相关概念 同步/异步 阻塞/非阻塞 网…

Ant-Design-Vue快速入门+排坑全攻略:打造炫酷Vue应用的s实用指南!

Ant-Design-Vue 是一个基于 Vue.js 的高质量 UI 组件库&#xff0c;适用于企业级后台产品的快速开发。下面将提供一份快速上手指南&#xff0c;并分享一些常见的“坑”和解决方案。 一、Ant-Design-Vue 快速上手指南 1. 安装与引入 确保安装了 Node.js&#xff08;推荐使用最新…

数据结构基础详解(C语言): 栈与队列的详解附完整代码

数据结构 栈 栈的核心重点&#xff1a; 栈是只能从表尾插入和删除的数据结构。 栈的顺序存储结构由两部分组成&#xff0c;top指针和数组。 链栈其实本质就是单链表头插法 文章目录 数据结构 栈1.栈的基本概念1.1 栈的常用操作 2.栈的存储结构2.1 栈的顺序存储结构2.1.1 栈的定…

环境配置1-MobaXterm服务器中Anaconda、Pytorch的安装

①登录 Login as 输入密码时密码不显示&#xff0c;正常输入即可 ②进入指定的下载目录 出现类似界面后&#xff0c;键盘操作Ctrlc即可进行输入 cd / …….(要下载到的目录名称)/ Anaconda的安装 ①输入wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux…

如何M3U8视频切片保存到本地,见过视频被别人拿走了吗?

一、数据来源分析 1.明确需求 网址:https://v.qq.com/x/cover/mzc002006n62s11/e0045s2g2eg.html 数据&#xff1a;视频 2.抓包分析 F12 刷新网站 搜索关键字找到对应的数据位置 M3U8 https://vd6.l.qq.com/proxyhttp 二、代码实现步骤 发送请求 …

Linux磁盘操作之df命令

Linux使用df命令&#xff0c;可以查看系统中每个文件系统的总容量、已使用空间、可用空间和使用率。这对于了解磁盘空间的使用情况以及判断是否需要清理或扩展磁盘空间非常有用。 参数说明 df是一个用于显示磁盘空间使用情况的命令&#xff0c;df是disk free的缩写&#xff0…

Kafka事件(消息、数据、日志)的存储

1、查看有关kafka日志配置文件的信息 2、查看kafka全部主题的日志文件 3、查看每个主题的日志文件 4、__consumer_offsets-xx文件夹的作用 package com.power;public class Test {public static void main(String[] args) {int partition Math.abs("myTopic".hashCo…

穿越时光的经典:从LeNet到ResNet,机器学习中的CNN架构进化史

在机器学习的浩瀚星空中&#xff0c;卷积神经网络&#xff08;Convolutional Neural Networks, CNNs&#xff09;无疑是最为耀眼的星辰之一&#xff0c;它们以其卓越的图像处理能力&#xff0c;在计算机视觉领域书写了无数辉煌篇章。从最初的简单架构到如今复杂而高效的模型&am…

嵌入式UI开发-lvgl+wsl2+vscode系列:9、控件(Widgets)(二)

一、前言 接下来我们总结第二部分的控件。 二、示例 1、image&#xff08;图像&#xff09; 1.1、示例1 #include "../../lv_examples.h" #if LV_USE_IMAGE && LV_BUILD_EXAMPLESvoid lv_example_image_1(void) {LV_IMAGE_DECLARE(img_cogwheel_argb);lv…

【算法进阶2-动态规划】最长公共子序列、欧几里得算法-分数、RSA算法-密码于加密

1 最长公共子序列 2 欧几里得算法 2.1 欧几里得算法-分数 3 RSA算法-密码于加密 1 最长公共子序列 -个序列的子序列是在该序列中删去若干元素后得 到的序列。 例:“ABCD”和“BDF”都是“ABCDEFG”的子序列最长公共子序列(LCS)问题:给定两个序列X和Y&#xff0c;求X和Y长度最大…