Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)

文章目录

  • 一、数据库基本概念
    • 数据
    • 数据库
    • 数据库管理系统(DBMS)
    • 数据库系统
  • 二、数据库类型和常用数据库
    • 1.关系型数据库
    • 2.非关系型数据库
  • 三、数据库的数据类型
  • 四、SQL语句
    • 1.简介
    • 2.分类
  • 五、SQL语句的使用
    • 1.数据库操作
      • (1)创建数据库
    • 2.数据库表操作
      • (1)查看数据库中的表
      • (2)创建数据库表
      • (3)查看数据库表的结构
      • (4)删除数据库表
      • (5)修改数据库表结构
    • 3.表中的数据操作
      • (1)添加记录
      • (2)查询表中记录
      • (3)删除记录
      • (4)修改记录

一、数据库基本概念

数据

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

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

数据库

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

数据库管理系统(DBMS)

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

数据库系统

  • 是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
  • 用户可以通过DBMS或应用程序操作数据库。
    在这里插入图片描述

二、数据库类型和常用数据库

1.关系型数据库

关系数据库系统是基于关系模型的数据库系统
关系模型的数据结构使用简单易懂的二维数据表

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

关系模型可用简单的“实体-关系”(E-R)图来表示
E-R图中包含了实体(数据对象)、关系和属性三个要素

MySQL(甲骨文收购)
MariaDB
Oracle(甲骨文)
SQL-Server(微软)
DB2(IBM)
PostgreSQL

2.非关系型数据库

非关系数据库也被称作NoSQL (Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库的优点

  • 数据库可高并发读写
  • 对海量数据高效率存储与访问
  • 数据库具有高扩展性与高可用性

缓存型数据库 Redis、Memcache

时序型数据库 Prometheus

文档型数据库 MongoDB

三、数据库的数据类型

整型
在这里插入图片描述
浮点型

字符串

常用数据类型

  • int :整型
  • float :单精度浮点 4字节32位
  • double :双精度浮点 8字节64位
  • char :固定长度的字符类型
  • varchar :可变长度的字符类型
  • text :文本
  • image :图片
  • decimal(5,2) :5个有效长度数字,小数点后面有2位

四、SQL语句

1.简介

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

2.分类

  • DDL:数据定义语言,用于创建数据库对象,如库、表、索引等。

  • DML:数据操纵语言,用于对表中的数据进行管理。

  • DQL:数据查询语言,用于从数据表中查找符合条件的数据记录。

  • DCL:数据控制语言,用于设置或者更改数据库用户或角色权限。
    /weixin_58544496/article/details/127380944

五、SQL语句的使用

1.数据库操作

(1)创建数据库

CREATE DATABASE 数据库名;

在这里插入图片描述

(2)查看数据库

SHOW DATABASES;

在这里插入图片描述

(3)使用(进入)数据库

USE 数据库名;

在这里插入图片描述

(4)删除数据库

DROP DATABASE 数据库名
在这里插入图片描述

2.数据库表操作

(1)查看数据库中的表

SHOW TABLES; 进入数据库中,查看所有的表

在这里插入图片描述

(2)创建数据库表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,…);

在创建时,数据类型后面加上约束条件(用空格隔开)实现约束效果

在这里插入图片描述

在这里插入图片描述

(3)查看数据库表的结构

DESC 表名;

在这里插入图片描述

(4)删除数据库表

DROP TABLE 表名;

在这里插入图片描述

(5)修改数据库表结构

ALTER TABLE 旧表名 RENAME 新表名; 修改表名

在这里插入图片描述

ALTER TBALE 表名 ADD 字段名 数据类型; 添加字段

在这里插入图片描述

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型; 修改字段名

在这里插入图片描述

ALTER TBALE 表名 DROP 字段名; 删除字段

在这里插入图片描述

3.表中的数据操作

(1)添加记录

INSERT INTO 表名 (字段1,字段2,…) VALUES (数字,‘字符串’);
如果没有非空限制,未指定字段的部分默认为NULL。
全字段填入数据可以不指定字段,即INSERT INTO 表名 VALUES (数字,‘字符串’);

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

(2)查询表中记录

SELECT * FROM 表名; 查看表中所有记录
在这里插入图片描述

SELECT * FROM 表名 limit 数字; 查看表中指定条目数记录

在这里插入图片描述

SELECT * FROM 表名 limit 数字1,数字2; 查看表中指定数字1条之后的数字2条记录

在这里插入图片描述

SELECT 字段x,字段y,… FROM 表名; 查询指定字段记录

在这里插入图片描述

SELECT 字段x,字段y,… FROM 表名\G 将查询到的记录纵向显示(适用于字段较多)

在这里插入图片描述

SELECT * FROM 表名 WHERE 条件1 [AND 条件2] [OR 条件3]; 根据条件查询记录

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

(3)删除记录

DELETE FROM 表名; 删除表中所有记录

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

DELETE FROM 表名 WHERE 条件1 [AND 条件2] [OR 条件3]; 删除表中指定条件记录
在这里插入图片描述

(4)修改记录

UPDATE 表名 SET 字段=值 WHERE 条件1 [AND 条件2] [OR 条件3]; 修改指定条件记录

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

云服务器上使用Docker Compose创建Redis三主三从集群

一、环境 云服务器Ubuntu20.4Dokcer 24.0.2 二、步骤 目录结构是这样: 绿色的目录是用来存储容器中的文件,不需要我们手动创建,将路径配置在配置文件中即可。黑色的目录和文件需要自己手动创建。 我们一共创建7个容器: redis…

【实现微信红包效果】前端CSS实现微信红包打开效果(附源码下载)

【写在前面】上次领了一分钱微信红包后就在想如何实现红包打开翻转效果,微信带来最大的一个里程碑就是红包功能的开发,以至于出现这个现象,一块钱掉地上都不一定有人捡,但是微信群里抢到1分钱还得说一声谢谢老板,更有甚…

JQuery全部详细笔记-下

JQuery全部详细笔记-下 jQuery 的 DOM 操作 查找节点, 修改属性 查找属性节点: 查找到所需要的元素之后, 可以调用 jQuery 对象的 attr() 方法来获取它的各种属性值 应用实例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UT…

《导航帖》-全系列软考A计划

专栏分享 点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 文章目录 &#x1f449;关于作者&#x1f449;前提&#x1f449;链接追踪&#x1f449…

【探索 Kubernetes|容器基础进阶篇 系列 4】理解现代云原生时代的引擎

文章目录 系列文章目录&#x1f479; 关于作者一、前言|回顾二、静态和动态视图三、爆火的容器编排工具 Kubernetes 的诞生四、Kubernetes 要解决的问题是什么&#xff1f;五、理解 Kubernetes 全局架构图Master&#xff08;控制节点&#xff09;Node&#xff08;计算节点&…

Unreal Engine 5.1 AI行为树基础入门

ai行为树理解起来其实是npc根据自身一些情况进行一些逻辑执行&#xff0c;而这些逻辑是我们使用ai行为树去实现的。 ai行为树需要一个寻路网格体边界体积&#xff0c;在ue引擎中&#xff0c;体积Actor分为多种&#xff0c;寻路网格体边界体积只是其中的一种。 关于其它的体积&a…

什么是M-LAG?为什么需要M-LAG?

M-LAG&#xff08;Multichassis Link Aggregation Group&#xff09;提供一种跨设备链路聚合的技术。M-LAG通过将两台接入交换机以同一个状态和用户侧设备或服务器进行跨设备的链路聚合&#xff0c;把链路的可靠性从单板级提升到设备级。同时&#xff0c;由于M-LAG设备可以单独…

基于SSM的养老机构信息管理系统设计与实现

摘 要 随着我国老年人逐渐增加&#xff0c;老人们的子女数量减少&#xff0c;工作时间过长无暇照顾父母&#xff0c;导致养老院和护工需求量大幅上涨。伴随我国生活水平提高的同时对老年人的护工人员的要求也越来越高。根据以上要求关于养老院有很多的信息需要进行管理&#…

项目笔记-瑞吉外卖(全)

文章目录 1.业务开发day011.软件开发整体介绍2.项目整体介绍:star:3.开发环境搭建4.登录功能:star:4.1代码实现 5.退出功能6.页面效果出现 day021.完善登录功能2.新增员工功能3.启用禁用员工信息:star:(自定义消息转换器使用)4.编辑员工信息 day031.公共字段自动填充2.新增分类…

创业很长时间以后

创业过很长时间以后…综合能力是有滴 创业和打工后的思维习惯 为了效率&#xff0c;一般情况是这样滴 趣讲大白话&#xff1a;区别还是有滴 【趣讲信息科技195期】 **************************** 创业还是很难滴 每年成立很多新公司 有很多公司关门 公司平均生存时间&#xff1…

【哈佛积极心理学笔记】第6讲 乐观主义

第6讲 乐观主义 How can we create consciously and subconsciously a positive environment, where we actually can take out the most moral, the most successful self to appreciate that self. Create a powerful positive situation to bring out the best in people.…

基于Github开源项目Next Chat4 —— 之原生Js前端特效给你的眼睛来一场视觉盛宴吧

前期回顾 打造极简风格动效 —— 5 分钟轻松实现惊艳、震撼人心的视觉效果_彩色之外的博客-CSDN博客css Loading 实战教学https://blog.csdn.net/m0_57904695/article/details/131156011?spm1001.2014.3001.5501 &#x1f44d; 本文专栏&#xff1a;开发技巧 一键使用 GP…

OpenCV中的图像处理3.11(10) OpenCV中的图像变换

目录 3.11 OpenCV中的图像变换3.11.1 傅里叶变换目标理论Numpy中的傅里叶变换OpenCV中的傅立叶变换DFT的性能优化为什么Laplacian是一个高通滤波器&#xff1f;其他资源 翻译及二次校对&#xff1a;cvtutorials.com 编辑者&#xff1a;廿瓶鲸&#xff08;和鲸社区Siby团队成员&…

Linux中的用户和组的分类

目录 Linux中的用户和组的分类 用户分类 超级用户 系统用户 普通用户 组的分类 基本组&#xff08;私有组&#xff09; 附加组&#xff08;公有组&#xff09; 系统组 Linux中用户和用户组的配置文件 在Linux中&#xff0c;用户账号、密码、用户组信息和用户组密码均…

KEGG注释:KEGG富集可视化柱状图

很久很久以前&#xff0c;看到过文章中的KEGG富集可视化结果图。是对KEGG通路进行注释的。后来在一些测序公司的宣传页上也见到过类似的图&#xff1a; image.png image.png 其实这个图就是多了一个KEGG通路注释&#xff0c;近期也有小伙伴寻求怎么做。网上很多在线工具可以完…

Windows/Linux搭建Stable Diffusion WebUI

什么是Stable Diffusion WebUI&#xff1f;能用来干嘛&#xff1f; Stable Diffusion WebUI&#xff08;以下简称SD&#xff09;是一个基于Gradio库的Stable Diffusion的浏览器界面&#xff0c;可以方便地配置和生成AI绘画作品&#xff0c;并且进行各种精细地配置。Stable Dif…

今天面试招了个23K的人,从腾讯出来的果然都有两把刷子···

公司前段时间缺人&#xff0c;也面了不少测试&#xff0c;前面一开始瞄准的就是中级的水准&#xff0c;也没指望来大牛&#xff0c;提供的薪资在15-25k&#xff0c;面试的人很多&#xff0c;但平均水平很让人失望。看简历很多都是4年工作经验&#xff0c;但面试中&#xff0c;不…

微信小程序实现一个文字展开收起功能

1.0 需求背景 需求很常见&#xff0c;就是当一行文字过多时&#xff0c;显示省略号&#xff0c;然后显示展开两个字&#xff0c;点击&#xff0c;文字完全展示开&#xff0c;点击收起&#xff0c;回到省略形式&#xff0c;如下图 2.0 需求分析 有了上图&#xff0c;应该能更好…

总结排查服务器上传下载慢的几种手段与查看服务器带宽的具体方法

一、排查服务器上传下载 最近出现的一个情况&#xff0c;服务器上传和下载比较慢&#xff0c;因此我排查了种种手段&#xff0c;特此记录下几种常见的手段。 1、使用speedtest-cli 测试网速&#xff1a; 该方法是测试网速的速度怎么样&#xff0c;看看是否真的慢&#xff1f; …

软考A计划-2023系统架构师-知识点集锦(4/4)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…