news 2026/5/9 23:28:45

2.MySQL数据库基础操作详解:从创建到删除的完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2.MySQL数据库基础操作详解:从创建到删除的完整指南

目录

一、背景知识

MySQL的架构特点

SQL语言基础

二、数据库基本操作

1. 查看所有数据库

2. 创建数据库

3. 选中数据库

4. 修改数据库

5. 删除数据库

三、额外学习思考


今天学习了MySQL数据库的基础操作,把笔记整理一下,方便以后复习~

一、背景知识

数据库是一类管理数据的软件,应用数据结构,方便用户进行增删改查~

常见的数据库有Oracle、MySQL、SQL Server、SQLite等,这些都属于关系型数据库,通过表格来组织数据~

MySQL的架构特点

MySQL是一个"客户端-服务器"结构的程序。

服务器是MySQL的本体,用户操作需要通过MySQL客户端来进行,主要有两种方式:

  1. 命令行

  2. 图形化

SQL语言基础

SQL编程语言是数据库量身定做的~

SQL的特点:

  • SQL是不区分大小写的,我个人习惯优先写成小写的方式~

  • 每个SQL语句要使用分号;来结尾

SQL太古老了,辈分比C语言还大一点~

二、数据库基本操作

1. 查看所有数据库

show databases;

2. 创建数据库

基本语法:

CREATE [DATABASE | SCHEMA] [IF NOT EXISTS] db_name [create_option] ...

实际使用示例:

create database java117;

注意事项:

  • SQL中具有特定意义的单词称为"关键字"

  • 如果数据库的名字(包括表名、属性名等)和关键字重复,都会出错~

  • 为了防止重复创建报错,可以使用IF NOT EXISTS

    create database if not exists java117;

    这样表示数据库不存在才创建,存在就不做任何事情

关于IF NOT EXISTS的重要性:

  • 如果是单条执行SQL,报错不报错影响不大~

  • 如果是和其他SQL放在一起批量执行的,一旦出现报错,后续的SQL就不会执行了~(这个比较常见的情况是:把多个SQL写到一个文件里一次性批量执行~)

另外,mysql中要求,数据库的名字得是唯一的

创建数据库的报错影响:

  • 单条执行:影响不大~

  • 批量执行:报错会导致后续SQL不执行~

3. 选中数据库

一个MySQL服务器上有很多个数据库,实际操作的时候,需要先选择一个,然后进行进一步的操作~

use 数据库名;

示例:

use java117; use java117_2;

相当于一个"选中"操作~

4. 修改数据库

基本语法:

ALTER {DATABASE | SCHEMA} [db_name] alter_option ... alter_option: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name | [DEFAULT] ENCRYPTION [=] {'Y' | 'N'} | READ ONLY [=] [DEFAULT | 0 | 1]

注意:很少会真的修改~​ 上面这些内容(字符集、排序规则等)在创建的时候就定好了,很少会修改~

5. 删除数据库

基本语法:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

⚠️ 危险操作警告!!一定要慎重!!!

  • 一旦把数据库删除之后,就无了~数据就找不回来了~

  • 万一要是删错了,就会酿成大祸~

  • mysql没有回收站~

删库到底是在删什么?

  • mysql服务器是保存数据的本体~

  • 通过硬盘这样的硬件设备,保存数据~

数据库需要:

  1. 存储大量的数据(硬盘更合适)

  2. 持久化存储(硬盘更合适)

如果主动删除掉,数据自然就没了~

三、额外学习思考

对我来说,下面就是最优解

  1. 尽快学完课程

  2. 尽早去实习

  3. 实习一年转正留用


以上是我今天学习的MySQL基础内容,特别是创建和删除数据库时的注意事项,感觉删除操作真的要非常小心,毕竟没有回收站~继续加油学习!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 23:27:23

机器学习模型不确定性量化:基于混淆矩阵自举法与LLM辅助分析

1. 项目概述:当模型说“我可能错了”时,我们该信多少?在机器学习项目的落地过程中,尤其是在医疗影像、自动驾驶、金融风控这些容错率极低的领域,我们常常会面临一个灵魂拷问:模型给出的这个预测&#xff0c…

作者头像 李华
网站建设 2026/5/9 23:22:44

安达发|APS智能排产排程排单软件:重塑金属加工生产效能

安达发APS高级生产计划智能排产排程自动排单软件系统推荐_MES 走进金属加工车间,一种熟悉的混乱场景每天都在上演:计划员紧盯电脑屏幕,手忙脚乱地在Excel表格中排布工单,墙上挂着的白板被反复擦写,生产主管在各道工序…

作者头像 李华
网站建设 2026/5/9 23:22:00

CANN/ops-solver复数矩阵批量求逆测试

CmatinvBatched算子实现 【免费下载链接】ops-solver 本项目是CANN提供的高级数值求解算子库,实现矩阵分解、求逆、特征值求解等功能在NPU上的加速计算。 项目地址: https://gitcode.com/cann/ops-solver 概述 Solver CmatinvBatched算子实现。 支持的产品…

作者头像 李华
网站建设 2026/5/9 23:21:40

CANN/AsNumpy项目函数样例说明

AsNumpy项目函数样例说明 【免费下载链接】asnumpy 哈尔滨工业大学计算学部苏统华、王甜甜老师团队联合华为CANN团队开发的华为昇腾NPU原生Numpy仓库 项目地址: https://gitcode.com/cann/asnumpy 样例调用本项目的函数,和Numpy的同功能函数用numpy.allclose…

作者头像 李华
网站建设 2026/5/9 23:15:53

欧洲公民AI认知调查:高认可度背后的认知鸿沟与治理挑战

1. 项目概述:一次关于欧洲公民AI认知的深度调查最近,我花了些时间仔细研读了一份关于欧洲公民对人工智能认知的调查报告。这份报告的数据和结论,让我这个长期关注技术与人文交叉领域的人,感触颇深。它不仅仅是一堆百分比和图表&am…

作者头像 李华
网站建设 2026/5/9 23:15:45

Java Object

Java Object 引言 在Java编程语言中,Object 是所有类的根类。它提供了所有Java类共有的方法和属性。理解Object类及其方法对于深入掌握Java编程至关重要。本文将详细介绍Java中的Object类,包括其构造函数、方法以及在实际编程中的应用。 Java Object 类概述 Object 类是J…

作者头像 李华