首页 > 数据库 >12_7数据库介绍

12_7数据库介绍

时间:2022-12-09 00:33:06浏览次数:32  
标签:关系 存储 12 数据库 00 介绍 数据

数据库

  • 含义:存储和管理数据的仓库,用户可以进行增删改查等操作

  • 本质:一款基于网络通信的应用程序

  • 分类:

    • 关系型数据库:数据之间彼此有关系或约束,通常以表格形式存储,存储类型的限制

      eg:mysql,Oracle,db2,sql server

    • 非关系型数据库:数据通常以key—value方式存储

      eg:redis,mongobd

  • 特点:

    • 持久化存储
    • 保证数据的有效性
    • 读写速度极高

数据库管理系统

  • 本质:管理数据的一个软件

关系型数据库管理系统

  • 分类:
    • 关系型数据库服务端:负责管理不同的数据库
    • 关系型数据库客户端:向服务端传输数据或获取数据

sql介绍

由来:支持多种编程语言来充当客户端操作mysql,采用统一的语言(SQL语句)

作用:实现数据库客户端和服务端之间的通信

MySQL数据库

  • 含义:是一个关系型数据库管理系统
  • 特点:
    • 开源,不用付费
    • 使用标准的sql数据语言格式
    • 可存放大型数据量,处理上千万条数据
    • 可安装在不同的操作系统,提供多种编程语言的操作接口

重要概念

image-20221208232307355

数据介绍

数据类型

  • 用途:创建表时,为表中字段设置数据类型
  • 原则:够用就行,节省存储空间
  • 常用类型:
    • 整数:int,bit
    • 浮点数:decimal,double
    • 字符串:char,varchar
    • 日期时间:date,time,datetime
    • 枚举:enum
  • 说明:
    • decimal:decimal(10,2)表示存5位数,小数占2位
    • char:固定长度的字符串,若位数不满则自动补空格
    • varchar:可变长度的字符串
    • 对于图片、视频等文件,不存储在数据库中,而是上传到服务器,然后在表中存储他的保存路径
    • text字符串存储大文本,一般字符超过4000是推荐使用
类型 字节大小 eg
date 4 '2022-12-09'
time 3 '22:00:00'
datetime 8 '2022-12-09 22:00:00'

数据约束

  • 含义:在限定数据类型的基础上额外增加要求

  • 常见约束:

    • 主键primary key:物理上存储的顺序,类型为int unsigned
    • 非空not null:此字段不能为空
    • 唯一unique:此字段值不允许重复
    • 默认default:不填写时使用默认值
    • 外键foreign key:对关系字段进行约束,为关系字段填写值时会到关联的表中修改数据,若关联字段不存在则抛出异常

标签:关系,存储,12,数据库,00,介绍,数据
From: https://www.cnblogs.com/wsjcx/p/16967824.html

相关文章

  • 12.8
    这些天发生了很多事比如实习提前结束了在上了两个月班然后封校一个多月后,bp打电话给我说实习结束了电脑上的东西将被清零另一个方面,当时准备整的ai画图,在这几个月内疯......
  • C#中调用mysq|数据库出错:“给定关键字不在字典中”
    https://wenku.baidu.com/view/22c84ef583eb6294dd88d0d233d4b14e84243e51.html?_wkts_=1670497404110&bdQuery=r%E5%85%A5%E5%BA%93%E5%A4%B1%E8%B4%A5%2C%E7%BB%99%E5%AE......
  • 2022.12.8 总结
    2022.12.8总结1.《代码随想录》二刷从中序与后序遍历序列构造二叉树:https://leetcode.cn/problems/construct-binary-tree-from-inorder-and-postorder-traversal/从......
  • 计算机语言的简单介绍
    计算机语言的发展计算机语言是从低级语言到汇编语言再到高级语言这样的一个发展过程。计算机只认识0,1这种二进制数,但是对于人类而言,看懂并且精通二进制是一件非常令人痛......
  • Tiflash的使用介绍
    1、创建一个products表mysql>CREATETABLEproducts(->idINTPRIMARYKEYAUTO_INCREMENT,->product_nameVARCHAR(100),->priceDEC......
  • 闲话 22.12.8
    啊?你问最近为啥没有闲话?嘛,首先是NOIP取消了!然后就滚回家搞whk了!回家来whk之余浅写了点杂东西,反正晚上没事可干(突然发现句末不想加句号句中不想加逗号(主要是这种......
  • 012.开发RBACController层
    1.将数据的展现形式变为图二  2.获取和用户相关的信息(com.imooc.oa.controller     UserInfoServlet.java)packagecom.imooc.oa.controller;importcom......
  • 纯手撸web框架、基于wsgiref模块、代码封装优化、动静态网页、jinja2模块、前端、后端
    目录纯手撸web框架基于wsgiref模块代码封装优化动静态网页jinja2模块前端、后端、数据库三者联动python主流web框架django简介django基本使用djangoapp的概念django主要目......
  • Request_获取请求行数据_方法介绍和Request_获取请求行数据_代码演示
    Request_获取请求行数据_方法介绍:request功能:获取请求消息获取请求行数据GET/demo3?name=zhangsanHTTP/1.1方法:......
  • idea里面连接数据库进行sql操作
    1.第一种写法packagecom.woniuxy;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.sql.Statement;publicclassT......