No.7 笔记 | 数据库基础(含端口号)

一、数据库概述

(一)概念与结构

定义

数据库是一个按照特定结构组织、存储和管理数据的电子仓库。用户可以对其中的数据进行各种操作,如查询、插入、更新和删除。例如,智能手机中的通讯录就是一种简单的数据库形式。

层次结构
  • 数据库系统:包含一个或多个数据库。
  • 数据库:由一张或多张表组成。
  • :由字段(列)和记录(行)构成。
    • 字段定义了数据的类型和属性。
    • 每行数据对应一个完整的记录。
  • 主键:用于唯一标识表中每行数据的字段,其值必须唯一且不能为NULL。

(二)数据管理技术的演进

  1. 人工管理阶段

    • 数据不保存,与程序紧密耦合。
    • 一组数据对应一个程序,数据缺乏独立性。
  2. 文件系统阶段

    • 数据以文件形式长期保存。
    • 程序与数据有一定独立性。
    • 文件之间缺乏关联,数据共享性差,冗余度大。
  3. 数据库系统阶段

    • 数据结构化,共享性高,冗余度低。
    • 数据易于扩充,与程序高度独立。

(三)常见数据库类型

1. 关系数据库

特点

  • 基于关系模型,数据以二维表形式存储。
  • 表之间存在"一对一"、"一对多"、"多对多"等关系。
  • 使用集合代数等数学方法处理数据。
  • 安全性较高,易于理解,但可能占用较多磁盘空间。

典型代表

  • MySQL(默认端口:3306)
  • Oracle(默认端口:1521)
  • SQL Server(默认端口:1433)
  • PostgreSQL(默认端口:5432)
  • MariaDB(默认端口:3306)
2. 非关系型数据库(NoSQL)

特点

  • 不使用传统的SQL查询语言(部分支持SQL-like语句)。
  • 在特定场景下效率更高,但安全性相对较低。

典型代表

  • MongoDB(默认端口:27017)
  • Redis(默认端口:6379)
  • Cassandra(默认端口:9042)
  • Elasticsearch(默认端口:9200)

二、MySQL相关

(一)安装与配置(Windows环境)

  1. 下载安装包

    • 从MySQL官方网站下载适合的安装包。
  2. 安装过程

    • 选择安装类型(如完整安装或仅服务器)。
    • 配置重要参数:
      • 端口号(默认3306)
      • 管理员密码
  3. 环境设置

    • 将MySQL安装目录的bin文件夹添加到系统PATH环境变量。
  4. 服务启动

    • 安装完成后启动MySQL服务。

(二)数据库操作

连接数据库

mysql -h 主机地址 -u 用户名 -p

例如:mysql -h localhost -u root -p

数据类型
  1. 数值类型:如TINYINT、INT等。
  2. 日期/时间类型:如DATE、DATETIME等。
  3. 字符串类型:如CHAR、VARCHAR等(必须加引号)。
数据库操作命令
  • 创建数据库:CREATE DATABASE 数据库名;
  • 查看数据库:SHOW DATABASES;
  • 选择数据库:USE 数据库名;
  • 删除数据库:DROP DATABASE 数据库名;
数据表操作
  • 创建表:

    CREATE TABLE 表名 ( 字段1 数据类型 [约束], 字段2 数据类型 [约束], ... );

  • 删除表:DROP TABLE 表名;
  • 插入数据:INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
  • 查询数据:SELECT 字段1, 字段2, ... FROM 表名 [WHERE 条件];
  • 修改数据:UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ... [WHERE 条件];
  • 删除数据:DELETE FROM 表名 [WHERE 条件];

(三)工具介绍

DBeaver社区版


三、重点总结

(一)数据库基础概念

  • 数据库技术经历了三个发展阶段,功能不断完善。
  • 关系数据库和非关系数据库各有优势,适用于不同场景。

(二)MySQL操作要点

  • 安装配置时注意选择正确的安装包和配置参数。
  • 熟练掌握各种数据库和表操作命令,注意数据类型和约束条件的正确使用。

四、理解提示

(一)概念类比

  • 将数据库比作大型仓库,表是不同储物区域,列是分类标签,行是具体物品。
  • 主键如同物品的唯一编号。
  • 表之间的关系类似现实生活中的各种关系,如学生与课程的多对多关系。

(二)操作类比

  • MySQL命令如同与仓库管理员交流的语言。
  • 选择数据类型就像为不同物品选择合适的储物容器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

l1x1n0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值