[数据库] 数据库(基础):

383 0
Honkers 2026-6-14 22:59:33 来自手机 | 显示全部楼层 |阅读模式

一、数据库简介

1.1 理解

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

1.2 特点

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

1.3 数据库的分类

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

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

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

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

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

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

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

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

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

1.4 数据库系统的结构

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

二、SQL的介绍和分类

SQL的基本分类:

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

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

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

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

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

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

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

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

三、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、默认值当前系统时间

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行