目录
一.认识数据库
二.数据库的分类
三.SQL介绍
3.1SQL是什么
3.2.SQL语言使用方式
总结
😽个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主
🌈梦的目标:努力学习,打败数据库,拼搏一切,让自己的未来不会有遗憾。
🎁欢迎各位→点赞👍 + 收藏⭐ + 评论📝+关注✨
本章讲解内容:数据库的基本知识
一.认识数据库
数据库:用于存放数据的仓库,里面的数据可长期存储在计算机里,是有组织的、大量的、可共享的数据集合。可是存储数据可以使用文件,为什么需要弄一个数据库呢?
文件保存数据有以下几个缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
因此为了解决这些难题,专家们设计出了管理数据的软件----数据库。它更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。 在历史上,数据库的发展不是一蹴而就的。从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。
而为了数据库的建立、使用和维护,配置出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