关于数据库:SQL入门什么是SQL如何开始学习SQL

42次阅读

共计 2631 个字符,预计需要花费 7 分钟才能阅读完成。

前言:

在咱们的日常生活中,咱们应用大量的应用程序、小工具和设施。每秒都会产生大量的数据。SQL 提供了解决此类数据的规范办法。通过本文,我将向您解释什么是 SQL 及其演变的概念。


本文将探讨以下主题:

传统文件系统的问题

自从计算机时代开始,数据存储就曾经成为人们关注的次要问题之一。以前,咱们通常将数据存储在基于文件的零碎中,这会导致数据管理不当。只管看起来组织得很参差,但它也有本人的外在缺点:


1、数据冗余

当雷同的数据存储在咱们的计算机系统的不同中央时,就会存在反复的数据。在文件系统中,没有对反复文件的实时查看。这将减少构造的大小,并导致不足平安性能。因而,文件系统在实质上非常容易受到攻打。

2、无限的数据共享和不足安全性

数据共享与平安密切相关,在多个地理位置扩散的用户之间共享数据会带来很多平安危险。对于电子表格数据和其余文档,内置的文件系统程序提供了根本的平安爱护,然而很少有人应用,或者压根没有几个人晓得这个性能。

在创立数据管理和报告程序方面,平安和数据共享性能通常是未锁定的,因而在文件系统环境中通常会疏忽这些性能。这些性能包含无效的密码保护、锁定局部文件或局部零碎自身的能力,以及其余旨在爱护数据机密性的措施。即便在应用它们时,它们也不足以在用户之间实现牢靠的数据共享。

3、疾速答复的艰难

传统文件环境零碎中的另一个重要问题是很难疾速失去答案,因为它须要更多的长期查问、须要更多的程序去解决,所以,及时响应。

4、数据依赖性

在文件系统中,文件和记录由特定的物理格局组成,由程序员编码到应用程序中。如果任何记录的格局被更改,那么咱们须要确保所有残余的记录格局都被更新。这些信息也必须在零碎中更新。存储构造或拜访办法的任何更改都可能极大地影响应用程序的解决或后果。

因为上述所有毛病以及其余一些限度,须要实现一种新技术,因而 SQL 应运而生。

SQL 的倒退

SQL 是由 donaldchamberlin 和 raymondf Boyce 在 20 世纪 70 年代在 IBM 公司开发的。它最后被称为 SEQUEL,但起初被改为 SQL。之所以改名是因为 SEQUEL 是一家英国工程公司的名字。在 SQL 中,数据以关系的模式存储。这种关系实践是由 Boyce 和 Chamberlin 提出的。

直到几年之后,SQL 语言才被公开。第一家公布 SQL 批改版本的公司是 Relational Software,Inc.(当初的 Oracle),它称之为 Oracle V2。尔后,美国国家标准协会(ANSI)和国际标准组织将 SQL 语言作为关系数据库通信的规范语言。现在,SQL 被公认为关系数据库管理系统的规范语言。

那么,什么是 SQL?


结构化查询语言 (StructuredQueryLanguage,SQL)的发音是“S-Q-L”,有时也能够是“seequel”,这是解决关系数据库的规范语言。让咱们再举一个理论例子来理解 SQL 到底是什么。

如果两个人想相互交换,就必须应用单方都能了解的某种语言。如果咱们思考这两个人,一个作为用户,另一个作为数据库,那么用于这两个之间通信的语言称为 SQL。同样地,一种语言如何有语法和各种规定来领导它的应用,甚至 SQL 也有本人的指令。

SQL 无效地用于插入、搜寻、更新、删除、批改数据库记录。这并不意味着 SQL 不能做超出此范畴的事件。事实上,它也能够做更多的其余事件。

既然咱们曾经理解了什么是 SQL,让咱们看看它的解决性能:

  • DDL(数据定义语言)提供 SQL 命令,用于定义关系模式、删除关系和批改关系模式。
  • 数据处理语言 DML 提供了一种基于关系代数和元组演算的查询语言。
  • 嵌入式 DML 用于通用编程语言。
  • DDL 蕴含用于定义视图的命令。
  • DDL 命令用于指定对关系和视图的拜访权限。
  • SQL 提供完整性检查。


让咱们看看 SQL 中最风行的一些根本查问。

创立数据库:此数据库的语法为

create Database database_name;

删除已创立的数据库:

drop Database database_name;

在数据库中创立表

create Table table_name;

删除以前存在的表

drop Table table_name;

因而,如果想理解更多 SQL 查问,那么请看一下我编写的对于 SQL 基础知识的文章,本文将帮忙你开始应用 SQL

SQL 的长处

既然咱们曾经理解了 SQL 的全部内容,当初是时候理解它的长处了。

1、SQL 具备定义良好的规范

正如它所说,SQL 开发人员曾经提到了如何编写每个查问,在编写查问时,没有歧义的余地,必须恪守规范。

2、学起来容易

=SQL 是一种用于解决数据库的语言,因为 SQL 有一个宏大的用户根底和定义良好的规范,对于初学者来说,学习起来的确很容易。

3、在 SQL 中,咱们能够创立多个视图

这是 SQL 所产生的独特和晚期个性之一,视图只是创立虚构表,虚构表是一个长期表,用于某些用处,这样做能够爱护数据的完整性,SQL 不仅创立一个视图,而且能够创立多个视图。

4、SQL 查问是可移植的

这意味着咱们能够在一个零碎中执行 SQL 查问,并在另一个零碎中执行雷同的查问,而无需更改格局。但条件是这些零碎的环境设置必须雷同,否则将不执行查问

5、它是一种交互式语言

SQL 的次要目标是与数据库进行通信,咱们能够编写简单的查问来从数据库中获取后果,任何人都能够很容易地了解这些查问。

当初,让咱们看看它的一些实时应用程序

实时 SQL

因为 SQL 是一种用于对数据库进行操作的语言,因而咱们须要着眼于数据管理行业的大局,这里提到的数据库,它也包含 SQL 语言。数据库能够用于很多行业,如电商、医药、俱乐部、图书馆、视频网站、美容院、旅行社、运营商、政府机构等。

1、金融业

实时治理资金、资产、股票等是一项乏味的工作,SQL 和数据库技术正在帮忙金融部门实现其首要任务,SQL 查问还能够用来查看欺诈流动。

2、教育部门

在学校、学院和大学中常常应用数据库系统来存储和检索无关学生详细信息、教职工详细信息、课程详细信息、考试详细信息、工资单数据、缺勤详细信息、费用详细信息等的数据,须要高效地存储和检索大量互相关联的数据。

3、医疗保健部门

在医院和医疗机构中,保护与医生、病人和工作人员相干的数据是一项微小的工作,必须无缝地解决这三者之间的无效协调,在 SQL 和数据库的帮忙下,这个行业取得了很大的倒退。


4、零售业

在零售业中,必须无效地治理客户数据。在解决数据时,不会呈现谬误。在 SQL 和数据库系统的帮忙下,零售业不仅能够保证数据的平安,而且能够进行实时的剖析。

正文完
 0