MySQL | MySQL库、表的基本操作01

MySQL库、表的基本操作01

  • 一、库操作
    • 1.1 查看数据库
    • 1.2 创建数据库
    • 1.3 选择数据库
    • 1.4 查看创建数据库的SQL语句
    • 1.5 修改数据库
    • 1.6 删除数据库
  • 二、表操作
    • 2.1 创建数据表
    • 2.2 查看表
    • 2.3 查看表结构
    • 2.4 查看创建数据库的SQL语句
    • 2.5 修改表
    • 2.6 删除表

⚠️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.rhkb.cn/news/23006.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设备唯一ID获取,支持安卓/iOS/鸿蒙Next(uni-device-id)UTS插件

设备唯一ID获取 支持安卓/iOS/鸿蒙(uni-device-id)UTS插件 介绍 获取设备唯一ID、设备唯一标识,支持安卓(AndroidId/OAID/IMEI/MEID/MacAddress/Serial/UUID/设备基础信息),iOS(Identifier/UUID),鸿蒙&am…

正点原子[第三期]Arm(iMX6U)Linux系统移植和根文件系统构建-5.3 xxx_defconfig过程

前言: 本文是根据哔哩哔哩网站上“arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。 引用: …

力扣热题 100:哈希专题三道题详细解析(JAVA)

文章目录 一、两数之和1. 题目描述2. 示例3. 解题思路4. 代码实现(Java)5. 复杂度分析 二、字母异位词分组1. 题目描述2. 示例3. 解题思路4. 代码实现(Java)5. 复杂度分析 三、最长连续序列1. 题目描述2. 示例3. 解题思路4. 代码实…

嵌入式八股文(五)硬件电路篇

一、名词概念 1. 整流和逆变 (1)整流:整流是将交流电(AC)转变为直流电(DC)。常见的整流电路包括单向整流(二极管)、桥式整流等。 半波整流:只使用交流电的正…

AI2-THOR环境下实现机器人导航、物体定位与抓取

1. 依赖安装 pip install ai2thor pip install numpy pillow opencv-python2. 验证安装 # 运行测试脚本验证安装 test_thor.py from ai2thor.controller import Controller controller Controller(scene"FloorPlan1") controller.step(action"MoveAhead"…

Nginx(详解以及如何使用)

目录 1. 什么是Nginx? 2. 为什么使用nginx? 3. 安装nginx 3.1?安装nginx的依赖插件 3.2 下载nginx ?3.3?创建一个目录作为nginx的安装路径 ?3.4?解压 ?3.5?进入解压后的目录 3.6?指定nginx的安装路径 ?3.7?编译和安装nginx 3.8 启动nginx ?…

【自动化脚本工具】Hammerspoon (Mac)

目录 1. 介绍Hammerspoon 1. 介绍Hammerspoon This is a tool for powerful automation of OS X. At its core, Hammerspoon is just a bridge between the operating system and a Lua scripting engine. What gives Hammerspoon its power is a set of extensions that expo…

2025 PHP授权系统网站源码

2025 PHP授权系统网站源码 安装教程: PHP7.0以上 先上传源码到服务器,然后再配置伪静态, 访问域名根据操作完成安装, 然后配置伪静态规则。 Ngix伪静态规则: location / { if (!-e $request_filename) { rewrite …

Javascript网页设计案例:通过PDFLib实现一款PDF分割工具,分割方式自定义-完整源代码,开箱即用

功能预览 一、工具简介 PDF 分割工具支持以下核心功能: 拖放或上传 PDF 文件:用户可以通过拖放或点击上传 PDF 文件。两种分割模式: 指定范围:用户可以指定起始页和结束页,提取特定范围的内容。固定间距:用户可以设置间隔页数(例如每 5 页分割一次),工具会自动完成分…

基于SpringBoot的民宿管理系统的设计与实现(源码+SQL脚本+LW+部署讲解等)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

调用click.getchar()时Windows PyCharm无法模拟键盘输入

文章目录 问题描述解决方案参考文献 问题描述 调用 click.getchar() 时,Windows PyCharm 无法模拟键盘输入 解决方案 Run → Edit Configurations… → Modify options → Emulate terminal in output console 参考文献 Terminal emulator | PyCharm Documentati…

hugging face---transformers包

一、前言 不同于计算机视觉的百花齐放,不同网络适用不同情况,NLP则由Transformer一统天下。transformer是2017年提出的一种基于自注意力机制的神经网络架构,transformers库是hugging face社区创造的一个py库,通过该库可以实现统一…

AI大模型学习(四): LangChain(三)

Langchain构建代理 语言模型本身无法执行动作,他们只能输出文本,代理是使用大型语言模型(LLM)作为推理引擎来确定要执行的操作以及这些操作的输入应该是什么,然后这些操作的结果可以反馈到代理中,代理将决定是否需要更多的操作,或者是否可以结束 例如:我们想要查询现在北京的…

企业知识管理平台重构数字时代知识体系与智能服务网络

内容概要 现代企业知识管理平台的演进呈现出全生命周期管理与智能服务网络构建的双重特征。通过四库体系(知识采集库、加工库、应用库、评估库)的协同运作,该系统实现了从知识沉淀、结构化处理到价值释放的完整闭环。其中,知识图…

(二)趣学设计模式 之 工厂方法模式!

目录 一、 啥是工厂方法模式?二、 为什么要用工厂方法模式?三、 工厂方法模式怎么实现?四、 工厂方法模式的应用场景五、 工厂方法模式的优点和缺点六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博…

详细介绍嵌入式硬件设计

嵌入式硬件设计详解 一、嵌入式硬件设计核心概念 嵌入式硬件设计是针对特定应用场景,将处理器、存储器、外设接口等电子元件集成到电路板上,实现特定功能的系统开发过程。其核心目标是 高可靠性、低功耗、小体积 和 成本优化。 二、设计流程与关键步骤 …

goredis常见基础命令

基本操作 //删除键 exists,err: rdb.Exists(ctx,"key").Result() if err!nil{panic(err) } if exists>0{err rdb.Del(ctx,"key").Err()if err!nil{panic(err)} }string类型 //设置一个键值对 //0表示没有过期时间 err:rdb.Set(ctx,"key1",…

微服务环境搭建架构介绍(附超清图解源代码)

微服务介绍 系统架构演变 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布 式架构--->SOA架构…

Java-01-源码篇-04集合-05-ConcurrentHashMap(1)

1.1 加载因子 加载因子(Load Factor)是用来决定什么时候需要扩容的一个参数。具体来说,加载因子 当前元素数量 / 桶的数量,当某个桶的元素个数超过了 桶的数量 加载因子 时,就会触发扩容。 我们都知道 ConcurrentHas…

一文详解U盘启动Legacy/UEFI方式以及GPT/MBR关系

对于装系统的老手而说一直想研究一下装系统的原理,以及面对一些问题时的解决思路,故对以前的方法进行原理上的解释,主要想理解其底层原理。 引导模式 MBR分区可以同时支持UEFI和Legacy引导,我们可以看一下微pe制作的启动盘&#…