数据库(基础):
2026/6/9 1:22:34 网站建设 项目流程

一、数据库简介

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询