当前位置: 首页 > news >正文

数据库(基础):

一、数据库简介

1.1 理解

1. 数据库系统:DBS (DataBase System)通常由数据库、数据库管理系统和数据管理员组成。
2. 数据库管理系统:DBMS (Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
3. 数据库管理员:DBA (Database Administrator),是从事管理和维护数据库管理系统(DBMS)的相关工作人员,一般是由业务水平较高、资历较深的人员担任。
4. 数据库:DB (Database )是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

1.2 特点

特点: 1. 可以持久化保存数据 2. 保存数据是有组织 有结构 3. 以表的形式保存数据 方便操作 4. 提供了丰富的sql语句 操作数据

1.3 数据库的分类

1.关系型数据库:以二维表的形式存储数据,并表与表之间是有关联的。

接下来看关系型数据库的优点:

  • 都是使用表结构,格式一致,易于维护。

  • 使用通用的 SQL 语言操作,使用方便,可用于复杂查询。

    • 关系型数据库都可以通过SQL进行操作,所以使用方便。

    • 复杂查询。现在需要查询001号订单数据,我们可以看到该订单是1号客户的订单,而1号订单是李聪这个客户。以后也可以在一张表中进行统计分析等操作。

  • 数据存储在磁盘中,安全。

常见关系型数据库: Oracle:收费的大型数据库,Oracle 公司的产品 MySQL: 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购 SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用 PostgreSQL:开源免费中小型的数据库 DB2:IBM 公司的大型收费数据库产品 SQLite:嵌入式的微型数据库。如:作为 Android 内置数据库 MariaDB:开源免费中小型的数据库

2.非关系型数据库:以文档或键值对形式存储数据,结构简单,数据之间没有关系,有利于扩展。

1.4 数据库系统的结构

1. 一个DBMS(数据库系统)中 可以有多个数据库(database) 2. 一个数据库(database)中 可以有多个表(table) 3. 一个表中 可以有多条数据 多个字段(列)

二、SQL的介绍和分类

SQL的基本分类:

  • DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等

    DDL简单理解就是用来操作数据库,表等

  • DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改

    DML简单理解就对表中数据进行增删改

  • DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)

    DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。

  • DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户

注意: 以后我们最常操作的是DMLDQL,因为我们开发中最常操作的就是数据。

三、SQL语句通用语法

通用语法:

  • SQL语句可以单行或多行书写,以分号结尾

  • 可使用空格和缩进来增强语句的可读性

  • MySQL数据库的SQL语句不区分大小写,关键字建议使用大写,而数据库名,数据表名,列名建议使用小写

例如:SELECT * FROM user。

  • 同样可以使用/**/的方式完成多行注释 -- 或者#单行注释

MySQL中的常用数据类型如下:

整数类型:tinyint、int

浮点类型:float 、double

布尔类型:(MySQL不存在boolean类型)

在MYSQL中一般布尔类型都用int去代替了,1代表true,0 代表false

字符串类型:

varchar:可变长度类型,无论创建表时指定多大长度,存储数据的时候会按照数据的实际长度进行空间占用,设置的最大值目的就是为设定最大范围。

char:固定长度类型,当存储数据的长度小于创建表时指定的长度时,则用空格填充,而不会自动调整。

日期类型:

Date 年月日

Time 时分秒

Datetime(标准日期类型) 年月日时分秒

Timestamp(时间戳)年月日时分秒

Datetime Timestamp区别:

Datetime :最大值是9999年12月31 23:59:59、默认值null

Timestamp :最大值是2037年12月31 23:59:59、默认值当前系统时间

http://www.jsqmd.com/news/978123/

相关文章:

  • 响应式编程:map与flatMap实战解析
  • 2026年评价高的质量管理体系认证top5机构盘点:成都iso27017认证/成都iso27701认证/实力盘点 - 优质品牌商家
  • 大模型应用专家,做好随时涨薪的准备吧~
  • 2026波纹补偿器推荐榜:河南压盖式松套伸缩器/河南双法兰传力伸缩器/河南双法兰限位伸缩器/适配多场景耐腐蚀需求 - 优质品牌商家
  • 从实验室到机柜:1553B总线‘短截线’长度选择的实战避坑指南(直接耦合 vs 间接耦合详解)
  • 三步永久保存微信聊天记录:WeChatMsg免费工具完整指南
  • STM32F4 CANopen SDO通信调试实录:我是如何用逻辑分析仪抓包解决数据帧错误的
  • 别再手动改配置了!用Apollo配置中心搞定Spring Boot多环境(DEV/TEST/PROD)
  • 告别启动文件冲突:手把手教你修正ThreadX在MDK-AC5下的移植难题
  • 保姆级教程:手把手教你搞定华三AC与绿洲平台的无线认证对接(含微信认证优化)
  • 热江绿色版手游官网下载:2026 最新正版下载渠道
  • 连接池设置的艺术:从一次“Threads_connected 超 10000”的线上告警说起
  • 别再截图保存了!MapChart 2.32 绘制遗传图谱的完整配置与高清导出指南
  • vue环境搭建
  • 2026乐山油炸串串推荐 脆皮五花肉人气店 - 优质品牌商家
  • 【AI】认识Multica-本地运行时与云端编排的多智能体平台
  • 定制泡沫包装头部供应商综合实力排行 - 优质品牌商家
  • LogSieve:基于RCA感知的智能日志过滤技术解析
  • AD9253 国产替代方向:四通道 14 位 125MSPS ADC 选型注意事项
  • Vite 0.1.7:构建追踪与资源映射新升级
  • 微信聊天记录永久保存指南:3步免费导出聊天数据,掌握你的数字记忆
  • 限流:从单机QPS计数器到分布式三层防御体系
  • ESP32/ESP8266外挂W25QXX闪存,手把手教你从零写驱动(附完整代码)
  • 成都神经损伤康复转行律师团队评测:实战能力维度对比 - 优质品牌商家
  • Claude Code Codex 高阶面试题及答案解析(真题)
  • Effective C++ 条款04:确定对象被使用前已先被初始化
  • 毕设实战资源|Python智慧教室系统:实时识别人脸、专注度与转头/低头/传物三类作弊行为
  • 【CUDA】MNNVL和NVLink SHARP的关系
  • 2026年成都名酒回收商家:核心技术维度深度解析 - 优质品牌商家
  • 过期食品被晒图投诉,舆情处置时发声明为什么被骂更惨