当前位置: 首页 > news >正文

【MySQL初阶】02-库的操作

前言: 我们本次将进行MySQL中库的操作,只有先有了库,那么后序才会在库中建立相应的表。


【数据库】从零开始学数据库:库的创建、选择、删除与修改

摘要:本文是数据库系列的第一篇,将为零基础的初学者详细讲解数据库中最基本的操作——对数据库本身(Database)的增删改查。通过本文,你将学会如何使用SQL命令创建、选择、修改和删除一个数据库,为后续的表操作打下坚实基础。

1、查看所有数据库 - SHOW DATABASES

在我们开始创建新库之前,首先需要看看当前数据库服务器上已经存在哪些数据库。

语法

SHOW DATABASES;

在这里插入图片描述

示例与输出
当你执行上述命令后,MySQL会返回一个数据库列表,通常包含像 information_schema, mysql, performance_schema, sys 等系统自带的数据库,以及你已经创建的其他数据库。
在这里插入图片描述

补充:代码的注释

  • 使用 - -+空格 例如:
    在这里插入图片描述
  • 使用# 例如:
    在这里插入图片描述

补充: 数据库管理系统、数据库和数据表的关系
在这里插入图片描述

2、创建数据库 - CREATE DATABASE

创建数据库是我们存储数据的第一个步骤。

基本语法

CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
  • IF NOT EXISTS:可选子句。如果指定的数据库名已存在,使用此子句可以防止报错,只会产生一个警告。
  • CHARACTER SET:可选子句。用于指定数据库采用的默认字符集(如 utf8mb4)。
  • COLLATE:可选子句。用于指定数据库的默认排序规则(如 utf8mb4_general_ci)。

使用:创建一个简单的数据库my_test_db
在这里插入图片描述


细节1 如果所要创建的数据库已经存在就不要再重复创建了,否则报错
在这里插入图片描述


细节2 将来我们的SQL代码执行是分批执行的 那么如果这样的一条错误 就会导致后面的所有SQL代码停止执行,那么此时我们如何解决呢?
在这里插入图片描述


细节3 数据库的名称不可以是关键字 否则会报错
在这里插入图片描述
此时如果非得是关键字 那么就加上:``但是通常我们不会起名字为关键字的

在这里插入图片描述


细节4 数据库的创建可以指定字符集
在这里插入图片描述
在这里插入图片描述

注意:1. 对于MySQL8.0 默认的字符集就是utf8mb4,如果你使用的是MySQL8.0 那么理论上是不用指定字符集的;
2. 但是对于MySQL5.7默认的字符集是拉丁文 他表示不了中文汉字 ,此时在你创建MySQL数据库的时候必须手动指定。
综合上述,我们一般创建MySQL数据库的时候都是指定字符集的,这样比较确保字符集统一。


细节5 MySQL数据库中的utf8不是完整版的utf8
在这里插入图片描述

所以 我们一般指定字符集的时候 都是使用 utf8mb4 他是一个完全体的utf8字符集
在这里插入图片描述


总结:

  • 虽然还有指定排序规则和对数据库的加密 但是用不到 所以了解即可
  • 综合上述可以总结出 创建一个数据库我们使用的代码模版如下:create database if not exists 数据库名 charset utf8mb4;
    在这里插入图片描述

2、选择数据库 - USE

一个数据库服务器上可以存在多个数据库。在对表进行任何操作(如创建表、插入数据)之前,你必须先告诉MySQL你要操作的是哪个数据库

在前面我们说过 一个数据库管理系统中有多个数据库 一个数据库管理多张数据表。
那么你具体要操作哪一个数据库 必须首先告诉这个 MySQL数据库管理系统。
否则人家不知道你去操作数据表的时候 具体是操作哪一个数据库下的数据表 从而造成报错!!!

语法

USE database_name;

示例

USE my_test_db;

执行成功后,命令行会提示 Database changed。这意味着后续的所有操作(如 CREATE TABLE)都将默认在 my_blog_db 这个数据库中执行。
在这里插入图片描述

3、 删除数据库 - DROP DATABASE

警告:此操作不可逆! 它会删除数据库和其中的所有数据(表、视图、索引等都会被永久删除)。请务必谨慎使用!

语法

DROP DATABASE [IF EXISTS] 数据库名;
中括号代表可以不写

比如删除databases数据库
在这里插入图片描述
细节:如果你删除的数据库 在数据库管理系统中已经不存在了,那么此时你执行命令时候就会报错!!!
在这里插入图片描述
那么为了防止这种错误我们使用 if exists
在这里插入图片描述

4、修改数据库 - ALTER DATABASE

语法

ALTER DATABASE database_name
[CHARACTER SET charset_name]
[COLLATE collation_name

注意:一般这个操作我们很少使用,因为数据库创建的时候就通常已经制定好了字符集的哪些,如果未指定,你由于存了很多数据,此时再去修改数据库 就有点不太合理了,所以这个操作了解即可。

5. 总结

操作SQL 语句说明与注意事项
查看SHOW DATABASES;列出所有可用的数据库。
创建CREATE DATABASE db_name;创建时最好指定 CHARACTER SET utf8mb4
选择USE db_name;进行表操作前必不可少的一步。
修改ALTER DATABASE db_name ...主要用于修改字符集和校对规则。
删除DROP DATABASE db_name;极其危险! 务必确认无误后再执行。

本篇我们学习了数据库最基本的五大操作。记住,CREATE, USE, DROP 是最高频使用的三个命令。

http://www.dtcms.com/a/394282.html

相关文章:

  • Kafka面试精讲 Day 20:集群监控与性能评估
  • 【C语言】数字模式求和算法的巧妙实现:深入解析循环与累加的艺术
  • 关系型数据库对比
  • 手机可视化方案(针对浓度识别)
  • LLM在应用计量经济学和因果推断中作用的思考
  • Redis 事务机制详解:从原理到实战
  • 【精品资料鉴赏】130页PPT汽车智能制造企业数字化转型SAP解决方案参考
  • 【区间贪心】P2859 [USACO06FEB] Stall Reservations S|普及+
  • Java进阶教程,全面剖析Java多线程编程,阻塞队列方式实现等待唤醒机制,笔记17
  • 【SAP小说】阿根廷项目的SAP突围:2025阿根廷平行账项目纪实
  • 具有广泛宿主范围的噬菌体在生态系统中很常见
  • 【Linux】进程概念(四):Linux进程优先级与进程调度的核心逻辑
  • @ModelAttribute 和@RequestBody有什么区别
  • npm玩转技巧
  • 柔性精密测量技术在小型化载荷微小应变监测方面的应用
  • 命令注入(Command Injection)漏洞学习笔记
  • 268-基于Django的热门游戏榜单数据分析系统
  • C++篇 类和对象(2)万能工具怎么用?
  • MySQL 多实例部署与主从、读写分离配置
  • C++初阶(10)string类
  • 高性能开源 Web 服务器软件--Nginx
  • 软考中级习题与解答——第十章_多媒体技术(2)
  • 【字符串】1.最⻓公共前缀(easy)
  • 新闻源发稿平台推荐,企业形象宣传新闻源收录平台
  • 梯度提升框架深度解析:LightGBM、XGBoost 与 CatBoost
  • Win10服务器远程连接断开后.bat脚本进程中断的全面解决方案
  • Java与Vue构建资产设备全周期管理系统,覆盖采购、入库、使用、维护至报废全流程,支持移动端实时操作与后台智能管理,提供完整源码便于二次开发
  • Spring Boot 3 + MyBatis-Plus + SelectDB整合方案
  • xtuoj 0x05-B Colombian Number
  • elasticsearch8.1.0 中聚合功能的执行链路