MySQL-初识数据库

目录

一、数据库基础概念

1、SQL

2、数据(Data)

3、数据库(DB)

4、数据库管理系统DBMS

5、数据库系统DBS

6、关系模型(Relational Model)

7、E-R图

8、常见的数据库

9、数据库基本操作


一、数据库基础概念

1、SQL

• SQL是Structured Query Language(结构化查询语言)的缩写。

• SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。

• 在使用SQL时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。

2、数据(Data)

数据(Data)的定义:

• 对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中存储的基本对 象。

• 在日常生活中,人们直接用语言来描述事物;

• 在计算机中,为了存储和处理这些事物,就要将事物的特征抽象出来组成一个记录来 描述

3、数据库(DB)

数据库(DataBase)的定义:

• 长期储存在计算机内的、有组织的、可共享的数据集合。

• 数据库中的数据按一定的数据模型组织、描述和储存。

• 具有较小的冗余度、较高的数据独立性和易扩展性,并可为各个用户共享。

4、数据库管理系统DBMS

DBMS的主要功能

定义:它把用DDL编写的各级源模式编译成各级目标模式,这些目标模式是对数据库 结构信息的描述,而不是数据本身,它们被保存在数据字典中,供以后数据操纵或 数据控制时使用。

操作:单独数据操纵语言DML(Data Manipulation Language)及其编译程序,实现对数   据库的基本操作。基本操作有两类检索和更新。

保护:数据库的数据恢复、数据库的并发控制、数据完整性控制和数据安全性控制。

维护:数据库的数据导入、转换、存储、数据库性能监控等。

DBMS的优点

相互关联的数据的集合

较少的数据冗余

程序与数据相互对立

保证数据的安全、可靠、正确

数据可以并发使用并能同时保证一致性

5、数据库系统DBS

一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

数据库系统的发展经历了3个阶段

网状数据库、层次数据库和关系数据库。它们分别采用网状模型层次模型和关系模型作为数据的组织方式。

·网状模型(图形结构)

·层次模型(树形结构)

·关系模型(简单二维表结构 )

实体-联系-模型

• 实体

客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物。

• 属性

描述实体或者联系的性质或特征的数据项

• 联系

反映事物内部或事物之间的关联集合

常见的实体联系有3种:一对一联系、一对多联系和多对多联系

6、关系模型(Relational Model)

关系的基本概念

• 关系:一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成 一个关系,每个关系都有一个关系名。

• 元组:二维表的每一行在关系中称为元组。在MySQL中一个元组对应表中一个 记录。

• 属性:二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则 是各个元组属性的取值。(字段—列)

• 域:属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的 性质及其所表示的意义确定。同一属性只能在相同域中取值。

• 关键字:关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一 个关键字。

关系模式

• 对关系的描述称为关系模式,其格式为:

‒ 关系名(属性名1, 属性名2, ……, 属性名n)

关系的基本特点

①关系必须规范化,属性不可再分割。

②在同一关系中不允许出现相同的属性名。

③在同一关系中元组的顺序可以任意。

④在同一关系中属性的顺序可以任意。

关系运算

选择、投影、连接

        ·选择:从关系模式中找出满足给定条件的元组组成新的关系

        ‒ (从行的角度进行的运算)

        ·投影:从关系模式中指定若干属性组成新的关系

        ‒ (从列的角度进行的运算)

        ·连接:从两个关系的笛卡儿积中选取属性间满足一定条件的元组,组成新的关系

        假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), 

        (a, 2), (b, 0), (b, 1), (b, 2)}。

        类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合

        则A与B的笛卡尔积表示所有可能的选课情况。

关系的完整性约束

(1)实体完整性:主属性值(主关系键的值)不能取空值

        如:学生信息表(学号,姓名,性别,年龄,地址)中学号不能为空。

(2)参照完整性:主键和外键的关系

        如:学生表与选课表之间用学号建立关联。学生表是主表,选课表是从表。 若向从表中输入一条新纪录,系统会检查记录的学号是否在主表中存在。 若存在,则允许此操作,否则将拒绝输入。

(3)域完整性:限制了某些属性中出现的值,把属性限制在一个有限的集合中。

        如:若属性类型是正整数,那么输入值则不能为小数等其它任何非整数。

关系模型的规范式

(1)第一范式1NF:无重复的列

        如果关系R的所有属性均为简单属性,即每个属性都是不可再分的,则称R 满足第一范式

(2)第二范式2NF:如果关系R满足第一范式,且每一个非主键字段完全依赖于 主键,则称R满足第二范式。

        学生:Student(学号,姓名,年龄);

        课程:Course(课程名称,学分);

        选课关系:SelectCourse(学号,课程名称,成绩)。

(3)第三范式3NF:如果关系R满足第二范式,且非主键字段之间不存在依赖关 系,则称R满足第三范式。

        存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。

        那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中

7、E-R图

E-R图也称实体-联系图(Entity Relationship Diagram)提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

        通常用矩形表示实体型,矩形框内写明实体名

        用椭圆表示实体属性,椭圆内写明实体属性名

        用菱形表示实体型间的联系,在菱形内写明联系名

        用线段连接起

8、常见的数据库

• Oracle

        应用广泛、功能强大,分布式数据库系统

        可移植性好

• MySQL

        开源、免费、与PHP组成经典的LAMP组合

        快速的、可靠的和易于使用

• SQL Server

        Web上最流行的用于存储数据的数据库

        易用性好但只能在Windows上运行

9、数据库基本操作

启动mysql服务----->net start mysql

连接数据库---->mysql -h IP地址 -u root -p

查看现有数据库---->show databases;

新建数据库----->create database 数据库名;

删除数据库---->drop database 数据库名;

使用数据库---->use 数据库名;

修改数据库字符集比较方式---->alter database 数据库名称 character set 字符集 collate 比较方式

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

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

相关文章

【C语言】实现二维数组按列排序

文章目录 代码实现代码解释注意事项 代码实现 下面是一个C语言程序&#xff0c;它读取用户输入的4行5列的二维数组&#xff0c;并按照列对数组进行排序。 #include <stdio.h>int main() {int a[4][5]; // 定义一个4行5列的二维数组// 读取用户输入的二维数组for (int i…

aws ses 设置发件人昵称

看到别人的发的都是有昵称的&#xff0c;自己发的就是直接展示noreply 其实很简单&#xff1a; 只需要把发件人改成“nickname<noreplyxxx.com>”就行了

51c大模型~合集42

我自己的原文哦~ https://blog.51cto.com/whaosoft/11859244 #猎户座 「草莓」即将上线&#xff0c;OpenAI新旗舰大模型曝光&#xff0c;代号「猎户座」 ChatGPT 要进化了&#xff1f; 本月初&#xff0c;OpenAI 创始人、CEO 山姆・奥特曼突然在 X 上发了一张照片&#xff0…

【算法】二分查找

基本内容 提高在有序的数组中查找满足某一条件的索引 二分查找的基本类型 ① 有多种情况满足条件&#xff0c;找到满足条件的最右索引&#xff0c;例如找到值为4的最右索引&#xff08;也可以换为小于5的最后一个元素&#xff09; ​ ② 有多种情况满足条件&#xff0c;找到满…

PCA 原理推导

针对高维数据的降维问题&#xff0c;PCA 的基本思路如下&#xff1a;首先将需要降维的数据的各个变量标准化&#xff08;规范化&#xff09;为均值为 0&#xff0c;方差为 1 的数据集&#xff0c;然后对标准化后的数据进行正交变换&#xff0c;将原来的数据转换为若干个线性无关…

Selective attention improves transformer详细解读

Selective attention improves transformer Google 2024.10.3 一句话&#xff1a;简单且无需额外参数的选择性注意力机制&#xff0c;通过选择性忽略不相关信息并进行上下文剪枝&#xff0c;在不增加计算复杂度的情况下显著提升了Transformer模型的语言建模性能和推理效率。 论…

卡尔曼滤波:从理论到应用的简介

卡尔曼滤波&#xff08;Kalman Filter&#xff09;是一种递归算法&#xff0c;用于对一系列噪声观测数据进行动态系统状态估计。它广泛应用于导航、控制系统、信号处理、金融预测等多个领域。本文将介绍卡尔曼滤波的基本原理、核心公式和应用案例。 1. 什么是卡尔曼滤波&#x…

tdengine学习笔记

官方文档&#xff1a;用 Docker 快速体验 TDengine | TDengine 文档 | 涛思数据 整体架构 TDENGINE是分布式&#xff0c;高可靠&#xff0c;支持水平扩展的架构设计 TDengine分布式架构的逻辑结构图如下 一个完整的 TDengine 系统是运行在一到多个物理节点上的&#xff0c;包含…

ROS进阶:使用URDF和Xacro构建差速轮式机器人模型

前言 本篇文章介绍的是ROS高效进阶内容&#xff0c;使用URDF 语言&#xff08;xml格式&#xff09;做一个差速轮式机器人模型&#xff0c;并使用URDF的增强版xacro&#xff0c;对机器人模型文件进行二次优化。 差速轮式机器人&#xff1a;两轮差速底盘由两个动力轮位于底盘左…

VPI photonics的一些使用经验(测相位 快速搜索)持续更新

1.使用FuncSinEl模块的注意事项&#xff1a; 2.在VPI player&#xff08;示波器&#xff09;测电信号相位时候&#xff0c;可以使用正则表达式&#xff0c;快速搜索。 比如我要搜索以30开头的数据&#xff0c;输入&#xff1a; ^30 其他的正则表达式不适用&#xff0c;比如以…

前端知识点---this的用法 , this动态绑定(Javascript)

文章目录 this动态绑定 , this的用法01. 全局作用域下的 this02. 函数中的 this2.1 普通函数调用2.2 构造函数调用2.3 箭头函数中的 this 03对象方法调用04. 事件处理中的 this05. 动态绑定的方式5.1 call 方法5.2 apply 方法5.3 bind 方法 06类中的 this07. 总结 this动态绑定…

【MySQL 保姆级教学】详细讲解视图--(15)

视图 1. 为什么要有视图&#xff1f;2.视图的定义和特点3. 创建视图4. 视图的使用举例4.1 创建表并插入数据4.2 举例 5. 视图和基表之间有什么联系呢&#xff1f; 1. 为什么要有视图&#xff1f; 当我们频繁地使用用多表查询和复合查询出的结果时&#xff0c;就需要频繁的使用…

聊聊Flink:Flink的分区机制

一、前言 flink任务在执行过程中&#xff0c;一个流&#xff08;stream&#xff09;包含一个或多个分区&#xff08;Stream partition&#xff09;。TaskManager中的一个slot的subtask就是一个stream partition&#xff08;流分区&#xff09;&#xff0c;一个Job的流&#xf…

探索SAP财务管理软件:重塑企业财务管理新境界

在当今瞬息万变的商业环境中&#xff0c;企业对于财务管理的精准性、高效性和透明度要求日益增高。作为全球领先的企业管理软件解决方案提供商&#xff0c;SAP凭借其强大的财务管理软件&#xff0c;正引领着全球企业迈向财务管理的新纪元。 SAP 财务管理系统通过智能化技术&am…

数字孪生乡村:数字乡村智慧化营建思路

数字化技术已然成为全球理论和产业界关注的热点命题 &#xff0c;并广泛应用于城市规划、交通管理、工业、医疗、教育等领域&#xff0c;已经成为文化遗产保护领域最主要方式 &#xff0c;如数字非遗、数字文物、数字文旅等。 传统村落的数字化保护呈现由单一技术向多技术集成…

《FreeRTOS任务基础知识以及任务创建相关函数》

目录 1.FreeRTOS多任务系统与传统单片机单任务系统的区别 2.FreeRTOS中的任务&#xff08;Task&#xff09;介绍 2.1 任务特性 2.2 FreeRTOS中的任务状态 2.3 FreeRTOS中的任务优先级 2.4 在任务函数中退出 2.5 任务控制块和任务堆栈 2.5.1 任务控制块 2.5.2 任务堆栈…

SpringCloud基础 入门级 学习SpringCloud 超详细(简单通俗易懂)

Spring Cloud 基础入门级学习 超详细&#xff08;简单通俗易懂&#xff09; 一、SpringCloud核心组件第一代&#xff1a;SpringCloud Netflix组件第二代&#xff1a;SpringCloud Alibaba组件SpringCloud原生组件 二、SpringCloud体系架构图三、理解分布式与集群分布式集群 四、…

Photoshop(PS)——人像磨皮

1.新建一个文件&#xff0c;背景为白色&#xff0c;将图片素材放入文件中 2.利用CtrlJ 复制两个图层出来&#xff0c;选择第一个拷贝图层&#xff0c;选择滤镜---杂色---蒙尘与划痕 3.调整一下数值&#xff0c;大概能够模糊痘印痘坑&#xff0c;点击确定。 4.然后选择拷贝2图层…

core 文件

sysctl -a | grep core_pattern 查看core 的路径 linux下寻找段错误的方法 - 空水 - 博客园 /var/log/messages dmesg -T 一、dmesg命令 dmesg命令&#xff0c;用于获取程序出错时的堆栈地址&#xff0c;用grep过滤出发生崩溃的程序&#xff0c;以及对应的堆栈信息 [Thu Nov …

centos rich 美观打印日志

文章目录 步骤 1: 安装 Python 和 pip步骤 2: 安装 rich-cli步骤 3: 验证安装步骤 4: 使用 rich-cli参考 在 CentOS 上安装 rich-cli 工具&#xff0c;你可以按照以下步骤进行操作。rich-cli 是一个命令行工具&#xff0c;用于将 rich 库的功能&#xff08;例如美化输出&#x…