数据库的介绍

article/2025/8/26 20:51:52

1. 数据库的介绍

数据库(Database DB)是按照数据结构来组织、存储和管理数据的仓库(存储数据的仓库),它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

1.1 数据库的分类

按照早期的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库(前两者已经基本消失)。而当今的互联网中,最常用的数据库模型主要是两种即关系型数据库和非关系型数据库。

关系型数据库:关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。

类似于Excel表格,但是在关系型数据库中,列是固定的行可以动态添加。常用的关系型数据库:

MySQL ----因为mysql免费而且性能相对可以。oracle

sQLserver

 非关系型数据库:非关系型数据库也被称为NoSQL数据库, 非关系型数据库:非关系型数据库也被称为nosql数据库

NoSQL的本意是“Not only sQL",指的是非关系型数据库的统称,而不是“No SQL"的意思(没有SQL语句? ),因此,NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统关系型数据库的一个有效补充。NoSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。 NoSQL的本意是“不仅是SQL”,指的是非关系型数据库的统称,而不是“No SQL”的意思(没有SQL语句?),因此,NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统关系型数据库的一个有效补充。NoSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能.

关系型数据库是行和列进行存储,非关系型数据库是以其他的形式进行存储 关系型数据库是行和列进行存储,非关系型数据库是以其他的形式进行存储

 MySQL Oracle SQL SERVER                Redis HBase MGDB 

关系型数据库:MySQL        Oracle        SQLServer

非关系型数据库: Redis(作为关系型数据库的缓存服务应用、项目平台的共享数据库使用)

总结 :

1.关系型数据库:存储时都是以行和列的形式来存储,而这些行和列组成表,有一组表组合再一起成为数据库。Mysql oracle(有钱而且要求数据安全系数非常高譬如银行联通电信移动) sqlserver---C#

2.非关系型数据库:Nosq1 它不在是以行和列的形式来存储。

Redis :后期重点讲解

Hbase:针对的为大数据

HadoopMongodb:适合前端人员。

1.2 MySQL简述

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS) , MySQL数拆库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

由于MySQL是开放源代码的,因此任何人都可以在Genera7 Pub1icLicense的许可下下载并根据个性化的需要对其进行修改(阿里对mysq1源码进行优化-mysq1)。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQLAB创始人之一的Monty widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。

MySQL的海豚标志的名字叫"s aki1a”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,saki7a来自一种叫siswati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

MysQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。

1.3 SQL语言

SQL语言多个关系型数据库基本通用 

 结构化查询语言(结构化查询语言)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

我们安装的是MySQL应用服务程序,用来管理存取数据。SQL是一门编程语言,是用来在MySQL等关系型数据库中进行数据的管理存取操作的。SQL语言。存数据取数据修改数据删除数据等

(1) 数据查询语言(DQL: Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有sQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SOL语句一起使用。

(2) 数据操作语言(DML: Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除

(3) 事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。

(4) 数据控制语言(DCL) :它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

(5) 数据定义语言(DDL):其语句包括动词CREATE ,ALTER和DROP。在数据库中创建新表或修改、删除表(CREATE TABLE或DROP TABLE);为表加入索引等。

(6) 指针控制语言(cCL) :它的语句,像DECLARE CURSOR,FETCHINTO和UPDATE WHERECURRENT用于对一个或多个表单独行的操作。

2. 卸载mysql

早期的版本号:5.5        5.6        5.7        不在叫5.8而是叫8.0

(1)停止mysql的服务:我们现在的服务名mysql80 你们可能是别的名mysql

(2) 再控制面板上卸载关于mysql的软件

(3)删除c盘下C:\Program Filesimysql目录删除

(4)删除c盘下C:IProgram Files (x86)/mysql目录删除

(5删除c盘下C:\ProgramData\mysql目录它是隐藏目录

(6)删除注册表里面的mysql.

 3. 安装mysql

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/xZX56QEr.shtml

相关文章

【数据库】数据库基本概念和类型

一、数据库基本概念 1、数据 所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在…

Linux下ll命令

ll命令其实就是ls -l,当然如果想显示隐藏信息就是 ls -al。 我个人是特别喜欢ll代替ls -al命令,并且还要有颜色的那种。 今天卸载软件重新安装环境变量怎么都不对了,一生气把环境变量都清空了。命令:unset PATH 然后就手动添加…

【Linux】ll命令报错-bash: ll: command not found

报错信息 : -bash: ll: command not found root用户没有显示 普通用户下,即目录的拥有者,可以使用ll命令 报错原因: root用户在当前目录没权限,或者, ll 并不是Linux 下一个基本的命令,它实际上…

语法分析:LL(1)分析

本篇介绍的LL(1)分析,这是一种自上而下分析的方法,第一个 L 表示从左向右扫描, 第二个 L 表示分析过程是最左推导,(1)表示每次只向前看一个符号进行分析 关于语法描述的概念 本文中,若无特别说明,小写字母[…

Linux命令 ls 和 ll 的使用方法与基本区别

Linux命令 ls 和 ll 的使用方法与基本区别 Linux 命令 ls 和 ll 的使用方法: ll:罗列出当前文件或目录的详细信息,含有时间、读写权限、大小、时间等信息 ,像Windows显示的详细信息。ll是“ls -l"的别名。相当于Windows里的…

Linux ll指令介绍

经常会用到ll指令来查看文件等,这里记录一下查看的详情信息 介绍样例 drwxrwxrwx 3 root root 4096 Oct 30 10:41 backup drwxrwxrwx 表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w&…

Linux命令`ll`的各列什么意思

下面是随便一个目录下的ll命令,显示的结果分为7个列。 第1列是文件类型加权限 第一个字符为文件类型 d表示目录l表示软连接-表示文件c表示字符设备文件 后面的字符分为三组 所有者u(r表示可读,w表示可写,x表示可执行&#xff09…

Linux 中 ll与ls -l 区别

linux下命令“ll”是“ls -l"的别名。别名相当于windows里的快捷方式。 但是 ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls-l只列出显式文件。 如图 : . 本级 …上一级

ls、ls -a、ls -l、ls -al、ll、ll -a区别

ls 仅罗列出当前文件名或目录名 ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 ls -l 列出文件的详细信息。 total 1948 是第5列的和(单位k) 第一列中第一小列代表文件 - 文件(普通文件,图片,压缩包) l 链接文件 类似于Window…

linux ll命令是什么

ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。 # 查看指定目录下的内容,默认查看当前目录下内容 ls [-ald] [目录名] # 目录名不填写,默认为当前目录。 # -a:列出的全部的文件,包括隐藏文件 # -l&#x…

linux ls和 ll 命令

ll 命令列出的信息更加详细,有时间,是否可读写等信息 ll命令和ls -l命令结果区别: 上面结果说明: ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还…

Linux “ll“ 命令详解

“ls -l” "ls -al" ll 用来查询当前目录下文件及目录的详情 1. 第一位文件类型 - 普通文件 , d 目录文件,I 链接文件,p 管理文件, b 块设备文件, c 字符设备文件, s 套接字文件 2.文件属性 第…

linux命令 ll信息详解

本文链接:https://blog.csdn.net/LEON1741/article/details/82386520 在linux下使用“ls -l”或者“ls -al”或者“ll”命令查看文件及目录详情时,shell中会显示出好几列的信息。平时也没怎么注意过,今天忽然心血来潮想了解一下,于…

STM32LL库系列教程(一)—— LL库概览及资料

**开发平台** : 正点原子 探索者STM32F407ZET6cube mx:V 5.1.0keil uVision5项目地址: github : https://github.com/liliang1918/STM32LL 码云 :https://gitee.com/liang1918/stm32_ll_library 注意: 本教程默认读…

Linux命令`ll`的结果解析

下面是随便一个目录下的ll命令,显示的结果分为7个列。 第1列是文件类型加权限。 第一个字符为文件类型, d表示目录,l表示软连接,-表示文件,c表示字符设备文件。 后面的字符分为三组, 所有者u(…

linux命令中ll和ls的区别

Linux命令 ls 和 ll 的使用方法与基本区别 Linux 命令 ls 和 ll 的使用方法: 1.ll 罗列出当前文件或目录的详情信息,含有时间、读写权限、大小等信息 ,像Windows显示的详细信息。ll是“ls -l"的别名。相当于Windows里的快捷方式。可以…

特别行动队[斜率优化]

传送门 首先考虑暴力的DP sum(i--j) 可以用前缀和维护 把式子拆开 ...是一坨常数,这里省略了 我们令 yf[j]a*s[j]*s[j]-b*s[j] , xs[j] , k2*a*s[i] , bf[i] 把点绘制出来差不多是这样[注意斜率是负的] 数形结合来看,代码还是比较好写 #include<bits/stdc.h> #…

1911: [Apio2010]特别行动队

1911: [Apio2010]特别行动队 Time Limit: 4 Sec Memory Limit: 64 MB Submit: 4061 Solved: 1922 [ Submit][ Status][ Discuss] Description Input Output Sample Input 4 -1 10 -20 2 2 3 4 Sample Output 9 题解&#xff1a; 首先我们可以推出原始方程式&#xff1a;…

特别行动队题解

特别行动队题解 刷水题什么的最愉快了。 题意十分明了&#xff0c;就是选出一种分配方案将士兵分为若干组&#xff0c;使修正后的战斗力最大。 我们先可以写出暴力dp转移&#xff1a; 设\(f[n]\)为将前\(i\)个士兵分组&#xff0c;且第\(i\)个士兵为最后一组最后一个的最大战斗…

特别行动队

Solution 设 f[x] 表示特别行动队前 x 名士兵编好队的最大战斗力。 f[x]=maxi−1k=0fk+a[A(i)−A(k)]x+b[A(i)−A(k)]+c 化简、移项&#xff1a;得到斜率方程&#xff1a; f[k]−f[j]a[A2(k)−A2(j)]−b[A(k)−A(j)]>2aA(i)⋅[A(k)−A(j)] 然后就可以斜率优化了。 Co…