Linux5.4 Mysql数据库初体验及管理

news2025/2/3 21:07:31

文章目录

  • 计算机系统
    • 5G云计算
      • 第四章 LINUX Mysql数据库初体验及管理
        • 一、数据库相关概念
          • 1. 数据 (Data)的概念
          • 2.表的概念
          • 3.数据库的概念
          • 4.数据库管理系统
          • 5.数据库系统
        • 二、数据库的发展
          • 1.第一代数据库
          • 2.第二代数据库
          • 3.第三代数据库
        • 三、主流的数据库介绍
        • 四、关系数据库
          • 1.概念
          • 2.E-R图
          • 3.关系数据库结构
          • 4.关系数据库应用
          • 5.非关系数据库
        • 五、Mysql数据库管理
          • 1.库和表
          • 2.常用的数据类型
          • 3. char和varchar区别
        • 六、SQL语句
          • 1. SQL语句分类
          • 2.DDL 用于创建数据库对象:库 表 索引
          • 3. DML 用于管理表数据
          • 4.DQL 用于根据条件查询表数据
          • 5.修改表结构
          • 6.DCL用户管理
          • 7.mysql 6大常见的约束

计算机系统

5G云计算

第四章 LINUX Mysql数据库初体验及管理

一、数据库相关概念

1. 数据 (Data)的概念

数据就是描述事物的符号记录。主要包括数字,文字、图形、图像、声音、档案记录等。一般以“记录”形式按统一的格式进行存储

2.表的概念

表就是将不同的记录组织在一起。主要是用来存储具体数据

3.数据库的概念

数据库(database)是表的集合,是存储数据的仓库。数据库是用来组织、存储和管理数据的仓库。它以一定的组织方式存储的相互有关的数据集合

4.数据库管理系统

数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理功能通信功能

5.数据库系统

数据库系统是一个人机系统由硬件、OS、数据库、DBMS、应用软件和数据库用户组成。用户可以通过DBMS或应用程序操作数据库

二、数据库的发展

1.第一代数据库

自20世纪60年代起,第一代数据库系统问世

层次模型与网状模型的数据库系统为统一管理和共享数据提供了有力的支撑

2.第二代数据库

20世纪70年代初,第二代数据库——关系数据库开始出现

20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流

到目前为止,关系数据库系统仍占领数据库应用的主要地位

3.第三代数据库

自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现面向对象的数据库系统,实用性强、适应面广

20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面

一些新的元素被添加进主流数据库系统中。例如,Oracle支持的 “关系-对象” 数据库模型

三、主流的数据库介绍

数据库说明
SQL Server(微软公司产品)面向Windows操作系统
简单、易用
Oracle (甲骨文公司产品)面向所有主流平台
安全、完善,操作复杂
DB2(IBM公司产品)面向所有主流平台
大型、安全、完善
MySQL (甲骨文公司收购)免费、开源、体积小

四、关系数据库

1.概念

关系数据库系统是基于关系模型的数据库系统

关系模型的数据结构使用简单易懂的二维数据表

关系模型可用简单的 “实体-关系”(E-R)图来表示

E-R图中包含了实体(数据对象)、关系和属性三个要素

2.E-R图
构成说明
实体也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”
属性实体所具有的某一特性,一个实体可以有多个属性
联系实体集之间的对应关系称为联系,也称为关系

总体来说所有实体及实体之间联系的集合构成一个关系数据库

3.关系数据库结构

关系数据库的存储结构是二维表格。在每个二维表中每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述对象的一个属性

4.关系数据库应用
关系型数据库应用举例
Oracle、MySQL12306用户信息系统
SQLServer、Sybase淘宝账号系统
Informix、access联通手机号信息系统
DB2、FoxPRO银行用户账号系统
PostgreSQL网站用户信息系统
5.非关系数据库

1)概念

非关系数据库也被称作NoSQL (Not Only sQL)

存储数据不以关系模型为依据,不需要固定的表格式

2)关系数据库结构

不是二维表格结构,可以理解为键值对,例如k/vkey/value

3)非关系数据库的优点

Ⅰ.数据库可高并发读写

Ⅱ.对海量数据高效率存储与访问

Ⅲ.数据库具有高扩展性与高可用性。

4)非关系数据库应用

数据库类型相关应用
缓存型Redis 、Memcached
文档型MongoDB
搜索型Elasticsearch
时序型Prometheus、InfluXDB

五、Mysql数据库管理

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 应用软件之一。在本篇中,会让大家快速掌握 MySQL 的基本操作,并轻松使用 MySQL 数据库

1.库和表

行(记录):用来描述一个对象的信息

列(字段):用来描述对象的一个属性

2.常用的数据类型
数据类型取值范围
int(整型)无符号[0,232-1]
有符号[-232,232-1]
float(单精度浮点)4字节32位
double(双精度浮点 )8字节64位
char(固定长度的字符类型)用户指定范围
varchar(可变长度的字符类型)用户指定范围
text(文本)文本字符串
image(图片)根据图片格式类型而定
decimal(5,2)最大五位数,固定两位小数

在这里插入图片描述

3. char和varchar区别

CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换

下表显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别:

CHAR(4)存储需求VARCHAR(4)存储需求
‘’’ ’4个字节‘’1个字节
‘ab’'ab ’4个字节‘ab’3个字节
‘abcd’'ab ’4个字节‘abcd’5个字节
‘abcdefgh’‘abcd’4个字节‘abcd’5个字节

1)字节大小

①char无论是否有值,都会占用固定长度的字节大小,保存在磁盘上都是4字节

②varchar在保存字符时,默认会加一个隐藏的结束符,因此结束符会多算一个字节

2)优劣比较

①varchar比char节省磁盘空间

②但varchar类型的数据读写速度比char慢,因为char是连续的磁盘空间,而varchar在多次增删改查中会产生一些磁盘空间碎片

六、SQL语句

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能

1. SQL语句分类
语句含义
DDL数据定义语言,用于创建数据库对象,如库、表、索引等
DML数据操纵语言,用于对表中的数据进行管理
DQL数据查询语言,用于从数据表中查找符合条件的数据记录
DCL数据控制语言,用于设置或者更改数据库用户或角色权限
2.DDL 用于创建数据库对象:库 表 索引
create database 库名;
create table 表名 (字段名1 数据类型 [字段属性], 字段名2 数据类型 [字段属性], ...., primary key(字段));

drop table 表名;
drop database 库名;

show databases;

use 库名;
show tables;
show tables from 库名;

desc 表面;

提示:不区分大小写,分号表示结束

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

3. DML 用于管理表数据
insert into 表名 (字段1, 字段2, ...)  values (字段1的值, 字段2的值, ...);
insert into 表名  values (按照字段顺序的所有字段的值);

delete from 表名 where 条件表达式;

update 表名 set 字段=, ...  where 条件表达式;

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4.DQL 用于根据条件查询表数据
select 字段1,字段2,...  from 表名 where 条件表达式;
select * from 表名\G                  ###\G在navicat里不能识别

select * from 表名 limit N;           ###显示表前N行
select * from 表名 limit N,M;         ###显示从第N行之后的M行记录(不包含第N行)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.修改表结构
修改表名   alter table 旧表名  rename 新表名;
增加表字段  alter table 表名 add 新字段 数据类型 字段属性;
修改表字段名  alter table 表名 change 旧字段名  新字段名  数据类型  字段属性;
删除字段    alter table 表名 drop 字段名;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.DCL用户管理
create user  '用户名'@'源地址'    identified by '密码';
                      localhost/%	   
		   
select user,host,authentication_string from mysql.user;		   
		   
rename user  '旧用户名'@'源地址'  to  '新用户名'@'源地址';
		   
drop  user  '用户名'@'源地址';

set password [for '用户名'@'源地址'] = password('.....');
7.mysql 6大常见的约束
约束名说明
主键约束 primay key主键字段不允许有重复的记录,不允许为null,一个表只能有一个主键
唯一性约束 unique key唯一键字段不允许有重复的记录,但允许为null,一个表可以有多个唯一键
非空约束 not null
默认值约束 default
自增约束auto_increment
外键约束 foreign key

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

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

相关文章

最强Postman替代品,国产软件Apifox到底有对牛?

目录 前言: 接口管理现状 一、常用解决方案 二、存在的问题 Apifox 解决方案 一、如何解决这些问题 二、Apifox 做的不仅仅是数据打通 三、后续功能规划 四、更多 Apifox 功能截图 前言: Apifox是一款国产的API接口管理工具,可以帮…

Linux之用户组管理

目录 Linux之用户组管理 创建用户组 --- groupadd命令 语法格式 参数及作用 案例 添加/删除组成员 --- gpasswd命令 命令格式 参数及作用 案例 修改用户组属性 --- groupmod命令 语法格式 参数及作用 案例 删除组账户 --- groupdel命令 语法格式 案例 用户和组…

ASP.NET实验室信息管理系统源码 LIMS系统源码

ASP.NET实验室信息管理系统源码 LIMS系统源码 lims 实验室信息管理系统(LIMS)。它是由计算机硬件和应用软件组成,能够完成实验室数据和信息的收集、分析、报告和管理。 LIMS实验室信息管理系统专门针对实验室的整体环境而设计,以…

两个链表相加

描述 假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。 给定两个这种链表,请生成代表两个整数相加值的结果链表。 数据范围:0≤n,m≤1000000,链表任意值 0≤val≤9 要求:空间复杂度 O(n)…

Docker使用记录

文章目录 Docker基本使用Docker配置查看状态卸载安装使用 apt 存储库安装在 Ubuntu 上安装 Docker 桌面(非必要) Docker实例使用现有的镜像查找镜像拖取镜像列出镜像列表更新镜像导出镜像删除镜像导入镜像清理镜像查看容器导出容器导入容器-以镜像的方式创建容器重启容器进入容…

Springboot Apollo配置yml

1.背景: 项目都是配置的Apollo配置中心来进行配置的。新功能需要yml格式的数据(层级结构更清晰) 2.问题: 1)Apollo是否支持yml格式的配置信息? 2)配置好了以后读取不到Apollo配置的yml。 3…

平心而论,做电商数据分析还得这款大数据分析平台

各个业务系统上的数据能放一起分析了吗?根据物流周期做好库存计划了吗?广告投入分析评估报表出来吗?运营、物流、财务等部门环节间的信息脱节解决了吗?做电商数据分析不仅仅是做一两个销售分析报表,而是要综合各个部门…

vue3 - 内置组件Teleport的使用

<Teleport> 是一个内置组件&#xff0c;它可以将一个组件内部的一部分模板“传送”到该组件的 DOM 结构外层的位置去。 1&#xff0c;使用场景&#xff1a; 一个组件模板的一部分在逻辑上从属于该组件&#xff0c;但从整个应用视图的角度来看&#xff0c;它在 DOM 中应该…

Python网络爬虫使用教程

文章目录 一、URL资源抓取1.urllib2.requests3.requests-html二、正则表达式三、数据解析1.Beautiful Soup2.lxml3.selectolax四、自动化爬虫selenium五、爬虫框架1.Scrapy2.pyspider框架六、模拟登录与验证码识别七、autoscraper&#xff08;不需要编程基础&#xff09; 一、U…

小鱼深度产品测评之:阿里云新款通用算力型ECS云服务器Universal实例,实力与能力并存的一款产品。

ECS U实例评测 1、引言2、购买流程3、向导展示4、实例4.1 创建实例4.2 迁移上云4.3 查询功能4.3.1 下拉框选项4.3.2 查询结果保存 4.4 默认定位4.5 分组4.6 监控4.6.1 查看监控大盘4.6.2 自定义报警规则4.6.3 一键报警 4.7 列表操作4.7.1 资源变配4.7.2 远程链接4.7.3 续费 4.8…

深入探究测试用例设计的底层逻辑

测试用例是每位测试人员都绕不开的话题&#xff0c;也是大家习以为常的事情。几乎所有测试相关的公众号、博客、专栏&#xff0c;都会提及测试用例&#xff0c;由此可见它的重要性。但是&#xff0c;有许多从业者&#xff0c;对测试用例的设计仍然依靠经验积累&#xff0c;即使…

达梦8命令行方式安装创建数据库

在实际生产环境中&#xff0c;有很多linux服务器并没有安装桌面&#xff0c;无法调用图形化界面来安装、创建和配置数据库。下面讲解在linux操作系统中&#xff0c;以命令行的形式创建、安装、启动DM8数据库。 一、命令行安装数据库软件 1.用root账号将数据库安装包dm8_setup…

DJ4-3 动态分区分配算法

目录 一、基于顺序搜索的分配算法 1、最佳适应算法&#xff08;BF&#xff09; 2、最坏适应算法&#xff08;Worst fit&#xff0c;WF&#xff09; 3、首次适应算法&#xff08;First Fit&#xff0c;FF&#xff09; 4、下次适应算法&#xff08;Next fit&#xff0c;NF&a…

机器人技术在 PCB 制造中的关键优势

原创 | 文 BFT机器人 印刷电路板或 PCB 相当于神经系统的计算机。它是连接微型电子元件&#xff08;电阻器、微芯片、连接器和电容器&#xff09;的基础。它极其复杂&#xff0c;有些部分非常微小&#xff0c;只能在显微镜下才能看到。 机器人技术是 PCB 制造的核心。没有人能…

从事软件测试行业的你是“摆烂”还是“内卷”?

工作几年后&#xff0c;你还在持续地学习吗&#xff1f; 很多人可能在工作本身上已经耗掉了所有的精力&#xff0c;尤其是在软件行业&#xff0c;加班是常态&#xff0c;空余时间再想集中精力学习某方面的知识会很吃力。 如果像我一样&#xff0c;开始几年做的是基本的功能测…

API自动化测试:如何构建高效的测试流程

一、引言 在当前的软件开发环境中&#xff0c;API&#xff08;Application Programming Interface&#xff09;扮演了极为重要的角色&#xff0c;连接着应用的各个部分。对API进行自动化测试能够提高测试效率&#xff0c;降低错误&#xff0c;确保软件产品的质量。本文将通过实…

IT安全解决方案保护企业网络安全

全球每年报告数以万计的网络安全事件&#xff0c;云解决方案和远程工作的大规模采用意味着大多数组织的攻击面呈指数级增长。采用正确的网络安全解决方案是保护企业免受这些攻击的唯一方法。使用正确IT安全解决方案企业网络安全。 IT安全解决方案 ManageEngine IT安全解决方案…

5 月 Web3 游戏月报:增长有迹可循,但困局仍在

作者&#xff1a;lesleyfootprint.network 5 月 13 日&#xff0c;Line 旗下 NFT 子公司计划将于 2023 年发布五款 NFT 游戏。越来越多的游戏开发者和项目开始涌现&#xff0c;web3 游戏不再仅仅是投机的象征&#xff0c;而是真正有越来越多的项目方深耕与此。然而&#xff0c…

2023-6-13-IP配置知识补充学习

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f4a5;&#x1f4a5;&#x1f4a5;欢迎来到&#x1f91e;汤姆&#x1f91e;的csdn博文&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f49f;&#x1f49f;喜欢的朋友可以关注一下&#xf…

大数据分析平台释疑专用帖第二弹

不管是想要快速了解BI大数据分析平台&#xff0c;还是想要了解BI和自己的需求匹配度&#xff0c;都可关注我们的释疑专用贴。 1、可以分析直播数据吗&#xff1f; 严格来说&#xff0c;只要能够提供数据&#xff0c;就可以做数据可视化分析&#xff0c;直播数据也同理。 如果…