数据库概念
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)用来快速开发连接数据库的编程语言
-
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通