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 软件的可靠性模…...
Comsol 仿真纳米孔超表面的手性响应:探索微观世界的光学奥秘
comsol仿真纳米孔超表面的手性响应在光学领域,超表面以其独特的亚波长结构展现出对光的卓越操控能力,而手性超表面更是其中的璀璨明珠,能够对不同旋向的圆偏振光产生特异响应。今天咱们就来聊聊如何用 Comsol 对纳米孔超表面的手性响应进行仿…...
专为AI打造的浏览器:内存占用仅为Chrome的1/9、比Chrome快11倍(Docker部署教程,支持飞牛nas等服务器部署)
文章目录 📖 介绍 📖 🏡 演示环境 🏡 📒 轻量级无头浏览器介绍与Docker部署指南 📒 📝 工具介绍 🎯 为什么选择它 🔧 Docker Compose 快速部署 💡 连接进行自动化操作 ⚠️ 注意事项 📊 性能对比 🎯 适用场景 ⚓️ 相关链接 ⚓️ 📖 介绍 📖 在自动…...
如何快速掌握B站视频下载:DownKyi面向新手的终极教程
如何快速掌握B站视频下载:DownKyi面向新手的终极教程 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#x…...
混沌加密算法实战指南(一)——从理论到实现的性能评估体系
1. 混沌加密算法性能评估体系概述 第一次接触混沌加密算法时,我被它独特的随机性和确定性并存的特性深深吸引。但真正让我头疼的是,当我按照论文实现了一个加密算法后,却不知道该如何评估它的实际性能。这就像做了一道新菜却不知道该怎么判断…...
RecyclerView 动态布局实战:ItemView 高宽自适应与多列切换
1. RecyclerView动态布局的核心挑战 在Android开发中,RecyclerView是最常用的列表控件之一。但很多开发者都会遇到这样的问题:如何让ItemView根据数据量动态调整高度和宽度?特别是在需要实现单列和多列布局自动切换的场景下,这个问…...
跨平台游戏画质增强工具:OptiScaler打破显卡壁垒的全方位解决方案
跨平台游戏画质增强工具:OptiScaler打破显卡壁垒的全方位解决方案 【免费下载链接】OptiScaler DLSS replacement for AMD/Intel/Nvidia cards with multiple upscalers (XeSS/FSR2/DLSS) 项目地址: https://gitcode.com/GitHub_Trending/op/OptiScaler 在PC…...
中兴B863AV3.2-M/B863AV3.1-M2_S905L3A_通刷_优化开机速度_指示灯绿色
中兴B863AV3.2-M/B863AV3.1-M2_S905L3A_通刷_优化开机速度_指示灯绿色线刷方法:1、准备好一根双公头USB线刷刷机线,长度30-50CM长度最佳,同时准备一台电脑;2、电脑上安装好刷机工具Amlogic USB Burning Tool 软件 →打…...
iMeta 5卷1期封底:肠・太极
点击蓝字 关注我们肠・太极。本封面设计灵感来自盘龙、太极阴阳等中国传统文化元素。外周盘龙形若肠道,象征完整的肠道屏障结构;中心太极图寓意肠道微环境的动态平衡。太极两仪分别对应肠上皮细胞线粒体与肠道菌群这两大核心调控者,诠释了唯有…...
华大单片机实战:MT25QL128/256 FLASH驱动避坑指南(HOLD引脚必看)
华大单片机深度实战:MT25QL系列FLASH驱动设计与HOLD引脚关键配置解析 在嵌入式存储解决方案中,NOR Flash因其高可靠性和快速随机读取特性,成为众多工业级应用的首选。MT25QL系列作为美光推出的高性能SPI NOR Flash产品,凭借其宽电…...
网页时光机:如何用浏览器扩展拯救消失的互联网记忆
网页时光机:如何用浏览器扩展拯救消失的互联网记忆 【免费下载链接】wayback-machine-webextension A web browser extension for Chrome, Firefox, Edge, and Safari 14. 项目地址: https://gitcode.com/gh_mirrors/wa/wayback-machine-webextension 当你精…...


