数据库概念
1、概念
1.1定义
-
数据库datebase是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库
-
数据库长期储存在计算机内,有组织的,可共享的数据集合
-
数据有三类
-
非结构化数据
-
数据相对来说没有固定的特点,这种数据不便于检索。
-
-
半结构化数据
-
数据之间有相同的存储结构属性
-
每一条数据的属性可以不同
-
-
结构化数据
-
创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据
-
数据之间有着相同的存储结构属性值
-
同一结构模型中每一条数据的属性都是相同的,但是值有可能不同,这些数据非常便于存储和管理
-
针对这些数据,专门设计了一套数据存储的软件,现在的数据库主要用来存储这些数据
-
-
1.2数据库产品
-
Maria DB、SQLite、SQL Server、MySQL、Oracle、PostgreSQL
-
产品太多带来的问题:不统一,使得程序猿需要学习太多产品使用规则
-
于是--------------------救星来啦----------没错,就是SQL语句诞生了
2、SQL语句
2.1 概念
-
SQL语句是Structured Query Language 结构化查询语言,它是统一操作数据库的方式,一套规范。
2.2分类
-
DDL
数据库定义语言----------定义数据库组件、表、索引、视图、自增序列······
-
DML
数据库操作语言-----------增删改查CRUD
-
DCL
数据库控制语言------------控制权限,用户管理······
-
SQL语言属于第四代语言,Java和c++属于第三代!
这里科普一下:
-
第一代编程语言---------------机器语言(也就是用二进制编程)
-
第二代编程语言---------------低级语言(比如说汇编语言)比机器语言更接近人类语言但一般人也读不懂,需要专业人员
-
第三代编程语言---------------高级语言(也就是常见的C、C++、Java、Python······)高级语言完全接近人类语言
-
第四代编程语言---------------智能语言(例如现在的SQL)用来快速开发连接数据库的编程语言
-
-