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

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明&#xff1a; 想象一下&#xff0c;你正在用eNSP搭建一个虚拟的网络世界&#xff0c;里面有虚拟的路由器、交换机、电脑&#xff08;PC&#xff09;等等。这些设备都在你的电脑里面“运行”&#xff0c;它们之间可以互相通信&#xff0c;就像一个封闭的小王国。 但是&#…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言&#xff1a; 在人工智能快速发展的浪潮中&#xff0c;快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型&#xff08;LLM&#xff09;。该模型代表着该领域的重大突破&#xff0c;通过独特方式融合思考与非思考…...

生成 Git SSH 证书

&#x1f511; 1. ​​生成 SSH 密钥对​​ 在终端&#xff08;Windows 使用 Git Bash&#xff0c;Mac/Linux 使用 Terminal&#xff09;执行命令&#xff1a; ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" ​​参数说明​​&#xff1a; -t rsa&#x…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

OpenLayers 分屏对比(地图联动)

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能&#xff0c;和卷帘图层不一样的是&#xff0c;分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具

第2章 虚拟机性能监控&#xff0c;故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令&#xff1a;jps [options] [hostid] 功能&#xff1a;本地虚拟机进程显示进程ID&#xff08;与ps相同&#xff09;&#xff0c;可同时显示主类&#x…...

安卓基础(aar)

重新设置java21的环境&#xff0c;临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的&#xff1a; MyApp/ ├── app/ …...

GitFlow 工作模式(详解)

今天再学项目的过程中遇到使用gitflow模式管理代码&#xff0c;因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存&#xff0c;无论是github还是gittee&#xff0c;都是一种基于git去保存代码的形式&#xff0c;这样保存代码…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...