Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)

文章目录

  • 一、数据库基本概念
    • 数据
    • 数据库
    • 数据库管理系统(DBMS)
    • 数据库系统
  • 二、数据库类型和常用数据库
    • 1.关系型数据库
    • 2.非关系型数据库
  • 三、数据库的数据类型
  • 四、SQL语句
    • 1.简介
    • 2.分类
  • 五、SQL语句的使用
    • 1.数据库操作
      • (1)创建数据库
    • 2.数据库表操作
      • (1)查看数据库中的表
      • (2)创建数据库表
      • (3)查看数据库表的结构
      • (4)删除数据库表
      • (5)修改数据库表结构
    • 3.表中的数据操作
      • (1)添加记录
      • (2)查询表中记录
      • (3)删除记录
      • (4)修改记录

一、数据库基本概念

数据

  • 描述事物的符号记录,包括数字,文字、图形、图像、声音、档案记录等
  • 以“记录”形式按统一的格式进行存储

  • 将不同的记录组织在一起用来存储具体数据。

数据库

  • 表的集合,是存储数据的仓库
  • 以一定的组织方式存储的相互有关的数据集合
  • 是按照数据结构来组织、存储和管理数据的仓库

数据库管理系统(DBMS)

  • 是实现对数据库资源有效组织、管理和存取的系统软件。
  • 数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理功能、通信功能。

数据库系统

  • 是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
  • 用户可以通过DBMS或应用程序操作数据库。
    在这里插入图片描述

二、数据库类型和常用数据库

1.关系型数据库

关系数据库系统是基于关系模型的数据库系统
关系模型的数据结构使用简单易懂的二维数据表

  • 每一行称为一条记录,用来描述一个对象的信息
  • 每一列称为一个字段,用来描述对象的一个属性

关系模型可用简单的“实体-关系”(E-R)图来表示
E-R图中包含了实体(数据对象)、关系和属性三个要素

MySQL(甲骨文收购)
MariaDB
Oracle(甲骨文)
SQL-Server(微软)
DB2(IBM)
PostgreSQL

2.非关系型数据库

非关系数据库也被称作NoSQL (Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库的优点

  • 数据库可高并发读写
  • 对海量数据高效率存储与访问
  • 数据库具有高扩展性与高可用性

缓存型数据库 Redis、Memcache

时序型数据库 Prometheus

文档型数据库 MongoDB

三、数据库的数据类型

整型
Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第1张图片
浮点型

字符串

常用数据类型

  • int :整型
  • float :单精度浮点 4字节32位
  • double :双精度浮点 8字节64位
  • char :固定长度的字符类型
  • varchar :可变长度的字符类型
  • text :文本
  • image :图片
  • decimal(5,2) :5个有效长度数字,小数点后面有2位

四、SQL语句

1.简介

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

2.分类

  • DDL:数据定义语言,用于创建数据库对象,如库、表、索引等。

  • DML:数据操纵语言,用于对表中的数据进行管理。

  • DQL:数据查询语言,用于从数据表中查找符合条件的数据记录。

  • DCL:数据控制语言,用于设置或者更改数据库用户或角色权限。
    /weixin_58544496/article/details/127380944

五、SQL语句的使用

1.数据库操作

(1)创建数据库

CREATE DATABASE 数据库名;

在这里插入图片描述

(2)查看数据库

SHOW DATABASES;

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第2张图片

(3)使用(进入)数据库

USE 数据库名;

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第3张图片

(4)删除数据库

DROP DATABASE 数据库名
Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第4张图片

2.数据库表操作

(1)查看数据库中的表

SHOW TABLES; 进入数据库中,查看所有的表

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第5张图片

(2)创建数据库表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,…);

在创建时,数据类型后面加上约束条件(用空格隔开)实现约束效果

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第6张图片

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第7张图片

(3)查看数据库表的结构

DESC 表名;

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第8张图片

(4)删除数据库表

DROP TABLE 表名;

在这里插入图片描述

(5)修改数据库表结构

ALTER TABLE 旧表名 RENAME 新表名; 修改表名

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第9张图片

ALTER TBALE 表名 ADD 字段名 数据类型; 添加字段

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第10张图片

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型; 修改字段名

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第11张图片

ALTER TBALE 表名 DROP 字段名; 删除字段

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第12张图片

3.表中的数据操作

(1)添加记录

INSERT INTO 表名 (字段1,字段2,…) VALUES (数字,‘字符串’);
如果没有非空限制,未指定字段的部分默认为NULL。
全字段填入数据可以不指定字段,即INSERT INTO 表名 VALUES (数字,‘字符串’);

在这里插入图片描述
在这里插入图片描述

(2)查询表中记录

SELECT * FROM 表名; 查看表中所有记录
Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第13张图片

SELECT * FROM 表名 limit 数字; 查看表中指定条目数记录

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第14张图片

SELECT * FROM 表名 limit 数字1,数字2; 查看表中指定数字1条之后的数字2条记录

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第15张图片

SELECT 字段x,字段y,… FROM 表名; 查询指定字段记录

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第16张图片

SELECT 字段x,字段y,… FROM 表名\G 将查询到的记录纵向显示(适用于字段较多)

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第17张图片

SELECT * FROM 表名 WHERE 条件1 [AND 条件2] [OR 条件3]; 根据条件查询记录

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第18张图片
Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第19张图片
Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第20张图片

(3)删除记录

DELETE FROM 表名; 删除表中所有记录

在这里插入图片描述
在这里插入图片描述

DELETE FROM 表名 WHERE 条件1 [AND 条件2] [OR 条件3]; 删除表中指定条件记录
Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第21张图片

(4)修改记录

UPDATE 表名 SET 字段=值 WHERE 条件1 [AND 条件2] [OR 条件3]; 修改指定条件记录

Mysql数据库基础和增删改查操作(每一次「欢喜」都值得纪念)_第22张图片

你可能感兴趣的:(web网络服务器,数据库,mysql,mongodb)