MySQL学习笔记1——数据库初了解

MYSQL-创建数据库 CREATE DATABASE (十一) MYSQL创建数据库语法 CREATE DATABASE 阅读详情
AI摘要

本文介绍了数据库基础概念,如DB、DBMS和SQL,详细讲解了MySQL的RDBMS设计规则,包括表、记录和字段,以及一对一、一对多、多对多和自我引用的关联关系。还阐述了ORM思想,并提供了实例和设计原则。

==============【康师傅的Day1笔记】=================

目录

1. 数据库相关概念

2. MySQL简介

3. RDBMS设计规则

3.1 表、记录、字段

 3.2 表之间的关联关系

3.2.1 一对一关联(one to one)

3.2.2 一对多关联(one to many)

3.2.3 多对多关联(many-to-many)

3.2.4 自我引用(self reference)


1. 数据库相关概念

DB:数据库(Database):存放数据的仓库,本质是一个文件系统

DBMS:数据库管理系统(Database Management System):即MySQL,管理数据库的大型软件,用于建立、使用和维护数据库。用户通过这个软件,访问数据库DB 表内的数据.。可以理解为用美图看看打开一个jpg图片,那么美图看看就类似于DBMS

其中C盘里的ProgramData是隐藏文件夹,勾选后就能看到啦

SQL:结构化查询语言(Structured Query Language):用来与数据库通讯的语言
可以读成circle,但是不要读成S-Q-L-  0.0

三者的关联:我们使用SQL运行到DBMS中,让DBMS替我们去DB中进行相关操作

用户通过TCPIP协议和端口号访问mysql数据库

2. MySQL简介

开放源代码的关系型数据库管理系统 (RDBMS)

RDBMS:最古老的数据库类型,关系型数据库的模型是将复杂的数据结构归结为二元关系,即二维表格形式。以行和列储存数据,即一个table;很多个table构成一个数据库database。表与表之间存在关系,其联系用关系模型来表示,RDBMS即建立在关系模型基础上的数据库,属于行式数据库,即一行代表一个数据

3. RDBMS设计规则

3.1 表、记录、字段

一个实体集对应数据库中的一个表;一个实体对应数据库表中的一行(也称为一条记录);一个属性对应表中的一列(也称为一个字段)

ORM思想:关系对象映射

数据库中的一个表===Python中的一个类

表中的一行数据===类中的一个对象

表中的一列===类中的一个属性

一个数据库中的表名不能相同,表是以.ibd结尾的文件

 3.2 表之间的关联关系——E-R模型

E-R(实体-联系)模型中三个主要概念:实体集(表)、属性(表中字段)、联系集(表1中的数据与表2中数据的关系)

表与表之间的数据记录有关系。一般有四种,一对一,一对多,多对多(多方发送,多方接收),自我引用

3.2.1 一对一关联(one to one)

实际应用中不多,因为可以直接变成一张表。可以避免冗余信息,增大效率

 两种建表原则:

        当表中字段很多,其中一些是常用的,另一些是不常用的,此时建议拆分成两个表来记录,可以避免查询时IO太多,出现太多冗余字段

外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一

外键是主键:主表的主键和从表的主键,形成主外键关系

3.2.2 一对多关联(one to many)

客户表和订单表,分类表和商品表....

一是主表,多是从表

3.2.3 多对多关联(many-to-many)

要表示多对多必须创建第三个表,称为关联表,它将多对多的关系划分成两个一对多的关系。将这两个表的主键都插入第三个表中。

一个学生对应多门课,一门课对应多个学生,选课信息表作为关联表 

 

3.2.4 自我引用(self reference)

自我引用是在一个表里出现的关系

 在员工表中,104和105都对应103号主管,而103主管也是表中的一名员工

MyEclipse DB Browser连接MySQL配置 MyEclipse DB Browser连接MySQL配置   1、打开MyEclipse   2、选择菜单:Window/Open Perspective/MyEclipse Database Explorer,点这儿OK,在左边打开DB Brower窗口。   3、在DB Brower窗口内任意空白处击右键,选择New命令,弹出Database Driver窗口   4、本 阅读详情

相关推荐

ANSYS Workbench对称分析进阶:手把手教你用Pre-Meshed Cyclic Region处理外部导入的复杂网格模型

本文详细介绍了ANSYS Workbench中Pre-Meshed Cyclic Region功能在处理外部导入复杂网格模型时的应用。通过循环对称分析技术,可显著减少计算资源消耗,特别适用于叶轮机械、齿轮组等周期性结构分析。文章深入解析了该功能的底层逻辑,并提供了从NASTRAN文件导入的离心压缩机叶轮案例,帮助工程师克服网格匹配难题。

weixin_28630185的博客 312

MySQL创建数据库(CREATE DATABASE语句)

在 MySQL 中,可以使用CREATE DATABASE语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>]; [ ]中的内容是可选的。语法说明如下: &l...

weixin_42145502的博客 9950

Confluence安装Drawio插件

记录confluence安装drawio插件步骤

devotedwife的博客 7377

Mysql数据库_Mysql介绍

接下来我们要学习的是my circle的盖世,首先我们明确一下啊,My circle其实是一款关系型数据库管理系统的软件,那它属于关系型数据库,没错吧,好,它的图标呢,是个小海豚啊,需要大家清楚一下,它是一款关系型数据库管理系统的软件,哪有同学说以前不是说都是数据库吗?怎么现在叫系统软件?对吧,好数据库只是个存储数据的容器,那我们是不是需要有东西来管理,他管理的这个东西就叫应用程序,那也叫软件要软件啊,好,那接下来我们要看的是关系型数据库管理系统,RDBMS的一个介绍好,首先呢,My circle是这其中的

weixin_52073430的博客 1797

PR控制以及使用PR控制用于单相离/并网逆变器

最近想学习一下并网逆变器,需要用到PR控制,全网找遍了许多学习资料,终于掌握的差不多了,在此做个记录,以及个人对PR(Proportional Resonant)控制的理解。在去年7月准备电赛的时候偶然看到有几篇讲解数字滤波器,第一次接触传递函数离散化,深刻被数字时代的数字方式折服,改改代码,就可以实现不同的截至频率,甚至不同阶数,而模拟方式还要改元器件。当时就感觉这玩意太他妈牛逼了,很想学懂它,奈何学不会呀。后面全身心做电赛,就忘了这事儿。直至最近学习PR控制,当初的感觉又回来了,一股劲儿吃下来了。

xht2403267701的博客 3万+

损失函数大汇总(五十三)(Boundary Loss附公式推导与代码)

摘要 Boundary Loss是一种针对图像分割任务的新型损失函数,特别适用于高度类别不平衡的细粒度分割场景。与传统的区域型损失(如Dice、交叉熵)不同,它通过计算预测边界与真实边界之间的距离来优化模型,更关注边界精度而非区域重叠。核心思想是利用距离图(distance map)将边界约束转化为区域积分形式,实现端到端训练。具体实现中,损失函数为预测概率与距离图的点积,梯度仅取决于距离图,具有明确的空间引导性。相比区域型损失,Boundary Loss能更好处理小目标、细长结构等边界敏感任务,可与Dic

悦学共鸣,温柔以待,汇聚光芒,共同成长 237

SQL怎么发音?

@IT程序猿 微博网友评论:@开原恶仗主要被挨打人:色扣@尋夢的張三:我就读sql,不服打我。这仨字本来就不是一个单词,而是缩写@大A今天崩盘了吗:斯Q了?@HI-ALMINA:有些缩写需...

程序猿DD 1594

27、自闭症儿童治疗与玩具设计研究

本研究探讨了自闭症儿童的治疗方法与玩具设计之间的关联,分析了游戏疗法、音乐疗法和职业疗法等在治疗中的应用,并介绍了多种针对自闭症儿童的治疗玩具案例。通过用户研究和多学科合作,提出了以Pro-Ability为核心的设计理念,开发了结合音乐疗法和精细运动训练的智能玩具套件。研究总结了当前成果与局限性,并展望了未来发展方向,旨在为自闭症儿童提供更有效的康复支持。

keras9composer的博客 210

MySQL SQL基础入门-你想要的我尽可能覆盖全

关系型数据是一种数据库类型,关系型数据库存储和提供数据都是相互关联的。关系型数据库是通过关系模型来组织数据的。通常关系型数据通过多张表中的行和列来组织关系。表中的行也叫记录或者元组。列也叫属性。数据库是在按照数据模型来组织,存储和管理数据的集合。数据库一般由很多表组成,这些表之间有直接或者间接的关系。我们可以把表定义为图中的节点,关系为他们之间的边。数据库管理系统是数据库系统的核心部分,他复杂各种CRUD,没有它根本就不会存在数据库系统。

fofcn的专栏 3875

11.Labview实现用户界面切换的几种方式---通过VI间相互调用

本文介绍了界面切换的几种方式,分别是重入和引用①重入方式可以通过调用子VI的方式打开被调用的界面,往往应用于弹窗等的设置程序。②引用方式分两种,一种是打开引用,一种是静态引用。区别在于打开引用需要设置被打开VI的目标地址,静态引用仅需在引用时绑定VI的位置即可。③推荐使用静态引用的方式切换界面。④使用引用打开界面时,需通过属性节点和调用节点来设置程序的状态。更多内容欢迎大家补充和留言讨论~本文介绍了GUI界面设计相关的程序,更多相关文章后续持续更新,请关注作者不迷路~本期就到这里,再见~

关注我,更多技术问题欢迎私聊~ 9542

【JDK】win 10 / win 11:jdk 8 下载、安装、配置、验证

win10 / win 11:JDK 最新版本下载 / 历史版本下载(jdk 8)、安装、配置系统环境变量、验证安装全详细操作教程

顾三殇 —— 博客空间(软件测试) 13万+

MYSQL基础.基础数据库操作

注:已经占用的数据库名不可重复创建,将会报错,所以建议每次创建时在database和数据库名之间加上if not exists 即”如果不存在“.上面[]里的内容都是可选的,即不写也可以正常运行,下面我会详细介绍它们的用法。在安装好mysql数据库后可以在开始菜单找到MySQL 8.0 Command Line Clinent,点击后即可以通过命令行操作数据库(本文用的是Mysql 8.0.39 的社区版并在win上进行)。查询当前所在的数据库,为null 即空,因为我们没有用use来进入任何数据库。

2401_83080344的博客 1320

AUTOSAR从入门到精通-【应用篇】基于AUTOSAR架构的混合动力电池 ECU 软件开发

由于严峻的环境污染和能源短缺问题,各国都在致力于发展新能源车,以达到节能排放的目的。在此背景下,12V启停系统由于成本较低廉、匹配方便,得到广泛应用。但是12V系统作为启停系统后存在许多问题,比如节能和减排效果有限,并且轻度混合动力系统的功率需求通常在10~15KW,在此电压条件下运行时,电池的电流会达到1000A,因此该方案行不通。高压混合动力系统(>110V)的节油效果好,但是成本很高,并且需要大功率的电机。48V混合动力系统比高压混合动力系统成本。

getusushu的博客 1488

数据库课程设计mysql——个人博客数据管理系统

本篇是我大二数据库课程的结课作业,想分享给大家,文中理解有误的地方,请多多指正~ 文章目录需求分析概念结构设计抽象出系统的实体2.2 设计E-R图全局E-R图逻辑结构设计数据库物理设计与实施创建数据库建立和管理基本表建立基本表与管理基本表插入数据建立和管理视图建立视图管理视图访问数据库数据查询数据更新数据库维护备份数据库创建触发器总结与心得 需求分析 随着互联网的发展,越来越多的人拥有了自己的个人博客。但是大多数采用的是网上别人做好的博客模板,众所周知,网上的模板并不是单独为个人而定制,而是面向大多数人

2302_77250325的博客 8733

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

5、MySQL修改数据库:ALTER DATABASE用法简介

在 MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。 在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} 语法说明如下: A

you can you up up up的博客 2709

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

mysql 新建database_MySQL创建数据库(CREATE DATABASE语句)

在MySQL 中,可以使用CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ][[DEFAULT] COLLATE ];[ ]中的内容是可选的。语法说明如下::创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文...

weixin_30441727的博客 7047

mysql alter database_MySQL修改数据库:ALTER DATABASE用法简介

在MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。在 MySQL 中,可以使用ALTER DATABASE来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:ALTER DATABASE [数据库名] {[ DEFAULT ] CHARACTER SET |[ DEFAULT ]...

weixin_35084134的博客 2393

MySQL修改数据库:ALTER DATABASE用法简介

数据库创建好后也是可以修改的,下面我们来介绍一下修改数据库的基本操作 基本语法 在 MySQL 中,可以使用 ALTER DATABASE 或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ D...

MYSQL安装教程 2077

db文件怎么修改_详解MySQL数据库的db.opt文件含义及作用

概述MySQL数据库存放数据目录里的db.opt文件是MySQL建库过程中自动生成的。细心的朋友可能会发现有时候在MySQL数据库的某些库目录下有个db.opt文件,那这个文件是干什么用的呢?如果你用记事本等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。db.optMySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字...

weixin_39856607的博客 2466

MySQL之修改数据库(ALTER DATABASE用法简介)

语法 数据库建立以后我们也是可以进行修改的,我们可以使用ALTER DATABASE或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} ALTE...

qq_38523616的博客 3226

MySQL删除数据库(DROP DATABASE语句)

在 MySQL 中,当需要删除已创建的数据库时,可以使用DROP DATABASE或DROP SCHEMA语句。其语法格式为: DROP DATABASE [ IF EXISTS ] <数据库名> 语法说明如下: <数据库名>:指定要删除的数据库名。 IF EXISTS:用于防止当数据库不存在时发生错误。 DROP DATABASE:删除数据库中的所...

MYSQL安装教程 2293
上一篇: 利用qtwinmigrate生成Qt带ui界面的DLL详解
下一篇: MySQL下载安装与配置详细教程
MuteuooW
博客等级 码龄7年 63粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值