数据库基础

文章目录

一、什么是数据库

[1.1 mysql和mysqld](#1.1 mysql和mysqld)

[1.2 数据库的定义](#1.2 数据库的定义)

二、数据库使用案例

三、服务器、数据库、表关系

四、MySQL架构

五、SQL分类


一、什么是数据库

1.1 mysql和mysqld

1.mysql是数据库服务的客户端;

2.mysqld是数据库服务的服务器端;

3.mysql本质:基于C(mysql)S(mysqld)模式的一种网络服务,是一套给我们提供数据存取服务的网络程序;

1.2 数据库的定义

数据库的定义分为局部定义和宏观定义:

1.局部定义:是给我们提供数据存储能力的一种文件,有自己内部的格式,让mysqld这样的服务进程进行直接的增、删、查、改;

2.宏观定义:是在磁盘或内存中存储的特定结构组织的数据------将来在磁盘上存储的一整套数据存储的解决方案;

二、数据库使用案例

复制代码
-- 创建数据库
CREATE DATABASE IF NOT EXISTS HELLOWORLD;
-- 使用数据库
USE HELLOWORLD;
-- 创建数据库表
CREATE TABLE IF NOT EXISTS student
(
    id INT,
    name VARCHAR(32),
    gender VARCHAR(2)
);
-- 插入前清空表中数据
TRUNCATE TABLE student;
-- 表中插入数据
INSERT INTO student(id,name,gender) VALUES (1,'张三','男');
INSERT INTO student(id,name,gender) VALUES (2,'李四','男');
INSERT INTO student(id,name,gender) VALUES (3,'王五','男');
-- 查询表中数据
SELECT * FROM student;

如上代码,实现使用mysql建立一个数据库,建立一张表结构,插入一些数据。

1.建立数据库,本质就是Linux下的一个目录;

2.在数据库内建立表,本质就是在目录底下创建对应的文件;

3.数据库本质其实也是文件,只不过这些文件并不由程序员直接进行操作,而是由数据库服务帮我们进行操作;

三、服务器、数据库、表关系

所谓安装数据库服务器,其实是安装数据库管理系统程序,这个管理系统程序可以管理多个数据库,一般会在数据库中创建多个表,以保存程序中实体的数据。

四、MySQL架构

五、SQL分类

SQL语句主要分为以下三类:

1.DDL:数据定义语言,代表指令:create,drop,alter;

2.DML:数据操纵语言,代表指令:insert,delete,update;DML中又单独分了一个DQL,数据查询语言,代表指令:select;

3.DCL:数据控制语言,主要负责权限管理和事务,代表指令:grant,revoke,commit;

相关推荐
喜欢的名字被抢了21 分钟前
FastAPI 接入异步 PostgreSQL 完成任务 CRUD 与数据库迁移
数据库·postgresql·fastapi
Goodbye34 分钟前
给 AI 装上记忆:基于 Milvus 向量数据库与 RAG 的智能日记系统实战
数据库
九皇叔叔38 分钟前
RHEL 9.8 安装 Redis 8.8.1
数据库·redis·bootstrap
Python私教38 分钟前
如意 Django CRM 容器化实战:后端、前端、数据库、Redis 的协同启动逻辑
前端·数据库·django
海兰1 小时前
【数据库】tdsql(MySQL )的事务隔离级别
android·数据库·mysql
小蒜学长1 小时前
“守望自然”招募志愿者环保行动网站的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
灵析表格2 小时前
Excel连接MySQL的函数化革命:灵析表格MySQL函数族业务应用分析
数据库·mysql·adb·excel·wps·灵析表格·excel公式盒子
todoitbo2 小时前
把发票台账接进 Codex:KingbaseES MCP 的一次只读风险排查实践
数据库·oracle·codex·kingbasees·mcp
Navicat中国2 小时前
使用 Navicat 轻松生成数据库测试数据
数据库·数据
zyplayer-doc2 小时前
核心制度不该被随手修改:用zyplayer-doc锁定文档和全部子文档
大数据·数据库·人工智能·笔记·pdf·ocr