MySQL数据库介绍——初始数据库MySQL

2024-09-08 03:28

本文主要是介绍MySQL数据库介绍——初始数据库MySQL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 

  • 公众号:网络豆云计算学堂

  • 座右铭:低头赶路,敬事如仪

  • 个人主页: 网络豆的主页​​​​​

目录

写在前面:

一.数据库基础知识

1.什么是数据库

数据库的发展⼤致划分为以下⼏个阶段:

其种类⼤概有3种:

2.表

2.1数据类型

2.2主键

二.数据库技术构成

1.数据库系统

1.2SQL语言

1.3数据库访问技术

🎁 独家粉丝福利大放送!


写在前面:

哈喽大家好我是网络豆云计算运维人员,本系列文章主要给大家讲解MySQL数据库的一些操作,从入门到精通,本文讲解的是MySQL数据库的认识。和我一起进入数据库的世界吧!


一.数据库基础知识

Mysql是⼀个开放源代码的数据库管理系统(DBMS) ,它是由 Mysql AB 公司开发、发布并⽀持的。 Mysql 是⼀个跨平台的开源关系数据库管理系统,⼴泛地应⽤ Internet 上的中⼩型⽹站公司开发中。
数据库是由⼀批 数据 构成的 有序 集合 。这些数据被存放在结构化的数据表⾥。数据表之间互相关联,反映了客观事物间的本质联系。数据库系统提供对数据的安全 控制和完整性控制。

1.什么是数据库

       数据库的概念诞⽣于 60 年前,随着信息技术和市场的快速发展,数据库技术层出不
穷,随着应⽤的扩展和深⼊,数据库的数量和规模越来越⼤,其诞⽣和发展给计算
机信息管理带来了⼀场巨⼤的⾰命。

数据库的发展⼤致划分为以下⼏个阶段:

  • ⼈⼯管理阶段
  • ⽂件系统阶段
  • 数据库系统阶段
  • ⾼级数据库阶段

其种类⼤概有3种:

  • 层次式数据库
  • ⽹络式数据库
  • 关系式数据库
不同种类的数据库按不同的数据结构来联系和组织。

对于数据库的概念,没有⼀个完全固定的定义,随着数据库历史的发展,定义的内 容也有很⼤的差异,其中⼀种⽐较普遍的观点认为,数据库( DataBase DB )是 ⼀个⻓期存储在计算机内的、有组织的、有共享的、统⼀管理的数据集合。
它是⼀ 个按数据结构来存储和管理数据的计算机软件系统。即数据库包含两层含义:保管 数据的“仓库”,以及数据管理的⽅法和技术。

数据库的特点包括:

  1. 实现数据共享
  2. 减少数据冗余
  3. 采⽤特定的数据类型
  4. 具有较⾼的数据独⽴性
  5. 具有统⼀的数据控制功能

2.

 在关系数据库中,数据库的表是⼀系列⼆维数组的集合,⽤来存储数据和操作数据的逻辑结构。它是由纵向的列和横向的⾏组成,⾏被称为记录,是组织数据的单位;列被称为字段,每⼀列表示记录的⼀个属性,都有相应的描述信息,如数据类型、数据宽度等。 例如⼀个有关作者信息的名为authors的表中,每个列包含所有作者的某个特定类型的信息,⽐如“姓名”,⽽每⾏则包含了某个特定作者的所有信息:编号、姓名、性别、专业,如图

2.1数据类型

数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。常⽤的数据类型有:整数数据类型、浮点数数据类型、精确⼩数类型、⼆进制数据类型、⽇期 / 间数据类型、字符串数据类型。表中的每⼀个字段就是某种指定数据类型,例如图 中“编号”字段为整数数据,“性别”字段为字符型数据。


 

2.2主键

主键( Primary Key )⽤于唯⼀地标识表中的每⼀条记录。可以定义表中的⼀列或者多列为主键。主键列上不能有两⾏相同的值,也不能为空值。


二.数据库技术构成

 数据库系统由硬件部分和软件部分共同构成,硬件主要⽤于存储数据库中的数据, 包括计算机、存储设备等。软件部分则主要包括DBMS、⽀持DBMS运⾏的操作系统,以及⽀持多种语⾔进⾏应⽤开发的访问技术等。

1.数据库系统

数据库系统有3个主要的组成部分:

  • 数据库:⽤于存储数据的地⽅。
  • 数据库管理系统:⽤于管理数据库的软件。
  • 数据库应⽤程序:为了提⾼数据库系统的处理能⼒所使⽤的管理数据库的软件补充。
数据库( Database System )提供了⼀个存储空间以存储各种数据,可以将数据库视为⼀个存储数据的容器。⼀个数据库可能包含许多⽂件,⼀个数据库系统中通常 包含许多数据库。
数据库管理系统( Database Management System DBMS )是⽤户创建、管理和维护数据库时所使⽤的软件,位于⽤户与操作系统之间,对数据库进⾏统⼀管理。 DBMS 能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性 和可靠性。
数据库应⽤程序( Database Application )虽然已经有了 DBMS ,但是在很多情况下, DBMS ⽆法满⾜对数据管理的要求。数据库应⽤程序的使⽤可以满⾜对数据管 理的更⾼要,还可以使数据管理过程更加直观。数据库应⽤程序负责与 DBMS 进⾏ 通信,访问和管理 DBMS 中存储的数据,允许⽤户插⼊、修改、删除 DB 中的数据。

 


1.2SQL语言

对数据库进⾏查询和修改操作的语⾔叫 SQL SQL 的含义是结构化查询语句( Structured Query Languate

 

SQL 有许多不同的类型,有 3 个主要的标准:
  • ANSI(美国国家标准机构)SQL,对ANSI SQL修改后在1992年采纳的标准,称为 SQL-92SQL2
  • 最近的SQL-99标准,SQL-99标准从SQL2扩充⽽来并添加了对象关系特征和许多其他新的功能。
  • 其次,各⼤数据库⼚商提供不同版本的SQL,这些 版本的SQL不但能包括原始的ANSI标准,⽽且在很⼤程度上⽀持新退出的SQL-92准。

SQL 语⾔包含以下 4 个部分:
  • 数据定义语⾔(DDL):DROPCREATEALTER等语句。
  • 数据操作语⾔(DML):INSERTUPDATEDELETE语句。
  • 数据查询语⾔(DQL):SELECT语句。 
  • 数据控制语⾔(DCL):GRANTREVOKECOMMITROLLBACK等语句。
mysql> CREATE TABLE student-> (-> student_id INT UNSIGNED,-> name VARCHAR(30),-> sex CHAR(1),-> birth DATE,-> PRIMARY KEY(student_id)-> );
Query OK, 0 rows affected (0.10 sec)
上表包含 4 个字段,分别为 student_id name sex birth ,其中 student_id 定义为表的主键。现在只是定义了⼀张表格,但并没有任何数据,接下来这条 SQL 声明语 句,将在 student 表中插⼊⼀条记录:
mysql> INSERT INTO student(student_id,name,sex,birth)
VALUES(1,'JACK','m','1999-09-19');
Query OK, 1 row affected (0.01 sec)
执⾏完上⾯的 SQL 语句之后, student 表中就会增加⼀⾏新记录,该记录中student_id 1 ,姓名为 JACK ,性别为男,⽣⽇为 1999.9 , 19. 那么我们在使⽤ SELECT 查询语句获取刚才插⼊的数据。
mysql> SELECT name FROM student WHERE student_id=1;
+------+
| name |
+------+
| JACK |
+------+
1 row in set (0.06 sec)

1.3数据库访问技术

不同的程度设计语⾔会有各⾃不同的数据库访问技术,程序语⾔通过这些技术,执 SQL 语句,进⾏数据库管理。主要的数据库访问技术有:
1 ODBC Open Database Connectivity (开放数据库互联)技术为访问不同的 SQL 数据库提供了⼀个共同的接⼝。 ODBC 使⽤ SQL 作为访问数据的标准。这⼀接⼝提供了最⼤限度的 互操作性;⼀个应⽤程序可以通过共同的⼀组代码访问不同的 SQL 数据库管理系统 DBMS
2 JDBC Java Data Base Connectivity java 数据库连接) ⽤于 java 应⽤ 程序连接数据库的标准⽅法,是⼀种⽤于执⾏ SQL 语句的 Java API ,可以为多种关系 数据库提供统⼀访问,它由⼀组⽤ java 语⾔编写的类和接⼝组成。
3 ADO.NET ADO.NET 是微软在 .NET 框架下开发设计的⼀组⽤于和数据源进⾏交互的⾯向对象类库。 ADO.NET 提供了对关系数据、 XML 和应⽤程序的访问,允许和不 同类型的数据源以及数据库进⾏交互。
4 PDO PDO PHP Data Object )为 PHP 访问数据定义了⼀个轻量级的、⼀致性的接⼝,它提供了⼀个数据访问抽象层,这样,⽆论使⽤什么数据库,都可以通过⼀ 致的函数执⾏查询和获取数据。 PDO PHP 5 新加⼊的⼀个重⼤功能。

🎁 独家粉丝福利大放送!

🎯 想深入了解云计算吗?只需两步,即可获取价值连城的云计算资料!

    关注博主公众号:轻松追踪前沿科技动态,不错过任何精彩内容。
    回复关键词:回复“云计算资料”,立即获取专业、全面的云计算学习资源。

🔥**资料持续更新,无论是初学者还是专家,都能在这里找到您所需的宝贵资源!**🔥

 

这篇关于MySQL数据库介绍——初始数据库MySQL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146981

相关文章

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu