MySQL数据库基础

目录

[一.MySQL数据库 介绍](#一.MySQL数据库 介绍)

二.数据库的基本操作

1.查看全部数据库

2.创建数据库

3.使用数据库

4.删除数据库(慎用)

三.常用数据类型

1.数值类型

2.字符串类型

3.日期类型

四.表的基本操作

1.创建表

2.删除表


一.MySQL数据库 介绍

MySQL数据库是一种关系型数据库,是指采用了关系模型(二维表格模型)来组织数据的数据库。关系型数据库通过这种二维表格中的一些数据建立联系组成一个数据组织。

数据库 中有 中有 中有

数据库是用来保存数据的,操作数据库用SQL语言,SQL分为三类:

  1. DDL(data definition language) 数据定义语言,用来维护存储数据的结构;

2.DML(data manipulation language) 数据操作语言,用来对数据进行操作;

3.DCL(data control language) 数据控制语言,主要负责权限管理和事务。

二.数据库的基本操作

1.查看全部数据库

sql 复制代码
show databases;

2.创建数据库

最简单的做法是:

sql 复制代码
create database 名字;

注:这里的名字大家自行换成想要的名字,上面包括下面的全是。

还可以用这种:

sql 复制代码
create database if not exists 名字;

如果存在这个名字,就不创建,不存在就创建。

看看上面两种创建的区别:

这里我们可以打上:

sql 复制代码
show warnings;

这样就可以看到具体的错误是什么。

最后还有一种:

sql 复制代码
create database 名字 character set utf8mb4 collate utf8mb4_0900_ai_ci;

这种可以指定字符集、排序规则和是否加密。

补充:

sql 复制代码
//查看全局默认字符集
show variables like '%character%';

3.使用数据库

sql 复制代码
ues 名字;

直接输入数据库的名字即可使用。

sql 复制代码
//查看当前选择的数据库
select database();

4.删除数据库(慎用)

sql 复制代码
drop database 名字;
drop database if exists 名字;

三.常用数据类型

1.数值类型

|--------------|------------|---------------------------------------------------------------|
| 数据类型 | 大小 | 说明 |
| bit | M指定位数,默认为1 | 二进制数,M范围从1到64, 存储数值范围从0到 |
| tinyint | 1字节 | |
| smallint | 2字节 | |
| int | 4字节 | |
| bigint | 8字节 | |
| float(M,D) | 4字节 | 单精度,M指定长度,D指定小数位数,会发生精度丢失 |
| double(M,D) | 8字节 | |
| decimal(M,D) | M/D最大值+2 | 双精度,M指定长度,D表示小数点位数 |
| numeric(M,D) | M/D最大值+2 | |

注:decimal 中的最大位数(M)是65,最大的小数(D)是30;D 的默认值是0,M 的默认值是10。

2.字符串类型

|---------------|--------------|---------------------|
| 数据类型 | 大小 | 说明 |
| varchar(size) | 0-65535字节 | 可变长度字符串,可指定长度是多少个字符 |
| text | 0-65535字节 | 长文本数据 |
| mediumtext | 0-16777215字节 | 中等长度文本数据 |
| blob | 0-65535字节 | 二进制形式的长文本数据 |

3.日期类型

|-----------|-----|-----------------------------|
| 数据类型 | 大小 | 说明 |
| datetime | 8字节 | 范围从1000到9999年,不会进行时区的检索及转换 |
| timestamp | 4字节 | 范围从1970到2038年,自动检索当前时区并进行转换 |

四.表的基本操作

操作表时要先选择数据库。

1.创建表

sql 复制代码
create table 表明(
	名1 类型,
    名2 类型,
    名3 类型
);
//可用comment增加说明
sql 复制代码
//查看数据库中有哪些表
show tables;

//查看某一个表的结构
desc 表名;

2.删除表

sql 复制代码
drop table 表名;
drop table if exists 表名;

注:一个drop可以同时删多个表。

相关推荐
MATLAB代码顾问2 小时前
5大智能算法优化标准测试函数对比(Python实现)
开发语言·python
HUGu RGIN2 小时前
MySQL--》如何在MySQL中打造高效优化索引
android·mysql·adb
HackTwoHub3 小时前
AI大模型网关存在SQL注入、附 POC 复现、影响版本LiteLLM 1.81.16~1.83.7(CVE-2026-42208)
数据库·人工智能·sql·网络安全·系统安全·网络攻击模型·安全架构
l1t3 小时前
DeepSeek总结的DuckLake构建基于 SQL 原生表格式的下一代数据湖仓
数据库·sql
万粉变现经纪人3 小时前
如何解决 pip install llama-cpp-python 报错 未安装 CMake/Ninja 或 CPU 不支持 AVX 问题
开发语言·python·开源·aigc·pip·ai写作·llama
KmSH8umpK3 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第八篇
数据库·redis·分布式
清风明月一壶酒3 小时前
OpenClaw自动处理Word文档全流程
开发语言·c#·word
其实防守也摸鱼3 小时前
CTF密码学综合教学指南--第五章
开发语言·网络·笔记·python·安全·网络安全·密码学
TDengine (老段)4 小时前
从施工监测到运营预警,桥科院用 TDengine 提升桥梁数据管理能力
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
小郑加油4 小时前
python学习Day12:pandas安装与实际运用
开发语言·python·学习