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

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%的情况下&#xf…...

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无疑是一座里程…...

错误发生在尝试创建一个基于有限元方法的功能空间时

问题&#xff1a; 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开发中&#xff0c;持久化框架是至关重要的工具&#xff0c;它们帮助开发者将Java对象与关系数据库中的数据进行映射和管理。Hibernate和JPA&#xff08;Java Persistence API&#xff09;是两个广泛使用的持久化框架。那么&#xff0c;Hibernate和JPA之间到底是什么关系…...

C++类型参数技术以及常见的类型擦除容器

文章目录 一、类型擦除的作用二、常见的类型擦除容器1.std::any2.std::function3.std::shared_ptr\<void\>和 std::unique_ptr\<void\>4.总结 三、实现一个any参考 类型擦除&#xff08;Type Erasure&#xff09;是一种编程技术&#xff0c;通过它可以在运行时存储…...

SpringBoot如何缓存方法返回值?

Why&#xff1f; 为什么要对方法的返回值进行缓存呢&#xff1f; 简单来说是为了提升后端程序的性能和提高前端程序的访问速度。减小对db和后端应用程序的压力。 一般而言&#xff0c;缓存的内容都是不经常变化的&#xff0c;或者轻微变化对于前端应用程序是可以容忍的。 否…...

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 方法

前言&#xff1a; 前面我们分析了 Spring MVC 的工作流程源码&#xff0c;其核心是 DispatcherServlet#doDispatch 方法&#xff0c;我们前面分析了获取 Handler 的方法 DispatcherServlet#getHandler 方法&#xff0c;本篇我们重点分析一下获取当前请求的适配器 HandlerAdapt…...

假设检验学习笔记

1. 假设检验的基本概念 1.1. 原假设&#xff08;零假设&#xff09; 对总体的分布所作的假设用表示&#xff0c;并称为原假设或零假设 在总体分布类型已知的情况下&#xff0c;仅仅涉及总体分布中未知参数的统计假设&#xff0c;称为参数假设 在总体分布类型未知的情况下&#…...

vue3 watch学习

watch的侦听数据源类型 watch的第一个参数为侦听数据源&#xff0c;有4种"数据源"&#xff1a; ref&#xff08;包括计算属性&#xff09; reactive(响应式对象) getter函数 多个数据源组成的数组。 //ref const xref(0)//单个ref watch(x,(newX)>{console.…...

推荐的Pytest插件

推荐的Pytest插件 Pytest的插件生态系统非常丰富&#xff0c;以下是一些特别推荐的Pytest插件&#xff1a; pytest-sugar 这个插件改进了Pytest的默认输出&#xff0c;添加了进度条&#xff0c;并立即显示失败的测试。它不需要额外配置&#xff0c;只需安装即可享受更漂亮、更…...

C语言 | Leetcode C语言题解之第124题二叉树中的最大路径和

题目&#xff1a; 题解&#xff1a; /*** 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 设置双网卡&#xff0c;网卡1为NAT模式&#xff0c;网卡2为桥接模式(桥接模式下&#xff0c;使用静态ip&#xff0c;该网卡数据跟实验室主机网络设置相似&#xff0c;除…...

C++面试题其二

19. STL中unordered_map和map的区别 unordered_map 和 map 都是C标准库中的关联容器&#xff0c;但它们在实现和性能方面有显著区别&#xff1a; 底层实现&#xff1a;map 是基于红黑树实现的有序关联容器&#xff0c;而 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 软件的可靠性模…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略

本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装&#xff1b;只需暴露 19530&#xff08;gRPC&#xff09;与 9091&#xff08;HTTP/WebUI&#xff09;两个端口&#xff0c;即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

【C++特殊工具与技术】优化内存分配(一):C++中的内存分配

目录 一、C 内存的基本概念​ 1.1 内存的物理与逻辑结构​ 1.2 C 程序的内存区域划分​ 二、栈内存分配​ 2.1 栈内存的特点​ 2.2 栈内存分配示例​ 三、堆内存分配​ 3.1 new和delete操作符​ 4.2 内存泄漏与悬空指针问题​ 4.3 new和delete的重载​ 四、智能指针…...

GitHub 趋势日报 (2025年06月06日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 590 cognee 551 onlook 399 project-based-learning 348 build-your-own-x 320 ne…...

从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践

作者&#xff1a;吴岐诗&#xff0c;杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言&#xff1a;融合数据湖与数仓的创新之路 在数字金融时代&#xff0c;数据已成为金融机构的核心竞争力。杭银消费金…...

第7篇:中间件全链路监控与 SQL 性能分析实践

7.1 章节导读 在构建数据库中间件的过程中&#xff0c;可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中&#xff0c;必须做到&#xff1a; &#x1f50d; 追踪每一条 SQL 的生命周期&#xff08;从入口到数据库执行&#xff09;&#…...

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement

Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...

Linux中《基础IO》详细介绍

目录 理解"文件"狭义理解广义理解文件操作的归类认知系统角度文件类别 回顾C文件接口打开文件写文件读文件稍作修改&#xff0c;实现简单cat命令 输出信息到显示器&#xff0c;你有哪些方法stdin & stdout & stderr打开文件的方式 系统⽂件I/O⼀种传递标志位…...

WEB3全栈开发——面试专业技能点P7前端与链上集成

一、Next.js技术栈 ✅ 概念介绍 Next.js 是一个基于 React 的 服务端渲染&#xff08;SSR&#xff09;与静态网站生成&#xff08;SSG&#xff09; 框架&#xff0c;由 Vercel 开发。它简化了构建生产级 React 应用的过程&#xff0c;并内置了很多特性&#xff1a; ✅ 文件系…...