前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL数据库介绍——初始数据库MySQL

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

作者头像
网络豆
发布于 2024-09-08 04:31:59
发布于 2024-09-08 04:31:59
2.1K00
代码可运行
举报
文章被收录于专栏:python基础文章python基础文章
运行总次数:0
代码可运行

写在前面:

哈喽大家好我是网络豆云计算运维人员,本系列文章主要给大家讲解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-92或SQL2。
  • 最近的SQL-99标准,SQL-99标准从SQL2扩充⽽来并添加了对象关系特征和许多其他新的功能。
  • 其次,各⼤数据库⼚商提供不同版本的SQL,这些 版本的SQL不但能包括原始的ANSI标准,⽽且在很⼤程度上⽀持新退出的SQL-92标准。

SQL 语⾔包含以下 4 个部分:

  • 数据定义语⾔(DDL):DROP、CREATE、ALTER等语句。
  • 数据操作语⾔(DML):INSERT、UPDATE、DELETE语句。
  • 数据查询语⾔(DQL):SELECT语句。
  • 数据控制语⾔(DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 表中插⼊⼀条记录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 查询语句获取刚才插⼊的数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 新加⼊的⼀个重⼤功能。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数据库MySQL——初识
  假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写?
星哥玩云
2022/08/18
3580
数据库MySQL——初识
mysql数据库介绍
数据库是与应用程序实现信息交互的数据存储、管理软件,并且存储数据的也都可以称为数据库。在以前没有使用数据库的时候,只能够自己写数据的存储方案。
端碗吹水
2020/09/23
1.1K0
mysql数据库介绍
MySQL数据库设计
  mysql:    dbs  数据库系统    bdms  数据库管理系统    bda   数据库管理员    db    数据库    dba通过dbms来操作db! 软件项目开发周期中数据库设计 01.需求分析阶段:分析客户的业务和数据处理需求 02.概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整 03.详细设计阶段:应用三大范式审核数据库结构 04.代码编写阶段:物理实现数据库,编码实现应用 05.软件测试阶段:…… 06.安装部署:……   数据库设计步骤:     0
房上的猫
2018/03/14
2.8K0
数据库包括哪些技术?
数据库管理系统(Database Management System,DBMS)是位于操作系统与用户之间的一种操纵和管理数据库的软件,按照一定的数据模型科学地组织和存储数据,同时可以提供数据高效地获取和维护。
星哥玩云
2022/08/18
1.6K0
数据库包括哪些技术?
踏入MySQL世界:从零开始的数据库入门指南
数据库是“按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
杨不易呀
2023/09/27
3930
踏入MySQL世界:从零开始的数据库入门指南
深入剖析MySQL数据库约束:原理、应用与实践
在信息技术飞速发展的当下,数据已然成为各行业发展与决策的核心依据。数据库管理系统作为数据存储、管理与处理的关键工具,在各类信息系统中占据着举足轻重的地位。MySQL 作为一款广泛应用的开源关系型数据库管理系统,凭借其开源特性、高性价比、良好的可扩展性以及丰富的功能,在互联网、金融、电商、教育等众多领域得到了广泛应用,成为构建数据驱动型应用的重要技术支撑。
用户11396661
2025/02/26
4120
MySQL数据库二
数据库是指由相关数据组成的集合,通过数据库管理系统(DBMS)进行管理和操作。数据库是用来存储和管理数据的一种技术和工具,可以实现数据的存储、查询、更新、删除等操作。
风中的云彩
2024/11/20
720
MySQL数据库的学习笔记
数据库(DataBase):数据库是按照数据结构来组织、存储和管理数据的仓库。数据库管理系统(Database Management SystemDBMS):是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
Twcat_tree
2022/11/30
1.3K0
MySQL数据库的学习笔记
MySQL数据库学习笔记之数据库及SQL/MySQL基础
说的通俗一点,数据库就像粮仓一样,粮仓的作用是用来管理和存储粮食,那么数据库就是用来存储和管理数据。
shmily@
2020/08/27
5510
MySQL数据库学习笔记之数据库及SQL/MySQL基础
数据库简介与 Mysql 服务基础「建议收藏」
  数据库管理系统(DatabaseManagementSystem,DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。它在操作系统的支持下,支持用户对数据库的各项操作。
全栈程序员站长
2022/09/18
8220
数据库简介与 Mysql 服务基础「建议收藏」
数据库中的Schema是什么?「建议收藏」
参考:http://database.guide/what-is-a-database-schema/
全栈程序员站长
2022/08/27
16.2K0
数据库中的Schema是什么?「建议收藏」
第一章《初识数据库》
(1)什么是数据库: 硬盘—管理软件 数据库(DataBase、DB)是一个长期存储在计算机内、有组织的、有共享的、统一管理的数据集合。他简而言之就是一个存储数据的仓库。为了方便数据的存储和管理,他将数据按照特定的规律存储在硬盘上,通过数据库管理系统,可以有效的组织和管理存储再数据库中的数据。 我们也可以说数据库是由一批数据库的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联、反映了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。 2.数据库系统: 数据库系统由3部分组成: (1)数据库:用于存储数据的地方 (2)数据库管理系统:用于管理数据的软件 (3)数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据的软件补充;
全栈程序员站长
2021/06/08
3270
第一章《初识数据库》
SQL笔记(1)——MySQL创建数据库
其中,主键列指定了 PRIMARY KEY 约束,强制该列的值在表中唯一,并且使用 AUTO_INCREMENT 关键字,表示该列的值会自动递增生成。
MinChess
2023/04/22
3.3K0
SQL笔记(1)——MySQL创建数据库
【MySQL数据库】数据类型和简单的增删改查
现在比较知名的关系型数据库有甲骨文的Oracle,MySQL,微软的SQL Server等。
小皮侠
2024/04/08
2120
【MySQL数据库】数据类型和简单的增删改查
数据库(MySQL)相关例题27道及答案解析
一、单选题 (共计 18题) 1、(单选题)SQL语句分为DDL、DML、DQL、TCL、DCL,以下属于DML的是_______,是否_______事务。 A.drop 不支持 B.insert 支持 C.alter 支持 D.select 不支持 【正确答案】B 【答案解析】
海拥
2021/08/23
5.6K0
mysql数据库学习笔记(一)
数据库(DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合 数据库管理系统(DBMS):管理和操作数据库的大型软件,用于建立、适用和维护数据库, 对数据库进行同意管理和控制,以保证数据库的安全性和完整性。 比如:ORACLE /MYSQL等. 数据库系统(DBS):自在计算机系统中引入数据库候的系统, 通常由计算机硬件、软件、数据库管理系统和数据管理员组成.
全栈程序员站长
2022/06/30
2890
MySQL数据库的设计和命令行模式下建立详细过程
MySQL数据库管理系统(DBMS)中,包含的MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
恋喵大鲤鱼
2018/08/03
2.2K0
MySQL数据库的设计和命令行模式下建立详细过程
MySQL数据库基础
关系型数据库:MySQL、Oracle、mariadb、Microsoft SQL 等。
Alone-林
2022/08/20
3680
MySQL数据库基础
MySQL数据库基础
客户端就是我们正常使用的mysql,我们通过客户端向服务端发送需求,服务端通过某些算法访问"数据库文件"来解决需求拿到结果,最后将结果发送给客户端让客户拿到,逻辑图如下:
咬咬
2024/07/20
1060
MySQL数据库基础
MySQL数据库编程基础入门1
描述:Structured Query Language 结构化查询语言(非过程性语言):SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能; 为加强SQL的语言能力,各厂商增强了过程性语言的特征如Oracle的PL/SQL 过程性处理能力,SQL Server、Sybase的T-SQL;
全栈工程师修炼指南
2022/09/29
2.9K0
MySQL数据库编程基础入门1
相关推荐
数据库MySQL——初识
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验