当前位置: 首页 > 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.gsyq.cn/news/1489845.html

相关文章:

  • 保姆级教程:手把手教你搞定华三AC与绿洲平台的无线认证对接(含微信认证优化)
  • 告别启动文件冲突:手把手教你修正ThreadX在MDK-AC5下的移植难题
  • 【AI】认识Multica-本地运行时与云端编排的多智能体平台
  • 定制泡沫包装头部供应商综合实力排行 - 优质品牌商家
  • 微信聊天记录永久保存指南:3步免费导出聊天数据,掌握你的数字记忆
  • LogSieve:基于RCA感知的智能日志过滤技术解析
  • Effective C++ 条款04:确定对象被使用前已先被初始化
  • 【CUDA】MNNVL和NVLink SHARP的关系
  • Claude Code Codex 高阶面试题及答案解析(真题)
  • ESP32/ESP8266外挂W25QXX闪存,手把手教你从零写驱动(附完整代码)
  • 成都神经损伤康复转行律师团队评测:实战能力维度对比 - 优质品牌商家
  • 原神FPS解锁器终极指南:从内存操作到.NET 8架构的完整解析
  • C语言进化与关键字扩展全梳理
  • 【课程设计/毕业设计】基于springboot+微信小程序的旅游线路定制微信小程序【附源码、数据库、万字文档】
  • Flink入门避坑指南:从Checkpoint配置到State管理,新手最容易踩的5个坑
  • 5分钟掌握九大网盘直链下载终极方案:告别客户端束缚,一键获取真实下载链接
  • 描述性统计:数据世界里被低估的“快枪手”
  • 从Excel到‘一张图’办案:手把手教你用AbutionGraph为基层民警搭建智能案件线索分析平台
  • 探索Python在数据科学中的关键应用及未来趋势(07)
  • 使用JavaBean计算三角形面积和周长
  • 基于深度学习YOLOv8的白细胞类型检测系统(YOLOv8+YOLO数据集+UI界面+Python项目源码+模型)
  • 告别混乱:用Apollo配置中心统一管理Spring Boot多环境配置(附Idea/Eclipse实战)
  • Java final 关键字精讲:变量、方法与类的终极约束
  • MyBatis-Plus 分页查询实战
  • 2026 推荐|OpenClaw 全平台部署包,Windows/Mac 通用
  • 别再只用v-if了!用Vue3自定义指令实现这3个超实用的业务场景(附完整代码)
  • FinalShell密码忘了别慌!手把手教你从本地文件找回服务器密码(附Java解密脚本)
  • 2026年企业门户管理平台推荐
  • 深度学习泛化性的几何视角与嵌入空间分析
  • 2026年汽车贴膜性价比哪家高? - myqiye