当前位置: 首页 > 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 软件的可靠性模…...

高等数学(下)题型笔记(八)空间解析几何与向量代数

目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj&#xff0c;再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

MFC 抛体运动模拟:常见问题解决与界面美化

在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...

Windows安装Miniconda

一、下载 https://www.anaconda.com/download/success 二、安装 三、配置镜像源 Anaconda/Miniconda pip 配置清华镜像源_anaconda配置清华源-CSDN博客 四、常用操作命令 Anaconda/Miniconda 基本操作命令_miniconda创建环境命令-CSDN博客...

深入浅出Diffusion模型:从原理到实践的全方位教程

I. 引言&#xff1a;生成式AI的黎明 – Diffusion模型是什么&#xff1f; 近年来&#xff0c;生成式人工智能&#xff08;Generative AI&#xff09;领域取得了爆炸性的进展&#xff0c;模型能够根据简单的文本提示创作出逼真的图像、连贯的文本&#xff0c;乃至更多令人惊叹的…...

Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践

在 Kubernetes 集群中&#xff0c;如何在保障应用高可用的同时有效地管理资源&#xff0c;一直是运维人员和开发者关注的重点。随着微服务架构的普及&#xff0c;集群内各个服务的负载波动日趋明显&#xff0c;传统的手动扩缩容方式已无法满足实时性和弹性需求。 Cluster Auto…...

密码学基础——SM4算法

博客主页&#xff1a;christine-rr-CSDN博客 ​​​​专栏主页&#xff1a;密码学 &#x1f4cc; 【今日更新】&#x1f4cc; 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 ​编辑…...

C++--string的模拟实现

一,引言 string的模拟实现是只对string对象中给的主要功能经行模拟实现&#xff0c;其目的是加强对string的底层了解&#xff0c;以便于在以后的学习或者工作中更加熟练的使用string。本文中的代码仅供参考并不唯一。 二,默认成员函数 string主要有三个成员变量&#xff0c;…...

用神经网络读懂你的“心情”:揭秘情绪识别系统背后的AI魔法

用神经网络读懂你的“心情”:揭秘情绪识别系统背后的AI魔法 大家好,我是Echo_Wish。最近刷短视频、看直播,有没有发现,越来越多的应用都开始“懂你”了——它们能感知你的情绪,推荐更合适的内容,甚至帮客服识别用户情绪,提升服务体验。这背后,神经网络在悄悄发力,撑起…...

CTF show 数学不及格

拿到题目先查一下壳&#xff0c;看一下信息 发现是一个ELF文件&#xff0c;64位的 ​ 用IDA Pro 64 打开这个文件 ​ 然后点击F5进行伪代码转换 可以看到有五个if判断&#xff0c;第一个argc ! 5这个判断并没有起太大作用&#xff0c;主要是下面四个if判断 ​ 根据题目…...