数据库的基本知识---入门前必读

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 数据库的基本知识---入门前必读

一.认识数据库

      数据库:用于存放数据的仓库,里面的数据可长期存储在计算机里,是有组织的、大量的、可共享的数据集合。可是存储数据可以使用文件,为什么需要弄一个数据库呢?

文件保存数据有以下几个缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

因此为了解决这些难题,专家们设计出了管理数据的软件----数据库。它更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。                                           在历史上,数据库的发展不是一蹴而就的。从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。                            

而为了数据库的建立、使用和维护,配置出DBMS软件。DBMS是数据库管理系统,为用户提供访问数据库的方法,位于用户与操作系统(OS)之间的系统软件。常见的DBMS软件:Oracle、MySQL和SQL Server等

 

二.数据库的分类

               数据库按照数据结构可以分为 关系型数据库 和 非关系型数据库

  • 关系型数据库(RDBMS) 是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
  • 1. Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、                             OA等企业信息系统。收费。

     2. MySQL:属于甲骨文,不适合做复杂的业务。开源免费。

     3. SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费


非关系型数据库

        指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。不基于SQL实现,指NoSQL数据库,常见的如:


        1. 基于键值对(Key-Value):如 memcached、redis

        2. 基于文档型:如 mongodb

        3. 基于列族:如 hbase

        4. 基于图型:如 neo4j

我们讲解的是基于SQL语言的关系型数据库。且建议新手使用开源免费的MySQL数据库。


                                                                                下载指南链接:http://t.csdn.cn/kjyd3

三.SQL介绍

3.1SQL是什么

SQL 是用于访问和处理数据库的标准的计算机语言。

  • SQL 指结构化查询语言
  • SQL 使我们有能力访问数据库
  • SQL 是一种 ANSI 的标准计算机语言
  • 简单而言:SQL是一种语言,对 关系型数据库系统 存放数据、查询、更新、管理的操作语言

3.2.SQL语言使用方式

       SQL语言使用分为2种:交互式语言、嵌入式语言

1.作为交互式语言:用户通过DBMS(数据库管理系统)提供的数据库管理工具直接输入SQL语句对数据库进行操作,并通过界面返回堆数据库的操作结果。

2.作为嵌入型语言:根据应用需要将 SOL 语句嵌入程序设计语言的程序中使用,利用程序设计语言的过程性结构弥补 SQL 语言实现复杂应用的不足。

我们主要学习的是交互式语言

     DBMS为SQL 语言 操纵数据 划分为四个部分:数据定义语言 (DDL) 、数据查询语言(DQL)、数据操作语言 (DML)和数据控制(DCL) 。

SQL功能                 代表指令
数据查询(DQL)                 select
数据定义 (DDL)            create, drop, alter
数据操作 (DML)         insert,delete,update
数据控制(DCL)         grant,revoke

注:SQL语句是不会区分大小写的                 SQL语句中的中文汉字需要英文的单引号' '

    SQL语句每一句后面需要 ; 结尾

总结

  简单而言,就是用户使用Oracle、MySQL等提供的数据库管理工具输入SQL语句 对数据库进行操作,从而进行存放数据、管理数据。

   最后恭喜你正式来到数据库的世界!!!祝你在数据库的世界大显身手。


                                                                                              ------------------------懒惰的TQ02

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
22天前
|
Java 数据库连接 测试技术
SpringBoot入门 - 添加内存数据库H2
SpringBoot入门 - 添加内存数据库H2
32 3
SpringBoot入门 - 添加内存数据库H2
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
48 4
SpringBoot入门(4) - 添加内存数据库H2
|
4月前
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
377 0
|
2月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
35 2
SpringBoot入门(4) - 添加内存数据库H2
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
66 13
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
43 4
|
2月前
|
存储 人工智能 Java
Neo4j从入门到精通:打造高效知识图谱数据库 | AI应用开发
在大数据和人工智能时代,知识图谱作为一种高效的数据表示和查询方式,逐渐受到广泛关注。本文从入门到精通,详细介绍知识图谱及其存储工具Neo4j,涵盖知识图谱的介绍、Neo4j的特点、安装步骤、使用方法(创建、查询)及Cypher查询语言的详细讲解。通过本文,读者将全面了解如何利用Neo4j处理复杂关系数据。【10月更文挑战第14天】
151 6
|
5月前
|
SQL NoSQL Oracle
IT入门知识第四部分《数据库》(4/10)(二)
IT入门知识第四部分《数据库》(4/10)(二)
43 0
|
2月前
|
SQL 存储 数据管理
SQL数据库的使用指南:从入门到精通
随着信息技术的飞速发展,数据库已成为各类企业和组织不可或缺的一部分。作为最流行的数据库管理系统之一,SQL数据库广泛应用于各种场景,如数据存储、数据管理、数据分析等。本文将详细介绍SQL数据库的使用方法,帮助初学者快速入门,并帮助有经验的开发者深化理解。一、SQL数据库基础首先,我们需要理解SQL数
131 2
|
2月前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)