联系客服
客服二维码

联系客服获取更多资料

微信号:LingLab1

客服电话:010-82185409

意见反馈
关注我们
关注公众号

关注公众号

linglab语言实验室

回到顶部
MySQL数据库笔记(一)

269 阅读 2021-03-09 10:47:14 上传

以下文章来源于 语料数据库

本次主要学习数据库的基本概念。

数据库的基本知识

数据库的概念:

存储和管理数据的仓库,数据按照一定的格式进行储存,用户可以对数据库中的数据进行增加修改删除查询等操作。

数据库的分类

  • 关系型数据库
  • 非关系型数据库

关系型数据库:按照表格的方式进行存储数据,例如Excel表格。关系型数据库的核心元素包括:

  1. 数据行
  2. 数据列
  3. 数据表
  4. 数据库 数据的可以组成,同时组成

关系型数据库:按照表格的方式进行存储数据,例如Excel表格。关系型数据库的核心元素包括:

  1. 数据行
  2. 数据列
  3. 数据表
  4. 数据库 数据的可以组成,同时组成

常用的关系型数据库

  • Oracle
  • Microsoft SQL Server
  • MySQL
  • SQLLife

非关系型数据库

强调key-value的方式存储数据相当于字典来进行储存 常用的非关系型数据库:

  • MongoDB
  • Redis

数据库的作用

存储和管理数据

特点:

保证数据有效性 持久化存储 读写速度快

MySql数据库简介

MySQL数据库的特点

  1. 开源
  2. 支持大型的数据库
  3. 使用标准的SQL数据语言形式
  4. 可以安装在不同的操作系统下,并且提供多种编程语言,包括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:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败,并抛出异常。

(完)

点赞
收藏
表情
图片
附件