MYSQL四大操作——查!查!查!

news2024/11/19 19:37:48

目录

简洁版:

详解版:

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来查询表的结构;

 

 

补充:字段类型

字段类型大致可以分为三类:数值类型,字符串类型,日期类型;

                                                                                                        (以下四张图片均来自黑马)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1720571.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

408数据结构-图的存储与基本操作 自学知识点整理

前置知识:图的基本概念 图的存储必须完整、准确地反映顶点集和边集的信息。根据不同图的结构和算法,采用不同的存储方式将对程序的效率产生相当大的影响,因此选取的存储结构应适合于待求解的问题。 图的存储 邻接矩阵法 所谓邻接矩阵存储&a…

Perplexity 搜索引擎刚刚推出了新的页面功能——维基百科可以扔了

Perplexity 允许用户根据搜索结果创建自定义页面 人工智能搜索引擎初创公司 Perplexity 推出了一项新功能,使其结果更具粘性,允许用户将研究转变为易于共享的页面。页面建立在 Perplexity 中现有的人工智能驱动的搜索功能之上,该功能使用与 …

javascript DOM 设置样式

No.内容链接1Openlayers 【入门教程】 - 【源代码示例300】 2Leaflet 【入门教程】 - 【源代码图文示例 150】 3Cesium 【入门教程】 - 【源代码图文示例200】 4MapboxGL【入门教程】 - 【源代码图文示例150】 5前端就业宝典 【面试题详细答案 1000】 文章目录 一、直接…

Mac vm虚拟机激活版:VMware Fusion Pro for Mac支持Monterey 1

相信之前使用过Win版系统的朋友们对这款VMware Fusion Pro for Mac应该都不会陌生,这款软件以其强大的功能和适配能力广受用户的好评,在Mac端也同样是一款最受用户欢迎之一的虚拟机软件,VM虚拟机mac版可以让您能够轻松的在Apple的macOS和Mac的…

单片机原理及应用复习

单片机原理及应用 第二章 在AT89S52单片机中,如果采用6MHz晶振,一个机器周期为 2us 。 时钟周期Tocs1focs 机器周期 Tcy12focs 指令周期:一条指令所用的时间,单字和双字节指令一般为单机器周期和双机器周期。 AT89S5…

代码审计(工具Fortify 、Seay审计系统安装及漏洞验证)

源代码审计 代码安全测试简介 代码安全测试是从安全的角度对代码进行的安全测试评估。(白盒测试;可看到源代码) 结合丰富的安全知识、编程经验、测试技术,利用静态分析和人工审核的方法寻找代码在架构和编码上的安全缺陷&#xf…

EitbaseEX香港业务开展,提升用户友好交易体验

在全球范围内备受瞩目的加密货币交易平台Coinbase,宣布正式入驻香港市场,并命名为EitbaseEX。这一战略性扩展举措,旨在为香港提供先进的加密货币交易技术和服务,同时将香港打造为其在亚太地区的重要枢纽。 作为国际金融中心&#…

算法(一)递归

文章目录 递归的概念递归三要素递归demo打印100次“hello word”斐波那契数列 递归的概念 递归算法是一种直接或者间接调用自身函数或者方法的算法。 递归三要素 递归条件结束 因为递归是循环调用自身,因此就必须要有结束条件,或者就会OOM。 函数的功…

2.8Flowmap的实现

一、Flowmap 是什么 半条命2中水的流动 求生之路2中的水的流动 这种方式原理简单,容易实现,运算量少,如今也还在使用 1.flowmap的实质 Flow map(流向图) ,一张记录了2D向量信息的纹理,Flow map上的颜色(通常为RG通道…

Ubuntu部署kafka集群

Apache Kafka (KRaft 集群) Apache Kafka 是一个基于 TCP 的分布式流处理平台,提供高吞吐量、低延迟的消息传递和处理能力,用于构建实时数据管道和流应用程序。其底层通信依赖于 TCP Socket,但 Kafka 封装了许多高级特性,使其更加…

Python使用动态代理的多元应用

Python作为一种功能强大且易于学习的编程语言,在网络编程领域具有广泛的应用。当Python与动态代理技术结合时,便开启了一扇通往更多可能性的大门。以下将深入探讨Python使用动态代理可以实现的多种应用。 首先,Python结合动态代理在网络爬虫…

ETLCloud中如何使用Kettle组件

ETLCloud中如何使用Kettle组件在当今数据驱动的时代,数据处理和分析已成为企业决策的关键。为了更高效地处理海量数据,ETL(Extract, Transform, Load)工具变得至关重要。而在众多ETL工具中,Kettle作为一款开源、灵活且…

学习笔记——网络参考模型——TCP/IP模型

二、TCP/IP模型 TCP/IP模型(TCP/IP协议栈):很多个互联网协议的集合,其中以TCP和IP为主,将这些协议的集合称为TCP/IP协议栈。目前使用最多的协议模型。 因为OSI协议栈比较复杂,且TCP和IP两大协议在业界被广泛使用,所以…

C++候捷stl-视频笔记2

深度搜索list list是双向链表:底部实现是环状双向链表 list内部除了存data之外,还要存一个前向指针prev和一个后向指针next list的iterator,当迭代器的时候,是从一个节点走到下一个节点,是通过访问next指针实现的 主要…

arcgis api for javascript点击获取要素错乱的问题

今天帮同事看了一个前端地图点击的问题:点击时总会获取到周边的图元,即使我点击线的周围,也是能获取到的,除非离得特别远。 地图组件用的是arcgis api, 图层类是grahicslayer,要素类型是线。这是添加图元的代码: grap…

AIGC商业案例实操课,发觉其创造和商业的无限可能,Ai技术在行业应用新的商机

课程下载:https://download.csdn.net/download/m0_66047725/89307523 更多资源下载:关注我。 课程内容 1 AI为什么火 。写在课程前面的寄语 。AIGC标志性事件:太空歌剧院 。AI人工智能为什么这么火 ,AI人工智能发展历程 。聊天AI会取…

Vxe UI vxe-upload 上传组件,显示进度条的方法

vxe-upload 上传组件 查看官网 https://vxeui.com 显示进度条很简单,需要后台支持进度就可以了,后台实现逻辑具体可以百度,这里只介绍前端逻辑。 上传附件 相关参数说明,具体可以看文档: multiple 是否允许多选 li…

短剧系统源码:构建互动娱乐的新平台

随着数字媒体的兴起,短剧成为了一种新兴的娱乐形式,它以紧凑的叙事和快速的节奏迎合了现代观众的观看习惯。短剧系统源码的开发,为短剧内容的创作、传播和消费提供了一个全面的技术解决方案。本文将探讨短剧系统源码的关键组成部分及其功能。…

基于python flask+pyecharts实现的中药数据可视化大屏,实现基于Apriori算法的药品功效关系的关联规则

背景 在中医药学中,物品与功效之间的关联关系研究是一个非常重要的课题。传统中医药学中,很多药物都具有多种功效,而且不同药物对同一种疾病可能具有不同的疗效。因此,挖掘物品与功效之间的关联关系,可以帮助我们更加…

【第十二节】C++控制台版本贪吃蛇小游戏

目录 一、游戏简介 1.1 游戏概述 1.2 实现功能 1.3 开发环境 二、实现设计 2.1 C类的设计 2.2 项目结构 2.3 代码设计 三、程序运行截图 3.1 游戏界面 3.2 自定义地图 3.3 常规游戏界面 一、游戏简介 1.1 游戏概述 本游戏是一款基于C语言开发的控制台版本贪吃蛇游…