MySQL数据库 6.DDL操作 表

news2024/11/26 10:28:20

目录

🤔前景知识:

数据类型:

1. 数值类型

2. 字符串类型

3. 日期时间类型

🤔DDL操作表: 

1.创建

示例:尝试创建把以下实例创建到表里

2.查询

1.查询当前数据库的所有表:

🔍 示例:查询所给的itcasr数据库中我们创建的表

2.查询表结构:

🔍 示例:查询所给的itcase数据库中我们创建的表的结构:

3.查询指定表的建表语句:

🔍示例:查询所给的itcase数据库中我们创建的表的建表语句: 

 3.修改

1.向表中添加字段:

🔍示例:向所给的itcase数据库中我们创建的表的结构中添加字段类型为int的money

2.向表中修改数据类型:

🔍示例:修改money的数据类型:

3.修改字段名和字段类型

🔍示例:修改money的数据类型和名称:

4.删除字段:

🔍示例:删除newmoney:

5.修改表名:

🔍示例:修改tb_user为new_name:

6.删除表名:

1.删除表:

🔍示例:删除new_name;

2.删除指定表,并重新创建该表:

🔍示例:删除new_name

🤔结束!


🤔前景知识:

数据类型:

创建表的时候,我们的字段需要我们来定义字段类型,可以类比于变量和变量类型之间的关系,下列我们将注意介绍各个字段的数据类型:

好的,我更详细地介绍一下SQL中的数值类型、字符串类型和日期时间类型。

1. 数值类型

  •  INT: 用于表示整型数据,占用4个字节(32位)的存储空间,可以表示的范围为-2147483648到2147483647。
  • BIGINT: 用于表示长整型数据,占用8个字节(64位),可以表示更大范围的整型数据。
  • FLOAT: 用于表示单精度浮点数,占用4个字节的存储空间,精度和范围相对较低,可以表示小数点后6位有效数字。
  • DOUBLE: 用于表示双精度浮点数,占用8个字节,精度和范围较高,可以表示小数点后15位有效数字。
  • DECIMAL: 用于表示高精度小数类型数据,可以显式指定数据存储位数。

2. 字符串类型

  • VARCHAR: 可变长字符串类型,占用存储空间取决于字符串长度,可以存储长度不定的字符串数据,但是相对于CHAR数据类型来说,VARCHAR的存储和查询性能更优。
  • CHAR: 固定长度字符串类型,一般用于存储长度固定的字符串数据,存储空间与定义的长度有关,如果数据长度不达到定义的长度,会在数据后面添加空格补齐到定义的长度。
  • TEXT: 用于存储较大长度的字符串数据,通常用于存储文章、博客等文本类型数据。

3. 日期时间类型

  • DATE: 用于存储年月日信息,格式为“YYYY-MM-DD”,例如“2023-06-01”。
  • TIME: 用于存储时分秒信息,格式为“HH:MM:SS”,例如“19:30:12”。
  • DATETIME: 用于存储年月日和时分秒的完整信息,格式为“YYYY-MM-DD HH:MM:SS”,例如“2023-06-01 19:30:12”。

在SQL中还有其他类型的数值、字符串和日期时间的数据类型,不同的数据库系统支持的类型可能会有所不同,开发人员可以根据实际需求进行选择和使用。

🤔DDL操作表: 

1.创建

CREATE TABLE 表名(
    字段1 字段1类型[COMMENT 字段1注释],
    字段2 字段2类型[COMMENT 字段1注释],
    字段3 字段3类型[COMMENT 字段1注释],
    字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];

注意:[...]为可选内容,最后一个字段后没有逗号。 

示例:尝试创建把以下实例创建到表里

 切换到itcase自定义数据库中进行操作:
 

2.查询

1.查询当前数据库的所有表:

SHOW TABLES;

🔍 示例:查询所给的itcasr数据库中我们创建的表

2.查询表结构:

DESC 表名;

🔍 示例:查询所给的itcase数据库中我们创建的表的结构:

3.查询指定表的建表语句:

SHOW CREATE TABLE 表名;

🔍示例:查询所给的itcase数据库中我们创建的表的建表语句: 

 3.修改

1.向表中添加字段:

ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释][约束];

🔍示例:向所给的itcase数据库中我们创建的表的结构中添加字段类型为int的money

2.向表中修改数据类型:

ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

🔍示例:修改money的数据类型:

 我们成功的把money的int类型修改为了char类型。

3.修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度)[COMMENT 注释][约束];

🔍示例:修改money的数据类型和名称:

 我们成功的把char类型的money修改为了int类型的newmoney。

4.删除字段:

ALTER TABLE 表名 DROP 字段名;

🔍示例:删除newmoney:

 我们成功的删除了newmoney。

5.修改表名:

ALTER TABLE 表名 RENAME TO 新表名;

🔍示例:修改tb_user为new_name:

 我们成功的修改tb_user为new_name。

6.删除表名:

1.删除表:

DROP TABLE [IF EXISTS] 表名;

🔍示例:删除new_name;

 由于itcase数据库中只有new_name这一张表,因此删除之后数据库为空。

2.删除指定表,并重新创建该表:

TRUNCATE TABLE 表名;

🔍示例:删除new_name

new表仍然存在,符合该语法的先删除再创建要求。 它常用于清空数据,相当于我们删除掉了旧表的填充数据,重新创建一个新表。

🤔结束!

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

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

相关文章

南京智慧工厂量产下线, 深蓝S7展现硬核制造品质

以科技之力构建电动出行体验,深蓝S7要用硬核实力树立高价值电动SUV全新标杆。 深蓝S7南京智慧工厂下线 作为深蓝汽车旗下的首款中型SUV,深蓝S7自从5月20日开启预定以来,就一直是许多车友关注的焦点,订单火爆更是远超预期&#xff…

设计模式之~职责链模式

简述: 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为…

【哈希】位图/布隆过滤器

位图 前言 在实现位图结构之前我们先看一个问题: 给出40亿个不重复的无符号整型,并且是无序的。然后给一个无符号整数,怎样快速判断这个数是否在40亿个数之中。 方法一:对40亿个数据进行遍历。我们会发现,时间复杂度…

重启天涯,一场关于 “救命” 的直播

大家好,我是校长。 昨天在知乎热搜榜上看到了关于天涯网站的帖子,感觉值得思考。 前一段时间,我们就看到了关于天涯要关闭的新闻,感觉撑不下去了。 说实话,当时看到这个新闻的时候,挺感慨的,一个…

初识网络之UDP网络套接字

目录 一、UDP中的socket编程常用接口 1. socket的含义 2. sockaddr结构 3. socket编程中UDP协议常用接口介绍 3.1 创建socket文件描述符(TCP/UDP、客户端 服务器) 3.2 绑定端口号(TCP/UDP,服务器) 3.3 接收数据…

2023年上半年数据库系统工程师上午真题及答案解析

1.计算机中, 系统总线用于( )连接。 A.接口和外设 B.运算器、控制器和寄存器 C.主存及外设部件 D.DMA控制器和中断控制器 2.在由高速缓存、主存和硬盘构成的三级存储体系中,CPU执行指令时需要读取数据,那么DMA控制器和中断CPU发出的数据地…

聊聊我在淘宝做性能分析的经历

我们新推出大淘宝技术年度特刊《长期主义,往往从一些小事开始——工程师成长总结专题》,专题收录多位工程师真诚的心路历程与经验思考,覆盖终端、服务端、数据算法、技术质量等7大技术领域,欢迎一起沟通交流。 本文为此系列第三篇…

RNN基础概念

一、潜变量回归模型 使用潜变量 h t h_{t} ht​总结过去的信息 二、RNN 更新隐藏状态: h t φ ( W h h h t − 1 W h x x t − 1 b h ) h_{t}φ(W_{hh}h_{t-1}W_{hx}x_{t-1}b_{h}) ht​φ(Whh​ht−1​Whx​xt−1​bh​) 更新输出: o t W o h h t b…

第六十天学习记录:C语言进阶:文件操作3文件版通讯录改造

在之前写的静态通讯录和动态通讯录中,都存在一个致命的弊端,那就是当软件运行的过程中添加信息,不关闭软件能够正常显示信息。但一旦关闭软件,内存回收之后当再次打开软件,之前保存的信息全部都得重新添加。 因此需要…

人工智能-推荐

常用的推荐系统算法实现方案有三种: 协同过滤推荐(Collaborative Filtering Recommendation):该算法的核心是分析用户的兴趣和行为,利用共同行为习惯的群体有相似喜好的原则,推荐用户感兴趣的信息。兴趣有高…

老旧Mac不能升级macOS Ventura 13解决方案

老旧Mac不能升级macOS Ventura 13. 我2016年的MacBook Pro,遇到升级xcode失败以及不能更新到最新系统的问题。 ITMS-90725: SDK Version Issue - This app was built with the iOS 15.5 SDK. All iOS apps submitted to the App Store must be built with the iOS 15 SDK or …

chatgpt赋能python:Python信息隐藏:掩耳盗铃的神奇技巧

Python信息隐藏:掩耳盗铃的神奇技巧 在现代社会中,保护信息资产安全已经变得至关重要。信息隐藏(steganography)是一种将秘密信息嵌入到其他无关数据中以便于传输的技术。Python作为一种易学易用,而且功能强大的编程语…

嵌入式驱动入门之LCD-1.基础原理(颜色格式、FB、8080/RGB接口)

主要介绍LCD显示的基本原理,涉及像素、分辨率、颜色模型、RGB888等格式、Framebuffer、8080接口、RGB接口。 参考资料:嵌入式驱动入门之LCD-1.基础原理(颜色格式、FB、8080/RGB接口) 1.LCD显示出图片的基本原理 LCD作为显示器&…

Golang每日一练(leetDay0083) 汇总区间、多数元素II

目录 228. 汇总区间 Summary Ranges 🌟 229. 多数元素 II Majority Element ii 🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专…

WPF绘制深圳地铁路线图

经常坐地铁,却不知道地铁多少条线路?哪个站下车?今天就带领大家熟悉并绘制深圳地铁路线图。 WPF在绘制矢量图方面有非常强大的优势,利用WPF可以绘制出各种矢量图形,如线,圆,多边形,…

SQL:批量获取次月留存和滚动留存

一、批量获取每月的次月留存率 问题描述: 现在有一份用户活跃数据,想要取每个月的用户在次月的留存,结果如下表 month活跃用户数次月留存用户数2023-011000050002023-021100060002023-03150007500... 思路: 先生成每个日期对…

Hadoop 原理介绍

1 文件系统和分布式文件系统 1.1 文件系统 文件系统:一种存储和组织数据的方法 实现了数据的存储、分级组织、访问、获取等操作使得用户对文件的访问和查找更容易使用树形目录的抽象概念代替了硬盘等物理设备中数据块的概念 ——>用户不必关系数据底层存在硬盘…

Java与分布式架构:微服务和RPC框架的应用和设计思路

章节一:引言 在当今互联网时代,大规模、高并发的应用成为了主流。为了应对这些挑战,软件架构趋向于分布式架构的设计。本文将重点讨论Java语言在分布式架构中的应用,以及微服务和RPC框架在设计中的关键思路和技术案例。 章节二&…

chatgpt赋能python:Python倒序排列的全面指南

Python倒序排列的全面指南 在Python中,几乎所有的数据结构都支持倒序排列。倒序排列是许多编程问题的解决方案,如查找最后一个元素,寻找最大值或最小值等等。在这篇文章中,我们将深入探讨Python中倒序排列的使用方法和技巧&#…

Flutter 笔记 | Flutter 核心原理(五)Box 布局模型和 Sliver 布局模型

根据前文我们已经从宏观上得知:Layout流程的本质是父节点向子节点传递自己的布局约束Constraints,子节点计算自身的大小(Size),父节点再根据大小信息计算偏移(Offset)。在二维空间中&#xff0c…