【MySQL数据库】MySQL数据库管理

news2024/11/22 3:38:22

MySQL数据库管理

  • 一、数据库简述
    • 1.1简介
    • 1.2数据库基本概念
    • 1.3数据库的发展史
    • 1.3主流的数据库介绍
    • 1.4数据库的类型
      • 1.4.1关系型数据库特点
      • 1.4.2非关系型数据库介绍
    • 1.5SQL语言分类
  • 二、数据库基础应用
    • 2.1查看数据库
    • 2.2创建新的库、表
    • 2.3删除库、表
    • 2.4管理表中的数据记录
      • 2.4.1插入数据记录
      • 2.4.2查询数据记录
      • 2.4.3修改数据表中的数据记录
      • 2.4.4删除表中的数据记录

一、数据库简述

1.1简介

Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。

1.2数据库基本概念

数据:(data)

  • 描述事物的符号记录
  • 包括数字文字图形图像声音档案记录等
  • 以**“记录” **形式按同意的格式进行存储

表:

  • 将不同的记录组织在一起
  • 用来存储具体数据

数据库:

  • 表的集合,是存储数据的仓库
  • 以一定的组织方式存储相互有关的数据集合
  • 是按照数据结构来组织,存储和管理数据的仓库

总结:

**数据库中有表,表中有记录。

数据库管理系统(DBMS)

  • 是实现对数据库资源有效组织,管理和存取的系统软件

数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理功能、通信功能

数据库系统

  • 是一个人机系统,由硬件、oS、数据库、DBMS、应用软件和数据库用户组成

  • 用户可以通过DBMS或应用程序操作数据库

1.3数据库的发展史

第一代数据库

  • 自20世纪60年代起,第一代数据库系统问世
  • 是层次模型与网状模型的数据库系统
  • 为统一管理和共享数据提供了有力的支撑。

第二代数据库

  • 20世纪70年代初,第二代数据库——关系数据库开始出现
  • 20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流
  • 到目前为止,关系数据库系统仍占领数据库应用的主要地位

第三代数据库

  • 自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现

  • 面向对象的数据库系统,实用性强、适应面广

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

  • —些新的元素被添加进主流数据库系统中

    • 例如,Oracle支持的“关系-对象”数据库模型

1.3主流的数据库介绍

SQL Server (微软公司产品)

  • 面向Windows操作系统
  • 简单,易用

Oracle (甲骨文公司产品)

  • 面向所有主流平台
  • 安全、完善、操作复杂

DB2 (IBM公司产品)

  • 面向所有主流平台
  • 大型、安全、完善

MySQL (甲骨文公司收购)

  • 免费、开源、体积小

1.4数据库的类型

数据库分为关系型数据库与非关系型数据库

关系型数据库典型代表

  • Mysql(5.7/8.0)、Mariadb、 Oracle、PsetgreSQL、SQL Server、DB2、

​ 国产数据库代表:阿里云RDB 华为:高斯 腾讯 TDBA 阿里 Oceanbase

1.4.1关系型数据库特点

  • 关系数据库系统是基于关系模型的数据库系统
  • 关系模型的数据结构使用简单易懂的二维数据表
  • 关系模型可用简单的“实体-关系”(E-R)图来表示
  • E-R图中包含了实体(数据对象)、关系和属性三个要素

关系数据库的存储结构是二维表格

  • 在每个二维表中
  • 每一行称为一条记录,用来描述一个对象的信息
  • 每一列称为一个字段,用来描述对象的一个属性

1.4.2非关系型数据库介绍

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

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

非关系型数据库的优点

  • 数据库可高并发读写

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

  • 数据库具有高扩展性与高可用性

非关系型数据库典型代表

  • 缓存型:Redis Mecached

  • 文档型:MongoDB

  • 搜索型:ElasticSearch(ES)

  • 时序型:Prometheus InfluxDB

1.5SQL语言分类

DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理
数据查询语言,
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限

二、数据库基础应用

2.1查看数据库

查看数据库中包含的表

use 数据库;
show tables;

在这里插入图片描述

查看表的结构(字段)

use 数据库名;
describe 数据库.表名;
可以缩写成:desc 表名

在这里插入图片描述

2.2创建新的库、表

创建新的数据库

#创建库
create database KFC;
use KFC;
#创建表
reate table ddd (id int,name char(10), money int
,primary key (id));
primary key (主键名)
#主键一般选择能带代表唯一性的字段不允许取空值,一个表只能有一个主键

在这里插入图片描述

2.3删除库、表

#删除表,不用use进入库中,则需要加上库名
drop table (库名).(表名);
#删除库
drop database 库名;

2.4管理表中的数据记录

2.4.1插入数据记录

#向数据表中插入新的数据记录
insert into 表名 (id,name,mone
y) values (1,'汉堡',30);
#password('123456'):查询数据记录时,密码字串以加密形式显示;如不使用password,查询时以明文显示
INSERT INTO KY08(idname,scorepasswd) values(1,'zhanasan',70.5,PASSWORD(123456'));
#查询表的数据记录
SELECT * FROM ddd;

在这里插入图片描述

2.4.2查询数据记录

#查看符合表达式1与表达2,指定列中的内容
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
#查看id,name,score 列的第二行内容
SELECT id,name,score FROM KY08 WHERE id=2; #查看指定行
select name from KY08\G #以列表方式坚向显示
select * from KY08 limit 2; #只显示头2行#显示第2行后的前3行
select * from KY08 limit 2,3; #只显示头2行#显示第2行后的前3行

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

2.4.3修改数据表中的数据记录

#修改指定列中的字段内容
UPDATE 表名 SET 宁段名1=字段值1[,字段名2=字段值2][WHERE 条件表达式];
#修改符合表达式1与表达2,指定列中的内容
UPDATE 表名 SET 宁段名1=字段值1[,字段名2=字段值2][WHERE 条件表达式1] and 件表达式2;
#修改符合表达式1或者符合表达式2,指定列中的内容
UPDATE 表名 SET 宁段名1=字段值1[,字段名2=字段值2][WHERE 条件表达式1] or 件表达式2;
#修改某一列的内容
update ddd set money=10
#修改某一列的某一行内容
update ddd set money=20 where id=1;

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

2.4.4删除表中的数据记录

delete form 表名 where 条件表达式; 
#删除id=4的行内容
DELETE FROM ddd WHERE id=4;

在这里插入图片描述

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

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

相关文章

Java新技术和趋势:如何应对Java生态的变化和发展趋势

章节一:引言 Java是一门广泛使用的编程语言,具有强大的生态系统和持续的发展。随着时间的推移,Java生态系统不断演进和改变,出现了许多新技术和趋势。在本文中,我们将探讨一些最新的Java技术和趋势,并分享…

路径规划算法:基于适应度相关优化的路径规划算法- 附代码

路径规划算法:基于适应度相关优化的路径规划算法- 附代码 文章目录 路径规划算法:基于适应度相关优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能…

路径规划算法:基于社会群体优化的路径规划算法- 附代码

路径规划算法:基于社会群体优化的路径规划算法- 附代码 文章目录 路径规划算法:基于社会群体优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化…

【Linux】Nginx+Tomcat负载均衡、动静分离、多实例部署

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 NginxTomcat负载均衡、动静分离、多实例部署 一、Tomcat 多实例部署1.安装好 jdk 及 tomcat2.配置 tomcat 环境变量3.修改 tomcat2 中的 server.xml 文件4.修改各 tomcat 文件…

RocketMQ源码解析之消息存储机制

RocketMQ是一款开源的分布式消息中间件,在大数据、云计算等领域具有广泛的应用。要想深入了解RocketMQ的源码实现,首先需要了解它的消息存储机制。 RocketMQ采用的是文件存储的方式,即RocketMQ将消息以文件的形式存储在磁盘上。具体来说,RocketMQ将消息存储在commitlog文件…

精通postman教程(三)postman各模块详解

作为一名测试工程师,那么Postman绝对是大伙必备的工具之一。 在这个系列教程中,我将为大伙详细讲解如何使用Postman进行API测试。 今天我为大伙介绍Postman的各个模块,让你们快速上手这款工具。 一、顶部及左侧工作栏 1、My Workspace - …

java基础(多线程)-常用方法具体使用

一、Thread.start()方法 start()方法:启动子线程 new Thread();当前线程的状态为NEW 调用start()方法之后当前线程的状态变为RUNNABLE 二、Thread.sleep()静态方法 1. 调用sleep会让当前线程从Running进入Timed Waiting 状态 2.其他线程可以使用interrupt方法…

ES6相关概念

什么是ES6? ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 为什么使用 ES6 ? 每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。 变量提升特性增加了程序运行…

一文讲清超算,高性能计算,并行计算,分布式计算的区别

摘要: 超算、高性能计算、并行计算和分布式计算是计算领域中的重要概念,但它们之间的区别常常令人困惑。本文将为你解析它们的概念与特点,让你在这个领域里轻松游刃有余。 ... ... 超算、高性能计算、并行计算和分布式计算是计算领域中的重要概念&#x…

LVS + Keepalived群集

文章目录 LVS Keepalived1 Keepalived及其工作原理2 一个健康的集群的特点3 Keepalived常见问题脑裂3.1 原因3.2 预防3.3 配置 4 部署keepalived4.1 部署192.168.146.204.2 部署192.168.146.30 5 LVSKeepalived高可用群集5.1 部署192.168.146.50(nginx)5.2 部署192.168.146.60…

在家就能赚钱的方法,我不允许你还不知道

近年来,随着互联网的迅猛发展,具有敏锐嗅觉的人们只需利用互联网,就能愉快地获取收入。一般而言,在线赚钱所需的投资较少,有时只需一台可上网的电脑或手机即可满足,因此有时被称为“零成本或低成本网络赚钱…

Vue学习 之 第一个Vue应用

第一个 Vue 应用 安装WebStorm 在这之前,已下载安装好了WebStorm。 打开WebStorm,点击”“就可以创建一个新的应用。 项目文件目录地址: /Users/morris/WebstormProjects 或者在 file -> new priject 也可以新建一个项目 新建一个 ht…

中小商户如何实现门店数字化运营与管理,有没有好用的工具推荐?

中小商户开展门店数字化运营与管理,能够实现在线支付、退货、换货等快速操作,针对性的精准营销和服务,增加客户忠诚度。 门店数字化运营与管理可以帮助商家建立全面、实时的业务数据管理系统,提高工作效率和客户满意度&#xff0c…

线程池的主要处理流程及常用方法

线程池的主要处理流程及常用方法 更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。 一、主要处理流程: 当调用线程池execute() 方法添加一个任务时, threadPoolExecutor.execute,具体代码如下: p…

013 - STM32学习笔记 - DMA_存储器到外设

011 - STM32学习笔记 - DMA_存储器到外设 DMA存储器到外设 上节学习了DMA的存储器到存储器,这节了解一下存储器到外设,以存储器到USART1为例,DMA的配置函数M2P_DMA_Config流程跟上节的基本一致,区别在于需要选择DMA的通道和数据…

企业成本发票不足,利润虚高,此类问题该如何解决?

《税筹顾问》专注于园区招商,您的贴身节税小能手,合理合规节税! 企业利润很高的情况下,缺成本发票的问题又很严重,那么需要缴纳的企业所得税就会高的吓人了,那么企业利润很容易就超过300万,这样…

汉明码(Hamming Code)底层原理

汉明码(Hamming Code)底层原理 3Blue1Brown:Hamming Code【Part1】 3Blue1Brown:Hamming Code【Part2】 Hamming Code如何检查错误和定位错误? 检查错误通过奇校验或偶校验确定是否发生错误 定位错误通过依次对行和列…

2023ISCC web wp

文章目录 1.羊了个羊2.小周的密码锁3.老狼老狼几点了4.ISCC疯狂购物节-15.ChatGGG6.Where_is_your_love7.ISCC内部零元购-28.ISCC单身节抽奖9.上大号说话10.ISCC滥用职权-3 1.羊了个羊 在url前缀加上view-source:来查看源码,在vue.global.js中发现可疑字符串。 两次…

这个数据机构是二叉树

文章目录 前言一、二叉树的链式存储二、二叉树链式结构的实现二叉树的结构设计手动构建二叉树二叉树的前序遍历二叉树的中序遍历二叉树的后序遍历二叉树的层序遍历计算二叉树大小计算叶子节点个数计算二叉树高度计算第K层的节点个数查找某个值对应的节点二叉树的销毁 三、完整代…

2.7 协程设计原理

目录 一、为什么要有协程?二、协程的原语操作1、基本操作2、让出(yield)和恢复(resume) 三、协程的切换(switch)1、汇编2、ucontext3、longjmp / setjmp 四、协程结构的定义五、协程调度器结构的…