MySQL | MySQL库、表的基本操作

news/2025/2/27 3:24:08

MySQL库、表的基本操作01

⚠️MySQL版本 8.0

一、库操作

1.1 查看数据库

语法:

show databases;

代码演示:
在这里插入图片描述

  • database s 是复数结尾;
  • information_schema、mysql、performance_schema、sys为系统库,千万不要随意更改,否则可能导致MySQL无法正常运行!

1.2 创建数据库

完整语法:

create database [if not exists] 数据库character set 字符编码集 collate 排序规则;

代码演示:

指定数据库的字符编码集和排序规则分别为utf8mb4utf8mb4_0900_ai_ci

在这里插入图片描述

  • if not exists可以省略,但建议不要省略,如果加了 if not exists,当名为 test 的数据库存在时就不会再次创建同名的数据库,而且代码运行不会中断,只会报一个警告;

  • 在这里插入图片描述

  • 若不加if not exists,当创建同名的数据库时,MySQL会报一个错误,并且会中断整个程序的运行;

  • 在这里插入图片描述

  • 字符编码集和排序规则可以省略,但为了代码可以在不同机器上运行,不建议省略;

在这里插入图片描述
数据库创建成功!

1.3 选择数据库

当我们要使用这个数据库时候,需要选择这个数据库

语法:

use 数据库;
  • 后边的分号可加可不加,因为 use 是 MySQL 客户端的一个选项,并不算是 SQL 语句,但建议加上分号,保证代码的统一性;

在这里插入图片描述

1.4 查看创建数据库的SQL语句

语法:

show create database 数据库;

执行结果:
在这里插入图片描述

1.5 修改数据库

语法:

alter database 数据库character set 要修改为的字符编码集 collate 要修改为的排序规则;

根据自己的需要去修改。

1.6 删除数据库

语法:

drop database [if exists] 数据库;
  • 此处的if exists和创建数据库时的if not exists一样,都起到一个检查的作用,可以省略但依旧不建议省略

将上文创建的 test 库删除:

在这里插入图片描述

⚠️⚠️⚠️警告:
删除数据库是一个非常非常危险的操作,在公司中,数据库中保存着大量的数据,是公司的核心资产,擅自删除数据库后果非常严重!在公司中做项目不到万不得已千万不要删除数据库!!!

二、表操作

这里创建了一个名为 test 的库

2.1 创建数据表

语法:

create table [if not exists] 表名 (
	列名1 数据类型 [comment '注解内容'],
	...,
	列名n 数据类型 [comment '注解内容']
)[engine 存储引擎] [character set 字符编码集][collate 排序规则];
  • [ ] 中的内容都是可选项,如果不指定就使用数据库默认的, 也可以单独为每张表指定不同的设置。

创建表的操作建议使用 MySQL 客户端工具,代码写错时方便修改,这里使用 Navicat !

例:创建一个名为 exam 的表

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

exam 表创建成功!

2.2 查看表

语法:

show tables;
  • 查看表时,需要先选择一个数据库

例:查看 test 数据库中的表
在这里插入图片描述

2.3 查看表结构

语法:

desc 表名;

查看 exam 表:
在这里插入图片描述

2.4 查看创建数据库的SQL语句

语法:

show create table 表名;

例:查看创建 exam 表的语句

在这里插入图片描述

与我们创建表时的语句相同

2.5 修改表

语法:

ALTER TABLE 表名 [修改操作 [, 修改操作] ...];

修改操作: {
  table_options
  -- 新增列
  | ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]
  -- 修改列
  | MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]
  -- 删除列
  | DROP [COLUMN] col_name
  -- 重命名列
  | RENAME COLUMN old_col_name TO new_col_name
  -- 重命名表
  | RENAME [TO | AS] 新表名 

对于修改表操作,直接上例子:
当前表结构:
在这里插入图片描述

🚩新增列:新增 science 列
在这里插入图片描述
注:FIRST 表示在第一列插入,ALTER+列名 表示在某一列后边插入,这里不再演示。

🚩修改列:
在这里插入图片描述

🚩重命名列:将 science 列修改为 history
在这里插入图片描述
在这里插入图片描述

🚩删除列:删除 history 列
在这里插入图片描述
注意:这同样是一个很危险的操作,一定要谨慎使用!!!

🚩重命名表:将表重命名为 examlastweek
在这里插入图片描述

2.6 删除表

语法:

drop table [if exists] 表名1[,表名2]...;

例:删除 examlastweek 表

在这里插入图片描述
注意:这仍然是一个很危险的操作,一定要谨慎使用!!!

关于库和表的基本操作到这里就结束啦,下一篇文章就是 针对表进行增删改查操作(CRUD),有任何问题欢迎讨论!
在这里插入图片描述


http://www.niftyadmin.cn/n/5869415.html

相关文章

【Golang】go语言异常处理快速学习

Go 语言的异常处理与很多传统的编程语言不同,它没有 try/catch 这样的异常捕获机制,而是通过 错误类型(error)来进行错误处理。Go 语言鼓励显式地处理错误,保持代码的简单性和可维护性。在 Go 中,错误处理不…

Ollama部署本地大模型DeepSeek-R1-Distill-Llama-70B

文章目录 一、下模二、转模1. 下载转换工具2. 安装环境依赖3. llama.cpp1. 转换脚本依赖2. llama.cpp安装依赖包3. llama.cpp编译安装4. 格式转换 三、Ollama部署1. 安装启动Ollama2. 添加模型3. 测试运行 一、下模 #模型下载 from modelscope import snapshot_download model…

Rust 驱动的 Python 工具革命:Ruff 和 uv 与传统工具的对比分

Rust 驱动的 Python 工具革命:Ruff 和 uv 与传统工具的对比分析 概述: Python 生态系统长期以来依赖于一系列经典工具,如 Flake8、Black、pip 和 virtualenv,这些工具在代码检查、格式化和依赖管理方面发挥了重要作用。然而&…

【鸿蒙开发】第三十九章 LazyForEach:数据懒加载

目录 1 背景 2 使用限制 键值生成规则 组件创建规则 首次渲染 非首次渲染 改变数据子属性 使用状态管理V2 拖拽排序 1 背景 LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当在滚动容器中使用了LazyForEach,框架…

通过Python编程语言实现“机器学习”小项目教程案例

以下为你提供一个使用Python实现简单机器学习项目的教程案例,此案例将使用鸢尾花数据集进行分类任务,运用经典的支持向量机(SVM)算法。 步骤 1:环境准备 首先,你要确保已经安装了必要的Python库&#xff…

【数据挖掘在量化交易中的应用:特征发现与特征提取】

好的,我将撰写一篇关于金融领域数据挖掘的技术博客,重点阐述特征发现和特征提取,特别是在量化交易中的应用。我会提供具体的实操步骤,并结合Python和TensorFlow进行代码示例。 完成后,我会通知您进行查看。 数据挖掘…

C++的三种对象模型

1.介绍 在C中,对象模型是指C编译器如何实现对象的布局、内存分配、成员函数调用等机制。C的对象模型主要有三种,分别是:简单对象模型、表格驱动对象模型、C对象模型。 2.简单对象模型 (1)在这种模型中,对象…

基于无人机遥感的烟株提取和计数研究

一.研究的背景、目的和意义 1.研究背景及意义 烟草作为我国重要的经济作物之一,其种植面积和产量的准确统计对于烟草产业的发展和管理至关重要。传统的人工烟株计数方法存在效率低、误差大、难以覆盖大面积烟田等问题,已无法满足现代烟草种植管理的需求…