零基础学SQL(一、数据库与SQL简介)

news/2024/5/7 11:46:16/文章来源:https://blog.csdn.net/jungeCSND/article/details/127065969

一、数据库(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-Lsequel)可以认为是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。
        与其他语言(如,英语以及JavaVisual 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的组装是多样的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_15641.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ总结

一、简介 什么是 MQ MQ Message Queue 消息队列 消息队列:存放内容是消息的 FIFO(先入先出) 队列。是一种跨进程的通信机制,用于上下游传递消息。 为什么要用 MQ ?作用 1、应用解耦 以电商系统为例&#xff0c…

玻色量子荣获第二届“率先杯”未来技术创新大赛“决赛优胜奖”

​9月22日至23日,由中国科学院、深圳市人民政府联合主办的第二届“率先杯”未来技术创新大赛决赛在深圳、北京两地以“线上线下结合”的形式成功举办。大赛组委会办公室秘书处组织专家按照《大赛评审方案》对进入决赛的项目进行评审,经择优遴选&#xff…

vue3项目创建并运行

vue搭建 准备环境 npmnodewebpackvs code npm 使用brew命令行进行下载安装指定版本: brew install npm查看版本号: $ npm -v 8.15.0Node 进入官网nodejs,根据自己电脑的版本进行下载安装,如果是mac电脑,可以直接…

分布式文件存储系统MinIO笔记

文章目录一、MinIO介绍1、文件系统应用场景2、MinIO介绍3、MinIO优点4、MinIO的基础概念5、纠删码EC(Erasure Code)6、存储形式7、存储方案二、Minio环境搭建1、介绍2、单机部署2.1 单机部署2.2 基于Linux部署2.3 基于docker部署(推荐)3、minio 纠删码模…

塑料划分PP PE PS PA ABS PVC

**PET(聚酯)代号1, **又叫涤纶树脂,原料呈乳白色或浅黄色,透明性好,无毒,具有密度高,硬度高,耐磨损,但不耐热水侵泡,不耐碱等特点,使…

2022年暨南大学计算机830真题

学科、专业名称:网络空间安全 研究方向:网络空间安全083900 考试科目名称及代码:数据结构830 考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。 一、 单项选择题 (每题2分,共20分) 下列程…

[python刷题模板] 珂朵莉树 ODT (基于支持随机访问的跳表

[python刷题模板] 珂朵莉树 ODT (基于支持随机访问的跳表) 一、 算法&数据结构1. 描述2. 复杂度分析3. 常见应用4. 常用优化二、 模板代码0. 区间推平(lg),单点询问(lg) CF292E. Copying Data1. 区间推平,区间询问最小值2. 区…

Unity Lighting 面板的参数设置用途详细总结

一、Environment 环境光 二、Scene 1、如果选择生成LightMap 要关闭实时光,开启烘培光 lighting mode为Mixed时,lighting settings的Mixed Lighting可用于设置混合的方式:Baked Indirect mode提供最高质量的光照,其设置只牵扯间…

windows环境下elasticsearch使用教程

windows环境下elasticsearch使用教程如下: 一、首先安装jdkElasticSearch是基于lucence开发的,lucence是apache开发的,因此ElasticSearch运行环境就需要java jdk支持。所以要先安装JAVA环境。由于ElasticSearch 5.x 往后依赖于JDK 1.8的&…

HAPPE+ER:一款让脑电研究人员“更快乐”的软件,可用于事件相关电位(ERP)分析的标准化预处理管道

导读 事件相关电位(ERP)设计是用脑电图(EEG)检测神经认知功能的常用方法。然而,传统的ERP数据预处理方法是手动编辑,这是一个主观且耗时的过程。最近创建了许多自动化通道,以满足EEG数据预处理的标准化、自动化和量化的需求;然而…

知识经济时代的基石:知识协同

管理学家彼得德鲁克(1994)指出:“企业管理的本质不在于技术与程序,而在于使知识有效。”在知识占主导地位的社会里,企业依靠知识进行创新的能力代表了企业在竞争中的优势,也是企业成功与否的标志。 世界变…

C++——string的封装

参考string类完成my_string类 #include <iostream> #include<cstring> using namespace std; class my_string { private:char *str;int len; public://无参构造my_string(){len 15;str new char[len];cout<<"无参构造"<<endl;}//有参构造…

IDEA通过原型(骨架)创建MavenJavaWeb项目

IDEA通过原型&#xff08;骨架&#xff09;创建MavenJavaWeb项目 目录IDEA通过原型&#xff08;骨架&#xff09;创建MavenJavaWeb项目一、通过原型&#xff08;骨架&#xff09;创建MavenJavaWeb项目二、配置tomcat一、通过原型&#xff08;骨架&#xff09;创建MavenJavaWeb项…

【PTA】输出学生成绩

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 专栏&#xff1a;PTA习题及解析 介绍&#xff1a;记录了博主在pta学习练题 目录前言1.简介2.优点一、题目二、代码前言 1.简介 “PTA程序…

【面试题】面试官: Vue如何实现权限管理?

我正在参加「掘金启航计划」 一、权限管理 权限管理就是让不同的用户只能访问自己权限内的资源&#xff0c;有以下几种 路由权限&#xff0c;用户登录后只能看到自己权限内的导航菜单&#xff0c;且只能访问自己权限内的路由地址视图权限&#xff0c;用户只能看到自己权限内…

朗涛任命Juanita Zhang为中国大陆区总经理,Peggy Hon为中国香港区总经理

在迅速发展的消费环境中&#xff0c;带领才华横溢的多元创意团队&#xff0c;持续推动业务发展 &#xff08;中国上海&#xff0c;2022年9月27日&#xff09;近日&#xff0c;全球顶尖的品牌设计与咨询公司朗涛宣布重要人事任命&#xff0c;分别任命Juanita Zhang为中国大陆区总…

Eureka注册不上或注册后IP不对(多网卡的坑)

Eureka注册不上或注册后IP不对&#xff08;多网卡的坑&#xff09; 一、问题发现 ​ 使用SpringCloud一套的微服务项目在开发测试环境都再正常不过了&#xff0c;到生产部署的时候启动服务就死活无法启动&#xff0c;去看启动日志发现&#xff0c;在获取配置中心配置时连接不…

SpringBoot保姆级教程(二)SpringBoot入门

目录 一.通过官网搭建项目 二.通过IDEA脚手架搭建项目 三.SpringBoot项目结构 四.通过Maven搭建项目 五.编写Java代码 一.通过官网搭建项目 接下来我们搭建一个SpringBoot项目&#xff0c;并引入SpringMVC的功能&#xff0c; 首先我们可以通过官网搭建项目&#xff1a; 1 …

MYSQL介绍——数据库的增删改及常用函数

数据操作语言——INSERT语句 Insert 语句可以向数据库中插入数据&#xff0c;可以是一条数据&#xff0c;也可以是多条数据&#xff0c;它有以下语法形式&#xff1a; 下面给出一个插入语法的示例&#xff1a; INSERT INTO t_dept(deptno,dname,loc) VALUES(50,司法部,济南)…

(附源码)springboot篮球场地预约系统 毕业设计 345655

蓝球场地预约系统的设计与实现 摘 要 传统的场地预约需要客户亲自到场地所在位置或指定地点进行&#xff0c;由于预约记录多是认为完成&#xff0c;易于出现错误和漏洞&#xff0c;管理效率低&#xff0c;特别是场地繁杂时&#xff0c;传统的预约方式已经完全不能满足要求。 远…