一、数据库(database)是什么

目录

一、数据库(database)是什么

二、数据库专业术语

三、常见数据库类型

四、什么是SQL

五、为什么要学习SQL


我们从百度词条中可以看到,百度对数据库的介绍如下:
        数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

这么解释的话有点抽象,比较难以理解,我们可以用一种形象的比喻来介绍下,可以理解为一个共享表格,就像腾讯文档一样,大家都可以在里边查看数据,有编辑权限之后可以对表格进行编辑处理数据。

误解:

人们通常用数据库这个术语来代表他们使用的数据库软件。这是不正确的,它是引起混淆的根源。确切地说,数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。

二、数据库专业术语

1、表(table):可以理解为某种特定类型数据的结构化清单。可以理解为一个共享表格

这里关键的一点在于,存储在表中的数据是一种类型的数据或一个清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中。这样做将使以后的检索和访问很困难。应该创建两个表,每个清单一个表。数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的,这表示数据库中没有其他表具有相同的名字。虽然在相同数据库中不能两次使用相同的表名,但在不同的数据库中却可以使用相同的表名。

2、列(column):表中的一个字段。所有表都是由一个或多个列组成的。也就是上边的 姓名、年龄、手机号、学历,这几个列共同组成了一张表。

数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。例如,如果列中存储的为数字(或许是订单中的物品数),则相应的数据类型应该为数值类型。如果列中存储的是日期、文本、注释、 金额等,则应该用恰当的数据类型规定出来。

3、行(row):表中的数据是按行存储的,所保存的每个记录存储在自己的行内。

如果将表想象为网格,网格中垂直的列为表列,水平行为表行。如上图的,张三 21 152123456789 本科,组成了一行数据,当然提到行(row)时有时也会称其为数据库记录(record)。在很大程度上,这两个术语是代表一样的。

三、常见数据库类型

目前常用的DBMS包括以下几种,各种数据库的详细介绍百度百科上边已经介绍的很清楚,在这里就不赘述了

1、Oracle数据库

2、MySQL数据库

3、Microsoft SQL Server数据库

4、DB2数据库

目录

一、数据库(database)是什么


四、什么是SQL

SQL(发音为字母S-Q-L或sequel)可以认为是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。
        与其他语言(如,英语以及Java和Visual Basic这样的程序设计语言)不一样,SQL由很少的词构成,这是有意而为的。设计SQL的目的是很好地完成一项任务,即提供一种从数据库中读写数据的简单有效的方法。 SQL有如下的优点。
1、 SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。
2、SQL简单易学。它的语句全都是由描述性很强的英语单词组成,而且这些单词的数目不多。
3、 SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
        DBMS专用的SQL SQL不是一种专利语言,而且存在一个标准委员会,他们试图定义可供所有DBMS使用的SQL语法,但事实上任意两个DBMS实现的SQL都不完全相同。比如mysql可以使用limit关键字分组,oracle则使用rownum关键字,以及其他的一些自带函数等,都不相同。

五、为什么要学习SQL

如果打算使用关系型数据库,无论是写应用程序、执行管理任务还是生成报表,那么都需要知道如何与数据库中的数据交互。即使使用工具为自己生成SQL,比如报表工具,有时也需要绕过自动生成功能而编写自己的SQL语句。
        学习SQL语言有一个额外的好处,即强迫你勇敢面对并学会理解用于储存自己组织相关信息的数据结构。当开始适应数据库的表时,你可能会发现自己也会产生对数据库进行修改或增加等的建议。于此同时还会提升思维逻辑,因为SQL的组装是多样的。

零基础学SQL(一、数据库与SQL简介)相关推荐

  1. oracle左连接没用_一周零基础学完Oracle数据库第三天02

    四. 多表查询 1 什么是多表查询 多表查询:当查询的数据并不是来源一个表时,需要使用多表链接操作完成查询.根据 不同表中的数据之间的关系查询相关联的数据. 多表链接方式: 内连接:连接两个表,通过相 ...

  2. 【零基础学机器学习 3】机器学习类型简介:监督学习 - 无监督学习 - 强化学习

  3. 零基础学SQL(1):初识数据库与SQL

    零基础学SQL(1):初识数据库与SQL 一.初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合.该数据集合称为数据库(Database,DB).用来管理数据库的 ...

  4. 零基础学sql要多久_成人零基础学习钢琴,要多久能学会?

    越来越多的人都开始在开始工作之后想要练习一门技艺了.不知道大家身边的朋友是不是也在报一些培训班,健身班,瑜伽班,舞蹈班.每个人都有自己向往的生活与目标,那学会钢琴,也慢慢变成了更多喜爱音乐的朋友的目标 ...

  5. 零基础学 Python爬虫(5):前置准备(四)数据库基础

    人生苦短,我用 Python 本篇文章,我们接着介绍基础内容,数据库. 爬虫将数据爬取完成后,总要有地方存放吧,这个数据存在哪里呢? 当然是数据库中,那个说放在 Excel 里的,你给我站住! 当然 ...

  6. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  7. 零基础学软件测试去哪家培训机构好

    移动互联网的时代,几乎每个人都是机不离手,手机软件的应用频率越来越高,软件测试这个岗位的发展前景更是非常可观,很多人都开始学习软测技术,想要知道零基础学软件测试去哪家培训机构好?来看看下面的详细介绍. ...

  8. 机械转行java自学经历,零基础学java,血泪总结的干货

    机械转行java自学经历,零基础学java,血泪总结的干货 1.我为什么转行 2.转行之路 3.面试之路 自学路上的网站 Java教程 实践项目一站式学习 bilibili 自学书籍 <Java ...

  9. 《零基础学HTML5+CSS3(全彩版)》读书笔记

    2019年1月31日星期四 1点 <零基础学HTML5+CSS3(全彩版)>开始全面学习 前提: 11月20日开始学Python,可能因为太累了,也可能遇到了瓶颈,进入了一个迷茫期,1月6 ...

  10. 会java需要多久能学会python_java好学吗?零基础学java要多久?

    java好学吗?零基础学java要多久? 时间:2019-05-21     来源:华清远见 2019年3月,tiOBE 公布了编程语言排行榜,正如官方所说,本月的排名几乎没有任何有趣的变化,排名前十 ...

最新文章

  1. 通过配置NFS使Ubuntu和海思3559A板子共享目录
  2. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---20
  3. csharp: DataTable export to excel,word,csv etc
  4. 55 - I. 二叉树的深度
  5. java final 变量 好处_深入理解Java中的final关键字
  6. LOCK TABLES
  7. 数据结构python语言描述课后答案_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
  8. sql 取一个月日期去掉周末的所有日期_LeetCode:SQL
  9. 百度手机输入法,如何使用五笔98版?
  10. JavaCV开发详解之27:使用javacv把视频切割成多个视频分片文件,以mp4为例,把视频切割成MP4分片文件
  11. 200plc与施耐德ATV610变频器modbus通讯
  12. python创建一个简单的游戏
  13. 2020 数据科学平台领域最具商业合作价值企业盘点
  14. hdu 2665 Kth number(划分树模板)
  15. 2019~ROS暑期学校~ROS Summer School in China~分享
  16. 常用格式校验正则表达式
  17. PromSQL v2.29
  18. 24.大数据学习之旅——spark手把手带你入门
  19. python 列表生成器放while_史上最全 Python 迭代器与生成器
  20. 新浪博客和微博已经成为黄色网站的…

热门文章

  1. ps去水印教程_Adobe Photoshop CS2去除水印方法 PS去水印教程
  2. Java MSN LumaQQ
  3. windows电脑快捷键大全 - 高手总是很酷的
  4. WinCC数据报表控件
  5. intouch负值显示0_InTouch常见问题
  6. 我给来大家介绍一下秉承WEB2.0理念的无书网(nonobo.com)的近况
  7. 使用minidwep-gtk
  8. keytool 使用
  9. 低频声音功率放大器电子设计报告
  10. 谷歌浏览器为什么不能自定义安装路径?