数据库之mysql初体验

news2025/1/31 1:43:56

 💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老
导航剑指大厂系列:全面总结 运维核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云服务等。
常用运维工具系列:常用的运维开发工具, zabbix、nagios、docker、k8s、puppet、ansible等
数据库系列:详细总结了常用数据库 mysql、Redis、MongoDB、oracle 技术点,以及工作中遇到的 mysql 问题等
懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

MySQL入门从0基础开始学-:让数据库管理变得简单易懂

MySQL是开源的关系型数据库管理系统,具有高性能、多平台支持、易用性等特点,支持存储过程和触发器,可应用于Web开发等。学习内容涵盖MySQL基础知识、数据库基础概念、SQL语句操作、数据表约束、安装配置、查询操作、高级功能优化、管理备份及安全和扩展等。摘要由作者通过智能技术生成

1. 介绍MySQL:了解MySQL是什么,其特点和优势。

1.1 开源免费:MySQL 是开源软件,可以免费使用。同时,MySQL 也有企业版提供商用许可。

1.2 关系型数据库:MySQL 是一种关系型数据库管理系统,数据存储在表格中,并且表格之间可以建立关系。

1.3 多平台支持:MySQL 可以运行在多种操作系统上,包括 Windows、Linux、Mac OS 等。

1.4 高性能:MySQL 具有优秀的性能,能够处理大规模的数据集和高并发的请求。

1.5 易用性:MySQL 的语法简单易懂,易于学习和使用,适合初学者和专业人士。

1.6 标准化:MySQL 遵循 SQL 标准,支持广泛的 SQL 功能和语法。

1.7 数据安全:MySQL 提供了多种安全功能,如用户权限管理、数据加密等,确保数据的安全性。

1.8 扩展性:MySQL 支持可扩展性,在需求增长时可以轻松扩展服务器和数据。

1.9 存储过程和触发器:MySQL 支持存储过程和触发器,可以在数据库端执行一系列操作。

1.10 复制和集群:MySQL 支持主从复制和集群部署,可以提高系统的可用性和性能。

1.11社区支持:MySQL 拥有庞大的开源社区,提供了丰富的文档、教程和支持资源。

MySQL 被广泛应用于 Web 开发、企业应用、移动应用等领域,是许多流行的网站和应用程序的首选数据库系统之一。MySQL 的灵活性、性能和可靠性使其成为许多开发者和企业的首选数据库管理系统之一。

2. 数据库基础概念:数据库、表、字段、数据类型等基本概念。

2.1 数据库(Database)

数据库是一个结构化的数据集合,通常以表的形式组织和存储数据,以便于有效地访问、管理和更新。数据库可以被视为一个电子化的文件柜或数据仓库,用于存储有组织的数据。

  • 关系型数据库(RDBMS):数据库中的数据以表格的形式存储,表格由行和列组成,其中每一行称为记录(或数据行),每一列称为字段(或数据项)。

  • 非关系型数据库:与关系型数据库不同,非关系型数据库采用更灵活的数据模型,如文档型、键值对型、列存储型等。

2.2 表(Table)

表是数据库中数据的结构化表示,由行(记录)和列(字段)组成。

  • 行(Row):表中的每一行代表一个记录,包含一组相关的数据。

  • 列(Column):表中的每一列代表一个数据字段,定义了记录中存储的特定信息类型。

2.3 字段(Field)

字段是表中的一个单元格,用于存储表中每个记录的特定数据类型。

  • 字段名:每个字段都有一个唯一的名称,用于标识字段在表中的位置和含义。

  • 数据类型:每个字段都具有特定的数据类型,如整数、字符、日期等,用于定义字段可以存储的数据格式和范围。

2.4 数据类型(Data Types)

数据类型定义了字段可以存储的数据类型和范围。不同的数据库管理系统支持不同的数据类型,但通常包括以下几类:

2.4.1整数类型

存储整数值,如INT、BIGINT、SMALLINT等。

此外还有下面的这些字符串类型,用于表示大文本数据,例如,文章内容、评论、详情等。

2.4. 2浮点数类型

存储带有小数点的数值,如FLOAT、DOUBLE等。

2.4.3 字符类型

在MySQL中常用CHAR 和 VARCHAR 表示字符串,存储字符和字符串,如CHAR、VARCHAR等。

2.4.4 日期和时间类型

存储日期、时间或日期时间数据,如DATE、TIME、DATETIME等。

2.4.5二进制类型

MySQL中的二进制类型主要用于存储二进制数据,例如图片、音频、视频等。以下是MySQL中常见的二进制类型及其描述:

2.4.6其他类型

除了字符串、日期时间和二进制类型外,MySQL还支持其他几种重要的数据类型:

  1. 数值类型:包括整数(如INT、BIGINT)和浮点数(如FLOAT、DOUBLE),用于存储数值数据。整数类型适合存储整数值,而浮点数类型适合存储带有小数点的数值。

  2. 布尔类型:MySQL支持BOOLEAN类型,尽管它本质上被解释为TINYINT(1)。用于存储逻辑值,可以是TRUE或FALSE。

  3. 枚举类型:ENUM类型允许将数据存储为预定义的字符串值列表中的一个。它适合存储仅限于有限选项的数据,例如性别或状态。

  4. 集合类型:SET类型也类似于ENUM,但允许存储多个预定义字符串值中的一个或多个组合。适合于具有多个选项的数据,但每个实例可能具有不同的组合。

  5. 空间数据类型:MySQL支持用于存储和处理空间数据的空间数据类型,例如点、线、多边形等,通过SPATIAL索引可以进行高效的空间查询。

3 数据库语句的基本操作

SQL语句可以执行各种操作,包括数据查询、插入、更新和删除等。以下是SQL中常见的基本操作示例:

3.1. 查询数据

SELECT column1, column2, ...FROM table_nameWHERE condition;

示例:

SELECT * FROM users WHERE age > 25;

3.2 插入数据

INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...);

示例:

INSERT INTO users (name, age, email) VALUES ('John Doe', 30, 'john.doe@example.com');

3.3 更新数据

UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;

示例:

UPDATE users SET age = 31 WHERE name = 'John Doe';

3.4 删除数据

DELETE FROM table_nameWHERE condition;

示例:

DELETE FROM users WHERE id = 1;

3.5 创建表

CREATE TABLE table_name (column1 datatype constraints,column2 datatype constraints,...);

示例:

CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,email VARCHAR(100));

3.6 修改表结构

ALTER TABLE table_nameADD column_name datatype constraints;

示例:

ALTER TABLE usersADD phone VARCHAR(20);

3.7 删除表:

DROP TABLE table_name;

示例:

DROP TABLE users;

这些是SQL中最基本和常见的操作,用于管理数据库中的数据和表结构。

4 数据表的约束关系

当涉及到数据库设计时,约束是定义在表列级别的规则,用于限制数据的类型、值范围和关系。以下是常见的数据库约束及其简要描述:

示例:

NOT NULL:

CREATE TABLE users (id INT PRIMARY KEY,username VARCHAR(50) NOT NULL,email VARCHAR(100) NOT NULL);

UNIQUE:

CREATE TABLE products (product_id INT PRIMARY KEY,product_name VARCHAR(50) UNIQUE,price DECIMAL(10, 2));

PRIMARY KEY:

CREATE TABLE orders (order_id INT PRIMARY KEY,customer_id INT,order_date DATE,FOREIGN KEY (customer_id) REFERENCES customers(customer_id));

FOREIGN KEY:

CREATE TABLE order_details (order_detail_id INT PRIMARY KEY,order_id INT,product_id INT,quantity INT,FOREIGN KEY (order_id) REFERENCES orders(order_id),FOREIGN KEY (product_id) REFERENCES products(product_id));

CHECK:

CREATE TABLE employees (employee_id INT PRIMARY KEY,employee_name VARCHAR(100),salary DECIMAL(10, 2) CHECK (salary > 0));

DEFAULT:

CREATE TABLE customers (customer_id INT PRIMARY KEY,customer_name VARCHAR(100),membership_level VARCHAR(20) DEFAULT 'Standard');

这些约束能够确保数据库中的数据完整性和一致性,使得数据库设计更加健壮和可靠。

4. MySQL安装和配置:如何下载、安装和配置MySQL数据库。

5. 连接MySQL:通过命令行或图形化工具连接到MySQL数据库。

二.MySQL查询和操作数据**

创建数据库和表:学习如何创建数据库和表格结构。

插入数据:向数据库表中插入数据。

查询数据:使用SELECT语句查询数据库中的数据。

更新和删除数据:学习如何更新和删除数据库中的数据。

过滤和排序数据:使用WHERE和ORDER BY子句过滤和排序数据。

三.MySQL高级功能和优化**

索引:了解索引的作用和不同类型的索引。

数据完整性与约束:学习如何使用约束保证数据完整性。

数据库事务:介绍事务的概念和如何管理事务。

查询优化:优化查询语句的性能,避免慢查询。

四.MySQL管理和备份**

用户管理:创建用户、分配权限和管理用户账号。

数据库备份与恢复:如何定期备份数据库,并在需要时恢复数据。

数据库维护:优化数据库表格、重建索引等数据库维护操作。

五.MySQL安全和扩展**

数据库安全:保护数据库免受恶意攻击,设置权限和加密数据等。

数据库扩展:处理大规模数据和高并发访问,分库分表等数据库扩展技术。

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

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

相关文章

Nsight-Compute Global Load相关Metric测试

Nsight-Compute Global Load相关Metric测试 1.参考链接2.生成测试用例3.编译4.Profiling并将结果导出到csv文件5.截图 本文使用ptx指令直接从global memory获取数据,了解相关metrics及其计算过程 1.参考链接 PTX Cache OperatorsPTX LD指令Kernel Profiling Guide Caches 2.…

探秘LED显示屏背后的秘密:数字信号与数字电路的奇妙世界

走进繁华的都市,无论是闪烁的霓虹灯下,还是宏大的体育场馆内,LED显示屏以其绚丽的色彩和清晰的画面吸引着我们的目光。但你是否好奇,这些令人惊叹的显示效果背后,隐藏着怎样的科技奥秘?今天,就让…

数据结构初阶-复杂度

复杂度 🎈1.例题一🎈2.例题二 🎈1.例题一 数组nums包含从0到n的所有整数,但其中缺了一个,请编写代码找出那个缺失的整数。 ✅思路1:先冒泡排序,再遍历,当前值1,不等于下一…

Tomato靶机攻略

1、启动靶机 2、通过nmap -sA 192.168.168.0/24得到靶机IP 3、扫描目录 用dirb http://192.168.49.128扫描敏感目录 4、访问敏感目录 5、通过查看源码,发现其存在文件包含漏洞,利用该漏洞查看日志文件 http://192.168.168.131/antibot_image/antibots/…

腾讯云SDK发送短信

腾讯云接口发送短信 (1)创建签名 (2)创建模板 可以自定义模板参数例如:你好{1},这是一个短信 (3)确认套餐包 发送的额度 (4)创建应用 查看应用设置&#…

基于深度学习的植物疾病检测识别系统

温馨提示:文末有 CSDN 平台官方提供的学长 QQ 名片 :) 1. 项目简介 农作物病害不仅影响产量,还会导致严重的经济损失。传统的病害检测方法通常依赖人工专家进行目视检查,这种方法费时费力且容易受到主观因素的影响。近年来,深度学…

【Unity】3D功能开发入门系列(一)

Unity3D功能开发入门系列(一) 一、开发环境(一)安装 Unity(二)创建项目(三)Unity 窗口布局 二、场景与视图(一)场景(二)游戏物体&…

R语言统计分析——箱线图

参考资料:R语言实战【第2版】 箱线图(又称盒须图)通过绘制连续型变量的五数总括,即最小值、下四分位数(第25百分位数)、中位数(第50百分位数)、上四分位数(第75百分位数&…

Linux真实机器安装

引言 装机电脑:具有网卡硬件、磁盘空间 > 64G、内存空间 > 4G; 装机工具:rufus,u盘(8G); 装机系统:centos7.iso; 联网工具:路由器,网线 1.…

大学新生如何高效入门编程?全面指南来助力

引言 在当今数字化时代,编程已经成为一项必备技能。无论你未来从事什么职业,编程能力都能为你的职业生涯增添光彩。对于即将步入大学的新生来说,如何高效入门编程是一道关键课题。本文将从如何选择编程语言、制定学习计划、找到顶尖学习资源…

汇昌联信科技拼多多运营如何?

汇昌联信科技拼多多运营如何?在电商行业,拼多多的崛起无疑为许多企业带来了新的机遇。作为一家专注于电子商务解决方案的公司,汇昌联信科技在拼多多的运营方面展现出了不俗的实力。他们不仅成功帮助多个品牌入驻拼多多平台,还通过精细化运营…

缺口将达到1000万?人工智能(AI)专业就业前景分析

从年初以来,人工智能一直占据着热话题榜首。随着人工智能技术的不断发展和应用,人工智能(AI)专业已经成为了近年来大学校园里最热门的专业之一,成为连续四年新增最多专业。 今天给大家介绍一下,为感兴趣的…

申瓯通信在线录音管理系统Thinkphp远程代码执行漏洞

目录 1.产品简介 2.漏洞概述 3.搜索语法 4.漏洞复现 1.产品简介 申瓯通信在线录音管理系统是一款功能强大的录音管理解决方案,旨在满足公司、集团单位在区域分布下对录音数据的集中管理需求。该系统基于SOC1900、S0C1600等系列录音盒开发,是一个多线…

VMWare虚拟机共享主机的网络访问外网

1.主机中启动客户端并连接外网 2.设置虚拟网络类型为NAT 3.启动虚拟并通过主机访问外网

从“人巡”到“智控”:EasyCVR智能视频监控技术变革河道违建监测模式

一、背景分析 随着城市化进程的加快,河道作为城市生态系统的重要组成部分,其保护与管理日益受到重视。然而,非法侵占河道、违规建设等行为时有发生,不仅破坏了河道的自然生态,还严重威胁到防洪安全和水质安全。为了有…

Google发布三款开放式人工智能模型 重点关注安全问题

Google发布了三款新的、“开放的"人工智能生成模型,并称这些模型比大多数模型"更安全”、“更小巧”、“更透明”。它们是Google Gemma 2生成模型系列的新成员,该系列于今年 5 月首次亮相。这些新模型包括 Gemma 2 2B、ShieldGemma 和 Gemma S…

Xpath元素定位

Xpath元素定位 xpath初识元素失效的场景元素失效的原因语法书写如何进行校验 xpath实战元素定位分析流程书写(一)流程书写(二) xpath初识 元素失效的场景 元素失效的原因 元素缺少class和index的定位其中class和id的属性会改变元…

计算机网络-IGMP Snooping特性

一、以太网的组播转发问题 当组播数据从最后一跳路由器发往组播组成员时,往往会经过交换机。由于组播数据的目的MAC地址是组播MAC地址,默认情况下交换机将泛洪此类数据帧,有可能导致不同组的组播流量会被别组的成员接收。 当Router将组播报文…

mysql更改密码后,若依 后端启动不了解决方案

我原先的mysql 密码是 数字字符串 我想改成000 纯数字 改完之后,连接的数据库的代码 也更改后 ,后端启动不了 因为原先 密码数字字符串 不需要用引号" " 括起来 我改成纯数字 需要用 " " 括起来 如下图 然后就可以运行成功了