Mysql数据库的基础知识

article/2025/10/22 0:59:51

文章目录

  • Mysql使用时的注意事项
  • 库的操作
  • 数据类型
    • 数值类型
    • 日期和时间类型
    • 字符串类型
  • 表的操作
  • 表中数据的增删改查基础
    • 插入数据:insert
    • 查询数据:select
      • 条件查询
    • 修改数据:update
    • 删除数据:delete

Mysql使用时的注意事项

  1. 每日一条数据库操作语句都应该以分号 ;结尾,因为mysql支持换行操作
  2. mysql数据库对大小写不敏感,大小写皆可,通常关键字使用大写表示
  3. mysql数据库中哭的名称应该以英文字符或者一些符号起始,但是不允许以数字起始
  4. mysql数据库中哭的名称、表的名称、字段的名称都不能使用mysql关键字,比如create、database;如果非要使用,那就用反引号括起来

库的操作

查看mysql中的所有库:show databases;
创建库:create database 库名称;----》create database if not exists 库名称;如果不存在该库,则创建
删除库:drop database 库名称;
选择使用数据库:use 库名称;
显示当前使用的数据库:select database();

数据类型

数值类型

MySQL支持所有标准SQL数值数据类型。

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)

关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。
在这里插入图片描述

日期和时间类型

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

在这里插入图片描述

字符串类型

字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET
在这里插入图片描述

注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。
有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。

表的操作

显示库中所有的表:show tables;
创建表:create table if not exists tb_stu(id int,name varchar(3),age int, birthdatetime);
在这里插入图片描述

查看表结构:desc tb_stu;
在这里插入图片描述

删除表:drop table tb_stu;

表中数据的增删改查基础

插入数据:insert

指定列插入:可以指定单独个一个或几个列信息进程插入,并且前缀列信息
insert [into] tb_stu(id,name) values (1,“韩云溪”);
全列插入:可以省略前缀的列信息,按照列顺序插入所有列的数据
insert [into] tb_stu values (1,“韩云溪”,21,“2000-03-19 12:00:00”);
多行插入:
insert [into] tb_name values(val1,val2…),(val1,val2…),…;
insert [into] tb_stu values (3,“三三”,17,now()),(4,“四四”,18,now());
在这里插入图片描述

查询数据:select

查询指定表中所有数据:select * from tb_name;
在这里插入图片描述

指定列查询:select name,birth from tb_stu;
在这里插入图片描述
排序查询:select * from tb_stu order by age [asc]/desc;按照年龄排序查询
默认为asc升序查询,desc为降序查询
在这里插入图片描述
多列排序:在第一列相同的情况下针对第二列进行排序:select * from tb_stu order by age ,id desc;
在这里插入图片描述
分页查询:通常搭配排序一起使用
select * from tb_stu limit m offset n;-----分页查询,每页显示m条数据,偏移到第n条开始显示m条数据(即从第n条起,显示一页)
在这里插入图片描述
查询字段为表达式:
select name,id+age from tb_stu;----按照name和id+age的值分列查询

在这里插入图片描述
查询时,字段别名的使用:
select name,id+age [as] total from tb_stu
; -----给id+age起了个别名叫total,as可以省略
在这里插入图片描述
去重:
select distinct age from tb_stu ;
-----根据age查询,并对age去重
在这里插入图片描述

条件查询

按照一定的限制条件进行查询,限制条件通过where子句给出

例如:按照id>1的限制条件进行查询:select * from tb_stu where id>1;
在这里插入图片描述

where子句涉及的运算符:
在这里插入图片描述
另外还有:> = <(大于、等于、小于)可以和NULL进行比较
is NULL/is not NULL 可以用来判断是否为空

IN的使用:判断查询的数据是否是给予的多个选项之一
例如:select * from tb_stu where name in(“韩云溪”,“夏紫藤”);-----查询名字为韩云溪或夏紫藤的项,符合则显示,不符合则忽略
在这里插入图片描述
between A and B 的使用:查询范围介于AB两者之间项
select * from tb_name where id between 1 and 3; -----查询id介于1和3之间的项
在这里插入图片描述
LIKE 模糊匹配的使用:查询一个数据看起来像某个条件
select * from tb_stu where name like ‘韩%’;-----查询表中姓名以韩开头的项,%为通配符
在这里插入图片描述
逻辑运算符的使用:与and、 或or、 非not
select * from tb_stu where age>17 and age<22;-----查询表中年龄大于17并且小于22的项
在这里插入图片描述

修改数据:update

update tb_name set fields1=val1,fields2=val2 where condition;----尤其注意不要忘了where限制条件,否则整张表的该列数据都会更改

删除数据:delete

delete from tb_name where condition;----尤其注意不要忘了where限制条件,否则整张表的数据都会被删除


http://chatgpt.dhexx.cn/article/nC212jvu.shtml

相关文章

数据库基础知识汇总

最近在复习期末考&#xff0c;就顺便把这些笔记保存下来&#xff0c;也方便以后查看&#xff0c;涉及的都是一些基础知识&#xff0c;大牛勿喷啊&#xff0c;有错误之处欢迎指教~~~~ 首先&#xff0c;当然得记住一些常用的词汇啊&#xff01;&#xff01;&#xff01;下面就把会…

mysql数据库基础知识总结

推荐一套java视频连接供大家学习 一.mysql基本命令 1.基础常用命令 mysql -uroot -p密码;(也可以不带密码&#xff0c;之后输入) 本地登录 mysql -h 登录ip -p 端口(通常3306&#xff09; -uroot -p密码; 远程登录 desc 表名;查看表的各个字段的属性&#xff0c;以及自增键…

数据库基础知识一(MySQL)

数据库是研究数据管理的技术。即如何妥善地保存和科学地管理数据。 数据管理是指对数据进行分类、组织、编码、存储、检索和维护等操作。 数据管理技术好坏评判的标准&#xff1a; &#xff08;1&#xff09;数据冗余 &#xff08;2&#xff09;数据共享 &#xff08;3&#…

数据库基础知识汇总(一)

五个基本的关系代数操作 并、差、笛卡尔积、选择、投影 数据库语言四大类 DQL&#xff08;Data Query Language&#xff09;&#xff1a;数据库查询语言。DDL&#xff08;Data Definition Language&#xff09;&#xff1a;数据库定义语言。定义关系模式、删除关系、修改关系…

【MySQL】数据库基础知识

文章目录 一. 什么是数据库二. 为什么要有数据库三. 数据库分类四. 数据库的基本使用1. MySQL安装2. 检查MySQL后端服务器是否启动3. 连接MySQL服务器4. 服务器&#xff0c;数据库&#xff0c;表关系5. 数据存储逻辑 五. MySQL体系结构六. SQL语句分类七. 存储引擎 一. 什么是数…

【数据库系列】数据库基本知识点整理

文章目录 一.基本概念1.数据模型2.主键与外键3.事务4.索引5.视图 二.SQL语句1.数据定义1&#xff09;CREATE TABLE2&#xff09;ALTER TABLE3&#xff09;DROP TABLE 2.数据查询1&#xff09;SELECT2&#xff09;WHERE3&#xff09;ORDER BY4&#xff09;LIMIT5&#xff09;聚集…

数据库存储过程(全网最全)

一、存储过程的概念 存储过程是定义在服务器上的一段子程序代码&#xff0c;存储过程时数据库对象之一。 存储过程在服务器端运行&#xff0c;需要时调用&#xff0c;执行速度快&#xff0c;方便使用确保数据库的安全&#xff0c;存储过程可以完成所有的数据库操作降低网络负…

手把手教你轻松学会数据库存储数据类型(数据库入门必看)

数据库存储数据类型 目录 数据类型 1 numeric数字类型 2 string 字符串 3 date、time、datetime日期相关类型 4 enum set 复合类型 5 bit 布尔 6 json 7 binary 二进制 1 numeric数字类型 整数&#xff1a; tinyint smallint mediumint int bigint 小数&#xff1a; …

数据库服务器硬件运行环境,数据库存储服务器必须要满足的五大基本要求你知道几个?...

原标题&#xff1a;数据库存储服务器必须要满足的五大基本要求你知道几个&#xff1f; 说到这么多数据库的重要性&#xff0c;如何选择一个可靠稳定的数据库存储服务器呢&#xff1f;我们从五个方面入手&#xff0c;帮助您了解数据库服务器的服务器硬件需求。 选择数据库服务器…

数据库的存储过程

在数据库中建立存储过程主要是能更直观对数据库的表进行一系列操作&#xff0c;如增、删、查、改等。首先在创建的数据库中找到可编程性下的存储过程&#xff0c;右键新建存储过程&#xff1a; 将PROCEDURE后面的全部去除接[dbo].[存储名称]&#xff1a; 然后接as&#xff0c;a…

带你了解数据库的存储过程

目录 一. 存储过程概述 1.1.什么是存储过程 1.2.存储过程的优缺点 二. 存储过程语法 2.1.创建存储过程 2.2.调用存储过程 2.3.删除存储过程 2.4.查看存储过程 三. 存储过程实例 四. 数据库专栏 一. 存储过程概述 1.1.什么是存储过程 存储过程&#xff08;Stored P…

postgreSql 数据库存储目录

我的PostgreSql安装目录为&#xff1a;G:\Apps\PostgreSQL 数据库文件存储在&#xff1a;G:\Apps\PostgreSQL\14\data\base 执行sql查看数据库信息&#xff1a; select oid, datname from pg_database ; --pg_database表存储关于可用数据库的信息 结果如下&#xff1a;oid对应…

Mysql数据库存储emoji表情

一、起源 我想让我的新闻评论内容能更加丰富~话不多说。 &#xff08;1&#xff09;改变Navicat中的字段的字符集 然后发现还是没办法存进去正确的emoji表情嘞。&#xff08;失败了&#xff09; &#xff08;2&#xff09;找到mysql数据库配置文件 my.ini 增加&#xff…

达梦数据库存储过程

达梦数据库简单存储过程 文章目录 达梦数据库简单存储过程一、存储过程概述语法 二、达梦数据库简单存储过程编写 一、存储过程概述 存储过程数据库系统中&#xff0c;一组为了完成特定功能的SQL 语句集&#xff0c;它存储在数据库中&#xff0c;一次编译后永久有效&#xff0…

【学习笔记】25、关系数据库存储

关系数据库存储 一、关系数据库介绍 关系型数据库&#xff0c;是指采用了关系模型来组织数据的数据库&#xff0c;其以行和列的形式存储数据&#xff0c;以便于用户理解&#xff0c;关系型数据库这一系列的行和列被称为表&#xff0c;一组表组成了数据库。用户通过查询来检索数…

数据库存储图片路径并显示到前端

数据库存储图片路径并显示到前端 -为啥不直接存图片&#xff1a;因为图片本身太大了&#xff0c;虽然存取方便了程序员&#xff0c;但对数据库不友好。所以采取存取路径&#xff0c;再根据路径解析的方法。 一、数据库表设计&#xff1a; 从以上思想出发&#xff0c;需要存图…

SQL Server数据库基础知识——数据库存储过程怎么写

SQL Server数据库基础知识 存储过程概述 什么是存储过程&#xff1f; 存储过程的种类 如何创建、修改、删除、调用存储过程&#xff1f; 存储过程的优缺点 存储过程和触发器的区别? 存储过程和函数的区别? 存储过程的使用 1. 什么是存储过程&#xff1f; 存储过程是…

GaussDB数据库存储过程介绍

文章目录 一、前言二、GaussDB中的定义三、存储过程的使用场景四、存储过程的使用优缺点五、存储过程的示例及示例解析1、GaussDB存储过程语法格式2、GaussDB存储过程语法示例3、存储过程的调用方法 七、总结 一、前言 华为云数据库GaussDB是一款高性能、高安全性的云原生数据…

查看当前数据库存储引擎

一&#xff1a;查看当前数据库支持的存储引擎 show ENGINES; 二:查看指定数据库所有表使用的存储引擎 使用 show table status from dbname;命令&#xff0c;可以查看指定数据库所有表使用的存储引擎&#xff0c;其中“dbname”为数据库名。 show table status from 库名; 三…

数据库储存Excel表信息

目录 目标 实验背景 原理 具体实现 目标 以Java程序为中介&#xff0c;将Excel表中的信息储存到Mysql数据库中 实验背景 先需要将一张包含学生和老师信息的Excel表中的数据存储到Mysql数据库中 原理 先通过相关jar包的类从Excel表中读取到信息&#xff0c;接着对这些信息…