一、 数据库概述
1. 为什么使用数据库?
实现数据持久化
2. 数据库与数据库管理系统
2.1 数据库的相关概念
DB:数据库
存储数据的仓库,其本质为一个文件系统。保存了一系列有组织的数据。
DBMS:数据库管理系统
是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。
SQL:结构化查询语句
专门用来与数据库通信的语句。
2.2 数据库与数据库管理系统的关系
2.3 常见的数据库介绍
- Oracle
- MySQL
- DB2
- PostgreSQL
- SQLite
- informix
3. RDBMS与非RDBMS
3.1 关系型数据库(RDBMS)
3.1.1 实质
- 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。
- 关系型数据模型以行和列的形式存储数据。
- SQL为关系型数据库的查询语言。
3.2 非关系型数据库(非RDBMS)
3.2.1 种类
- 键值型数据库
- 文档型数据库
- 搜索引擎数据库
- 列式数据库
- 图形数据库
3.2.2 NoSQL
4. 关系型数据库设计规则
4.1 表、记录、字段
E-R模型中有三个主要概念:实体集、属性、联系集
一个实体集(class) <> 一个表(table)
一个实体(instance) <> 数据库表中的一行(row)/ 一条记录(record)
一个属性(attribute) <> 数据库表中的一列(column)/ 一个字段(field)
4.2 表的关联关系
4.2.1 一对一关系
两种建表原则:
- 外键唯一:主表的主键与从表的外键,形成主外键关系,外键唯一。
- 外键是主键:主表的主键和从表的主键,形成主外键关系。
4.2.2 一对多关系
4.2.3 多对多
4.2.4 自我引用
第二篇 基本的SELECT语句
1. SQL概述
1.1 SQL分类
DDL(数据定义语言)
定义不同的数据库、表、视图、索引等数据库对象,可用来创建、删除、修改数据的数据表的结构。
- 主要语句的关键字包括CREATE、DROP、ALTER等。
DML(数据操作语言)
用于添加、删除、更新和查询数据库记录,并检查数据完整性。
- 主要语句的关键字包括INSERT、DELETE、UPDATE、SELECT等。
DCL(数据控制语言)
用于定义数据库、表、字段、用户的访问权限和安全级别。
- 主要语句的关键字包括GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT等。
2. SQL语言的规则与规范
2.1 基本规则
- SQL可写在一行或多行,建议多行,必要时缩进
- 每条命令以;或\g或\G结束
- 关键字不能被缩写也不能分行
- 关于标点符号
必须保证所有的(),单引号、双引号是成对结束的
必须使用英文状态下的半角输入方式
字符串型和日期时间类型的数据可以使用单引号(‘’)表示
列的别名,尽量使用双引号(" "),不建议省略
2.2 SQL的书写规范
- windows环境下是大小写不敏感的
- Linux环境下是大小写敏感的
- 推荐统一的书写规范:
数据库名、表名、表别名、字段名、字段别名等都小写
SQL关键字、函数名、绑定变量等都大写
2.3 注释
单行注释:#
单行注释:-- 注释文字
多行注释:/* */
2.4 命名规范
2.5 数据导入指令
方式一:source 文件的全路径名
方式二:基于具体的图形化界面导入数据
3. 基本的SELECT语句
3.0 SELECT…
SELECT 1;