-
1.数据库的英文单词:Database 简称:DB
-
2.什么是数据库?
数据库,简而言之就是用来存储和管理数据的仓库,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
- 3.数据库的特点:
1.能够持久化存储数据的数据集合,可以存储大量数据
2.将数据存储到一起,具有安全性和可共享性,方便存储和管理数据
3.使用了统一的方式操作数据库,
4.通过组合分析,可产生新数据
- 4.数据库的发展历程
1.没有数据库,使用磁盘文件存储数据
2.层次结构模型数据库
3.网状结构模型数据库
4.关系结构模型数据库:使用二维表格来存储数据
5.关系-对象模型数据库
常见的数据库软件:
- Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购了SUM公司,收购了MYSQL。
- MySQL:开源免费的数据库,小型的数据库,已经被Oracle收购。MySQL6.x版本后也开始收费。
- Microsoft SQL Server:Microsoft公司收费的中型数据库,C#、net等语言常用。
- DB2:IBM公司的数据库产品,收费的。常用于银行系统。
- SQLite:嵌入式的小型数据库,应用于手机端。
数据库类型的分类:
- 关系数据库
关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系数据库借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
MySQL、Oracle、Microsoft SQL Server等都是关系数据库。
- 非关系型数据库 NoSQL
非关系型数据库指的是非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。非关系型数据库以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,不局限于固定的结构,可以减少一些时间和空间的开销。
- 1.什么是SQL?
Structured Query Language:结构化查询语言
是一种特定目的程序语言,用于管理关系数据库管理系统,或在关系流数据管理系统中进行流处理。其实就是定义了操作所有关系型数据库的规则。不同的数据库,都支持 SQL,这样,我们通过学习 SQL 这一种语言,就可以操作各种不同的数据库。但是不同的数据库的操作方式可能存在不同。
- 2.SQL通用语法
-
SQL语句可以单行或多行的书写,以分号结尾
-
可以使用空格来增强语句可读性
-
MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
-
3种注释
-
单行注释:-- 注释内容 或 # 注释内容(mysql特有)
-
多行注释: /* 注释 */
-
3.SQL分类
-
1.DDL:Data Definition Language,数据定义语言
用来定义数据库对象:数据库,表,列等。包括create,drop,alter,truncate等;
- 2.DML:Data Manipulation Language,数据操作语言,
用来对数据库中表的数据进行增删改。包括:insert,delete,update,select;
- 3.DQL:Data Query Language,数据查询语言,
用来查询数据库中表的记录,select语句;
- 4.DCL:Data Control Language,数据控制语言,
用来定义数据库的访问权限和安全级别以及创建用户。包括分配数据库用户权限相关的sql语句GRANT、REVOKE等。
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!