269 阅读 2021-03-09 10:47:14 上传
以下文章来源于 语料数据库
本次主要学习数据库的基本概念。
数据库的基本知识
数据库的概念:
存储和管理数据的仓库,数据按照一定的格式进行储存,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。
数据库的分类
- 关系型数据库
- 非关系型数据库
关系型数据库:按照表格的方式进行存储数据,例如Excel表格。关系型数据库的核心元素包括:
- 数据行
- 数据列
- 数据表
- 数据库 数据的行和列可以组成表,同时表组成库
关系型数据库:按照表格的方式进行存储数据,例如Excel表格。关系型数据库的核心元素包括:
- 数据行
- 数据列
- 数据表
- 数据库 数据的行和列可以组成表,同时表组成库
常用的关系型数据库
- Oracle
- Microsoft SQL Server
- MySQL
- SQLLife
非关系型数据库
强调key-value的方式存储数据相当于字典来进行储存 常用的非关系型数据库:
- MongoDB
- Redis
数据库的作用
存储和管理数据
特点:
保证数据有效性 持久化存储 读写速度快
MySql数据库简介
MySQL数据库的特点
- 开源
- 支持大型的数据库
- 使用标准的SQL数据语言形式
- 可以安装在不同的操作系统下,并且提供多种编程语言,包括C、python、Java、Ruby
关系型数据库管理系统
数据库管理系统(Relational Database Management System)是为管理关系型数据库而设计的软件系统。
关系型数据库管理系统可以分为:
- 关系型数据库服务软件
- 关系型数据库客户端软件
关系型数据库服务端软件 主要负责管理不同的数据库,而每一个数据库里面会有一系列数据文件,数据文件是用来储存数据的,其实数据库就是一系列数据文件的集合。
关系型数据库客户端软件:主要负责和关系型数据库服务端软件进行通信,向服务端传输数据或者从服务端获取数据。
SQL的简介
SQL(Structure Query Language)是结构化查询语言,是一种用来操作RDBMS的数据库的语言。也就是说通过SQL可以操作oracle sql server,mysql,sqlite等关系型的数据库
SQL的作用是实现数据库客户端和数据库服务端之间的通信,SQL就是桥梁。
SQL语言主要成分:
- DQL:数据查询语言,用于对数据进行查询,如select
- DML:数据操作语言,对数据进行增加、修改、删掉。如insert、update、delete
- TPL:事务处理语言,对事务进行处理,包括begin transaction commit rollback等工作
- DCL:数据控制语言,进行授权与权限回收,如grant、revoke
- DDL:数据定义语言,进行数据库,表的管理等,如creat、drop
说明:
- 数据的增、删、改、查是重点,其他部分可以做了解
- SQL语言不区分大小写
数据类型以及约束
数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才会存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不是大的,这样能够节省存储空间。
常用的数据类型如下:
- 整形:int,bit
- 小数:decimal
- 字符串:varchar,char
- 日期时间: date, time,datetime
- 枚举类型(enum)
数据类型说明:
- decimal表示浮点数,如decimal(5,2)表示共存5位数,小数占2位
- char表示固定长度的字符串,如char(3),如果填充ab时就会存储ab,3表示字符串
- varchar表示可变长度的字符串,如varchar(3),填充ab时就会存储ab,3表示字符数
- 对于图片、音频、视频等文件,不存储在数据库中,而是上传到某个服务器上,然后在表中存储这个文件的保存路劲
- 字符串text表示存储大文本,当字符大于4000时推荐使用,比如技术博客。
数据的约束
约束是指在数据类型限定的基础上额外增加的要求
常见的约束如下:
- 主键 primary key: MySQL 建议所有表的主键字段都叫 id,类型为 int unsigned
- 非空 not null:此字段不允许填写空值
- 唯一unique:此字段的值不允许出现重复
- 默认default:当不填写字段对应的值会使用默认值,如果填写时以填写为准
- 外键foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败,并抛出异常。
(完)









