MYSQL四大操作——查!查!查!
目录
简洁版:
详解版:
SQL通用语法:
分类:
1. DDL —库
1.1 查询:
1.2 创建:
1.3 删除
1.4 使用库
2. DDL—表
2.1 查询
2.1.1 查询当前库的所有表:
2.1.2 查询表结构 :
2.1.3 查询指定表的建表语句:
2.2 创建
2.3 修改
2.3.1 添加表的字段:
2.3.2 修改字段类型:
2.3.3 修改字段名和字段类型:
2.3.4 修改表名
2.4 删除
2.4.1 删除表;
2.4.2 删除字段:
补充:字段类型
简洁版:
DDL分别对库和表的操作,不用死记硬背,用到再查,熟能生巧;
DDL —库:
查询所有数据库:show databases;
查询当前数据库:select database();
创建库:create database 数据库名:
删除库:drop database [ if not exists] 数据库名;
使用库: use 库名;
DDL—表
查询当前库的所有表:show tables;
查询表结构:desc 表名;
查询指定表的建表语句:show create table 表名;
创建:
create table 表名(
字段1 字段1 类型 comment “ ”(或 ‘ ’单引号),
字段2 字段2 类型 comment “ ”(或 ‘ ’单引号),
字段3 字段3 类型 comment “ ”(或 ‘ ’单引号),
............ ............ ............ ,
)comment 表注释 ;
添加表的字段:alter table 表名 add 字段名 字段类型 【comment " "】;
修改字段类型: alter table 表名 modify 字段名 新字段类型(长度);
修改字段名和字段类型: alter table 表名 change 旧字段名 新字段名 字段类型(长度);
修改表名:alter table 表名 rename to 新表名;
删除表; drop table 【if exists】 表名;
删除字段:alter table 表名 drop 字段名;
详解版:
SQL通用语法:
1.SQL语句可以单行或多行书写,以分号结尾;
2.MYSQL的语句不区分大小写,关键字建议大写;
3.注释:
单行:--或者#(MYSQL独有);
多行:/* */ ;
分类:

下面我们分别说明DDL对库,表,字段的操作;
1. DDL —库
1.1 查询:
所有数据库:show databases;

用来判断所处的库是哪一个:当前数据库:select database();
1.2 创建:
create databases [ if not exists ] 数据库名 [default charset 字符集] [ collate 排序规则] ;
创建库:create database 数据库名:

当然,我们可以优化一下,防止重复创建:if not exists

还可以添加字符集: default charset 字符集

1.3 删除
drop database [ if not exists] 数据库名;

1.4 使用库
use 库名;
2. DDL—表
2.1 查询
2.1.1 查询当前库的所有表:
[use 库名;](可以不写,但查询表之前要知道查询的是哪一个库得到表)
show tables;
显示为:empty set ,说明该表为空;

2.1.2 查询表结构 :
desc 表名;

但是只能看到字段名和字段类型,看不到我们写的注释,所以我们可以查询指定表的建表语句:
2.1.3 查询指定表的建表语句:
show create table 表名;

最后一行:ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 多了一些东西: COLLATE=utf8mb4_0900_ai_ci COMMENT='黑榜'
ENGINE=InnoDB:存储引擎;
DEFAULT CHARSET=utf8mb4:默认utf8mb4字符集;
COLLATE=utf8mb4_0900_ai_ci:默认的排序规则;
2.2 创建
create table 表名(
字段1 字段1 类型 comment “ ”(或 ‘ ’单引号),
字段2 字段2 类型 comment “ ”(或 ‘ ’单引号),
字段3 字段3 类型 comment “ ”(或 ‘ ’单引号),
............ ............ ............ ,
)comment 表注释 ;
Query 表示创建成功,之后我们输入show tables (查询库中的表)检验一下;

2.3 修改
2.3.1 添加表的字段:
alter table 表名 add 字段名 字段类型 【comment " "】;
在s_hero表格里,添加字段nation,并使用desc语句查询表的结构;

2.3.2 修改字段类型:
alter table 表名 modify 字段名 新字段类型(长度);
2.3.3 修改字段名和字段类型:
alter table 表名 change 旧字段名 新字段名 字段类型(长度);
修改nation字段为countey,数据类型也一并修改,最后使用desc来查询表的结构;

2.3.4 修改表名
alter table 表名 rename to 新表名;
修改名字后,查询库中的所有表进行检验;
2.4 删除
2.4.1 删除表;
drop table 【if exists】 表名;
删除后查询,empty表示表已删除;

2.4.2 删除字段:
alter table 表名 drop 字段名;
删除country字段,并使用desc来查询表的结构;
补充:字段类型
字段类型大致可以分为三类:数值类型,字符串类型,日期类型;
(以下四张图片均来自黑马)



这是一个创建表的案例,案例中使用的字段类型几乎是常用的:

相关文章:
MYSQL四大操作——查!查!查!
目录 简洁版: 详解版: SQL通用语法: 分类: 1. DDL —库 1.1 查询: 1.2 创建: 1.3 删除 1.4 使用库 2. DDL—表 2.1 查询 2.1.1 查询当前库的所有表: 2.1.2 查询表结构 : 2.1.…...
Linux静态库与动态库加载
了解库: 关于库相比大家之前肯定使用过,比如C/C里面的标准库,STL里面的各种库,我们在调用STL里的容器时都需要使用库,那么库到底是什么呢? 库的本质就是可执行程序的"半成品" 我们先来回顾一下代…...
Whisper-AT:抗噪语音识别模型(Whisper)实现通用音频事件标记(Audio Tagger)
本文介绍一个统一音频标记(Audio Tagger)和语音识别(ASR)的模型:Whisper-AT,通过冻结Whisper的主干,并在其之上训练一个轻量级的音频标记模型。Whisper-AT在额外计算成本不到1%的情况下…...
K8s:Pod初识
Pod Pod是k8s处理的最基本单元。容器本身不会直接分配到主机上,封装为Pod对象,是由一个或多个关系紧密的容器构成。她们共享 IPC、Network、和UTS namespace pod的特征 包含多个共享IPC、Network和UTC namespace的容器,可直接通过loaclhos…...
HCIP-Datacom-ARST自选题库__MAC【14道题】
一、单选题 1.缺省情况下,以下哪种安全MAC地址类型在设备重启后表项会丢失? 黑洞MAC地址 Sticky MAC地址 安全动态MAC地址 安全静态MAC地址 2.华为交换机MAC地址表中的动态sticky MAC地址的默认老化时间是多少秒? 300 不会老化 400 500 3.华为交换机MA…...
Go基础编程 - 03 - init函数、main函数、_(下划线)
目录 1. init 函数2. main 函数3. init 函数与 main 函数异同4. _ (下划线)示例 1. init 函数 Go语言中,init 函数用于包(package)的初始化。具有以下特征: 1. init 函数用于程序执行前包的初始化,如初始化变量等。2…...
【TensorFlow深度学习】LeNet-5卷积神经网络实战分析
LeNet-5卷积神经网络实战分析 LeNet-5卷积神经网络实战分析:从经典模型到现代实践LeNet-5的历史背景LeNet-5网络架构实战代码解析实战分析结论 LeNet-5卷积神经网络实战分析:从经典模型到现代实践 在深度学习的历程中,LeNet-5无疑是一座里程…...
错误发生在尝试创建一个基于有限元方法的功能空间时
问题: index cell.index(#直接使用从0开始的索引if0<1ndex<10: #正集流体 subdomains_x[cell,index(] 1 fem1 /usr/bin/python3.8 /home/wy/PycharmProjects/pythonProject2/fem1.pyUnknown ufl object type FiniteElementTraceback (aost recent call last)…...
【八股】Hibernate和JPA:理解它们的关系
在Java开发中,持久化框架是至关重要的工具,它们帮助开发者将Java对象与关系数据库中的数据进行映射和管理。Hibernate和JPA(Java Persistence API)是两个广泛使用的持久化框架。那么,Hibernate和JPA之间到底是什么关系…...
C++类型参数技术以及常见的类型擦除容器
文章目录 一、类型擦除的作用二、常见的类型擦除容器1.std::any2.std::function3.std::shared_ptr\<void\>和 std::unique_ptr\<void\>4.总结 三、实现一个any参考 类型擦除(Type Erasure)是一种编程技术,通过它可以在运行时存储…...
SpringBoot如何缓存方法返回值?
Why? 为什么要对方法的返回值进行缓存呢? 简单来说是为了提升后端程序的性能和提高前端程序的访问速度。减小对db和后端应用程序的压力。 一般而言,缓存的内容都是不经常变化的,或者轻微变化对于前端应用程序是可以容忍的。 否…...
C#的web项目ASP.NET
添加实体类和控制器类 using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace WebApplication1.Models {public class Company{public string companyCode { get; set; }public string companyName { get; set; }public string com…...
Spring MVC 源码分析之 DispatcherServlet#getHandlerAdapter 方法
前言: 前面我们分析了 Spring MVC 的工作流程源码,其核心是 DispatcherServlet#doDispatch 方法,我们前面分析了获取 Handler 的方法 DispatcherServlet#getHandler 方法,本篇我们重点分析一下获取当前请求的适配器 HandlerAdapt…...
假设检验学习笔记
1. 假设检验的基本概念 1.1. 原假设(零假设) 对总体的分布所作的假设用表示,并称为原假设或零假设 在总体分布类型已知的情况下,仅仅涉及总体分布中未知参数的统计假设,称为参数假设 在总体分布类型未知的情况下&#…...
vue3 watch学习
watch的侦听数据源类型 watch的第一个参数为侦听数据源,有4种"数据源": ref(包括计算属性) reactive(响应式对象) getter函数 多个数据源组成的数组。 //ref const xref(0)//单个ref watch(x,(newX)>{console.…...
推荐的Pytest插件
推荐的Pytest插件 Pytest的插件生态系统非常丰富,以下是一些特别推荐的Pytest插件: pytest-sugar 这个插件改进了Pytest的默认输出,添加了进度条,并立即显示失败的测试。它不需要额外配置,只需安装即可享受更漂亮、更…...
C语言 | Leetcode C语言题解之第124题二叉树中的最大路径和
题目: 题解: /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ int max; int dfs(struct TreeNode* root){if(!root) return 0;int left dfs(root->left…...
Linux综合实践(Ubuntu)
目录 一、配置任务 1.1 配置该服务器的软件源为中科大软件源 1.2 安装相关软件openssh-server和vim 1.3 设置双网卡,网卡1为NAT模式,网卡2为桥接模式(桥接模式下,使用静态ip,该网卡数据跟实验室主机网络设置相似,除…...
C++面试题其二
19. STL中unordered_map和map的区别 unordered_map 和 map 都是C标准库中的关联容器,但它们在实现和性能方面有显著区别: 底层实现:map 是基于红黑树实现的有序关联容器,而 unordered_map 是基于哈希表实现的无序关联容器。元素…...
系统架构设计师【第9章】: 软件可靠性基础知识 (核心总结)
文章目录 9.1 软件可靠性基本概念9.1.1 软件可靠性定义9.1.2 软件可靠性的定量描述9.1.3 可靠性目标9.1.4 可靠性测试的意义9.1.5 广义的可靠性测试与狭义的可靠性测试 9.2 软件可靠性建模9.2.1 影响软件可靠性的因素9.2.2 软件可靠性的建模方法9.2.3 软件的可靠性模…...
【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...
RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
LLaMA-Factory 微调 Qwen2-VL 进行人脸情感识别(二)
在上一篇文章中,我们详细介绍了如何使用LLaMA-Factory框架对Qwen2-VL大模型进行微调,以实现人脸情感识别的功能。本篇文章将聚焦于微调完成后,如何调用这个模型进行人脸情感识别的具体代码实现,包括详细的步骤和注释。 模型调用步骤 环境准备:确保安装了必要的Python库。…...
从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
Linux安全加固:从攻防视角构建系统免疫
Linux安全加固:从攻防视角构建系统免疫 构建坚不可摧的数字堡垒 引言:攻防对抗的新纪元 在日益复杂的网络威胁环境中,Linux系统安全已从被动防御转向主动免疫。2023年全球网络安全报告显示,高级持续性威胁(APT)攻击同比增长65%,平均入侵停留时间缩短至48小时。本章将从…...


