iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >有哪些必须要掌握的数据库与sql基础知识
  • 913
分享到

有哪些必须要掌握的数据库与sql基础知识

2024-04-02 19:04:59 913人浏览 八月长安
摘要

这篇文章主要讲解了“有哪些必须要掌握的数据库与sql基础知识”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些必须要掌握的数据库与sql基础知识”吧!数据

这篇文章主要讲解了“有哪些必须要掌握的数据库sql基础知识”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些必须要掌握的数据库与sql基础知识”吧!

数据库是什么?

你可以把数据想象成一个个文件夹,数据库就是一个一个文件柜,这个文件柜存放着非常多的数据,无论这个数据是什么、或者是如何组织的

有哪些必须要掌握的数据库与sql基础知识

这里要注意,人们通常用数据库这个术语来代表他们使用的数据库软件,这是不正确的,这是以前你混淆的根源

确切的说,数据库软件应该称为DBMS,也就是数据库管理系统,数据库就是由DBMS创建和操纵的,比如我们可以在sql sever创建一个数据库

有哪些必须要掌握的数据库与sql基础知识

也就是说DBMS就像是一个图书管理员,你不直接访问数据库,而是利用DBMS访问数据库,让图书管理员帮你找一个文件柜。

数据库的分类?

这里所说的数据库都指的是数据库管理系统,这按照早期的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库、网状数据库和关系型数据库。

而在当今的互联网企业中,最常用的数据库模式主要有两种,即关系型数据库和非关系型数据库。

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)

有哪些必须要掌握的数据库与sql基础知识

在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。

关系型通俗的理解是,数据作为二维数组存在,你可以理解为图书馆的图书排列。

有哪些必须要掌握的数据库与sql基础知识

书架、楼层你可以理解为关系型的数据结构,书作为数据存在,而所有图书馆管理员就是数据库的进程,用于不同的工作。有人救火(数据修复、备份),有人整理书架、书籍(数据整理、归档),而用户进程就是指的来到图书馆的顾客,他们看书、移动书籍,而管理员就会对着维护。

关系型数据库诞生距今已有40多年了,从理论产生到发展到实现产品,例如:

常见的Mysqloracle数据库,Oracle在数据库领域里上升到了霸主地位,形成每年高达数百亿美元的庞大产业市场,而mysql也是不容忽视的数据库,以至于被Oracle重金收购了。

有哪些必须要掌握的数据库与sql基础知识

非关系型数据库也被称为NoSQL数据库,NoSQL的本意是“Not Only SQL”,指的是非关系型数据库,而不是“NO SQL”的意思

因此,NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统数据库的一个有效补充,在特定的场景下可以发挥难以想象的高效率和高性能。

有哪些必须要掌握的数据库与sql基础知识

NoSQL是非关系型数据库的广义定义,它打破了长久以来关系型数据库与ACID理论大一统的局面。NoSQL数据存储不需要固定的表结构,通常也不存在连续操作,在大数据存取上具备关系型数据库无法比拟的性能优势。

SQL储存数据

那么,作为关系型数据库最常见的SQL,它是怎么存储数据的?

1、表:

在你将文件夹放入文件柜的时候,不能将他们随便的扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入相关的文件中,这就是数据库的表。

表是一种结构化的文件,用来存储某种特定类型的数据,比如说这样的sql文件,其里面包含了20多个数据库表,每个表的名字都不应该是相同的,但是我们可以在不同的数据库里存放相同表名的数据表。

有哪些必须要掌握的数据库与sql基础知识

同时我们不能把学生数据与老师数据放在同一个表里,这样会我们不好提取数据,检索和访问都比较麻烦,所以我们应该创建两个表,每个清单一个表。

2、列:

列是组成表的字段信息,一张表可以有一个或者多个列组成。

我们可以这么理解,每一列都是数据库表中的每一个字段,比如下面的学生id列、学生姓名列、考试成绩列就是三个字段。

有哪些必须要掌握的数据库与sql基础知识

正确地将数据分解为多个列是十分重要的,比如班级和学生姓名应该是独立的列,通过将他们进行分解开,才有可能利用特定的列队数据进行排列和过滤,如果学生姓名和班级组合在了一个列里,按照班级过滤就会十分的困难。

有哪些必须要掌握的数据库与sql基础知识

数据库中每个列都有对应的数据类型,数据类型定义列可以存储的数据种类。

例如,如果列中存储的是数字,那么对应的数据类型应该是数值类型,如果列种存储的是日期、文本、注释、金额等,应该用恰当的数据类型规定出来。

数据类型:所容许的数据类型,每个列都应该有相对应的数据类型,限制存储的数据形式。

3、行:

数据库表中的数据是按照行进行存储的,每一行就是存储的一个数据,比如第一行是张三的数据,第二行是李四的数据。

4、主键:

表中每一行都应该有可以唯一标识自己的一列,比如学生信息表中我们不能用学生的姓名作为主键,因为我们会发现一旦出现重名的情况,我们就会出现两个不同的数据;

有哪些必须要掌握的数据库与sql基础知识

当然也不能用考试成绩作为主键,比如按照“90分”作为主键进行提取时我们还会提取出两个数据;

有哪些必须要掌握的数据库与sql基础知识

所以我们应该用学生id作为主键,因为无论如何学生id是不会重复的,它具有唯一性,所以可以作为主键。

有哪些必须要掌握的数据库与sql基础知识

所以主键就是唯一区分数据表行的标识,用来表示一个特定的行。

没有主键的话,我们更新或者删除表中特定的行就会十分的困难,他必须满足两个条件:

  • 任意两行都不应该有相同的主键值

  • 每一行都必须具有一个主键值(主键列不存在null值)

数据库中能够将不同的表进行关联,靠的就是主键,例如下面两个表:

有哪些必须要掌握的数据库与sql基础知识

比如上面两张图,左图是学生信息表,右图是老师信息表。左图的主键是学生ID,右图的主键是老师ID。细心的读者可能发现右图还有一个学生ID,这里的学生ID是专门用来联接用户表的,它并不是主键。只不过两张表通过学生ID这个唯一信息来关联。

但两张表关联也并不是信息能一一对应的,也会存在空缺的时候,比如:

有哪些必须要掌握的数据库与sql基础知识
有哪些必须要掌握的数据库与sql基础知识

所以,想要认知数据库的内容,首先我们先要明白sql、sql sever、my  sql、oricle与数据库、数据库管理系统的区别在哪,因为很多人在学数据分析的时候,都是在网上到处找资料,不同的资料里滥用了这些名词,造成了大家的混淆,也增加了大家对于sql认知的难度。

感谢各位的阅读,以上就是“有哪些必须要掌握的数据库与sql基础知识”的内容了,经过本文的学习后,相信大家对有哪些必须要掌握的数据库与sql基础知识这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 有哪些必须要掌握的数据库与sql基础知识

本文链接: https://www.lsjlt.com/news/61953.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些必须要掌握的数据库与sql基础知识
    这篇文章主要讲解了“有哪些必须要掌握的数据库与sql基础知识”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些必须要掌握的数据库与sql基础知识”吧!数据...
    99+
    2024-04-02
  • 学redis必须要掌握的知识点有哪些
    这篇文章主要介绍学redis必须要掌握的知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关于redis你必须要掌握的8个知识如下:1、redis是什么redis是一种支持K...
    99+
    2024-04-02
  • Java编程需要必须掌握什么基础知识
    这篇文章主要为大家展示了“Java编程需要必须掌握什么基础知识”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java编程需要必须掌握什么基础知识”这篇文章吧。1、掌握静态方法和属性 &...
    99+
    2023-06-27
  • 外贸小白必须掌握的基础知识
    学会外贸小白必须具备的基础知识,不仅能更好的开展外贸业务,及时解答各种客户疑难问题,还能借此判断客户是否专业,以防遇到骗取货物的业务骗局。 一、产品展示要规范产品陈列对于外贸业务的开展十分重要,精准全面的产品展示内容,能方便客户快...
    99+
    2023-06-04
  • AJAX应用中必须要掌握的重点知识有哪些
    小编给大家分享一下AJAX应用中必须要掌握的重点知识有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!AJAX是什么是Asyn...
    99+
    2024-04-02
  • C语言指针之必须要掌握的指针基础知识
    目录一、指针概述指针的创建指针的大小如何使用指针二级指针二、野指针形成野指针的原因如何规避野指针三、指针的基本运算指针± 整数指针-指针四、指针和数组五、指针数组总结一、指针概述 指...
    99+
    2024-04-02
  • Linux必须掌握的shell脚本基础有哪些
    Linux必须掌握的shell脚本基础有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 shell 基本语法shell:shell 是一个命令解释器,它在操作系统的最外层,...
    99+
    2023-06-05
  • 必须掌握的Linux用户组知识都有哪些
    本篇文章为大家展示了必须掌握的Linux用户组知识都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在 Linux 系统中用户组起着重要作用。用户组提供了一种简单方法供一组用...
    99+
    2023-06-05
  • 必须掌握的数据库面试题有哪些
    本篇内容介绍了“必须掌握的数据库面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、为什么使用数...
    99+
    2024-04-02
  • Ajax必须要学的知识点有哪些
    这篇文章主要为大家展示了“Ajax必须要学的知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax必须要学的知识点有哪些”这篇文章吧。一、Ajax简...
    99+
    2024-04-02
  • MySQL数据库开发需要掌握哪些知识点
    本篇内容主要讲解“MySQL数据库开发需要掌握哪些知识点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库开发需要掌握哪些知识点”吧!  存储引擎的...
    99+
    2024-04-02
  • MySQL数据库基础知识点有哪些
    这篇文章主要介绍“MySQL数据库基础知识点有哪些”,在日常操作中,相信很多人在MySQL数据库基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库...
    99+
    2024-04-02
  • web开发人员必须知道的网络基础知识有哪些
    这篇文章主要介绍“web开发人员必须知道的网络基础知识有哪些”,在日常操作中,相信很多人在web开发人员必须知道的网络基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 前端必须要掌握CSS3的属性有哪些
    小编给大家分享一下前端必须要掌握CSS3的属性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. Border-radiu...
    99+
    2024-04-02
  • 做数据分析需要掌握哪些知识
    这篇文章主要介绍“做数据分析需要掌握哪些知识”,在日常操作中,相信很多人在做数据分析需要掌握哪些知识问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”做数据分析需要掌握哪些知识”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-02
  • linux运维需要掌握的基础知识有什么
    这期内容当中小编将会给大家带来有关linux运维需要掌握的基础知识有什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。踏入linux运维工程师这一职业,其实有很多工具技能需要掌握,下面我来给大家一一介绍。...
    99+
    2023-06-06
  • web前端工程师要掌握的基础知识和技能有哪些
    今天小编给大家分享一下web前端工程师要掌握的基础知识和技能有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 网页的基...
    99+
    2023-06-08
  • Redis数据库入门基础知识有哪些
    本篇文章为大家展示了Redis数据库入门基础知识有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Redis是一个开源的使用ANSIC语言编写、支持网络、可基...
    99+
    2024-04-02
  • Redis中必须要掌握的20个问题有哪些
    今天就跟大家聊聊有关Redis中必须要掌握的20个问题有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。给大家分享20个必知必会、必须要掌握的Re...
    99+
    2024-04-02
  • 想要通过面试?这些Python、Linux、HTTP的知识你必须掌握!
    随着计算机科学和技术的发展,人们对于计算机技术的需求越来越多。因此,计算机领域的工作也越来越受到欢迎。而在求职过程中,面试是最关键的一环。如果你想要通过面试,那么掌握Python、Linux、HTTP这些知识就是必要的。 Python是一...
    99+
    2023-10-15
    linux http 面试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作