【MySQL数据库 | 第六篇】DDL操作 表

news2024/11/30 4:56:48

目录

🤔前景知识:

数据类型:

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/619842.html

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

相关文章

Ai前沿技术汇总[1]:Quivr非结构化信息搜索、Drag Your GAN AI修图、MiniGPT-4、Falcon-40B、localGPT

“AI前沿技术”专栏汇集了最前沿的人工智能技术,包括自然语言处理、语音识别、图像识别、机器学习、深度学习、强化学习、计算机视觉、区块链技术、智能机器人技术和虚拟现实技术等。本专栏将带您了解人工智能领域的最新进展和研究成果,探索人工智能技术…

软件测试的案例分析 - 闰年4.2 (加投票)

这篇博客的目录 文章目的正文错误之一出错后怎么改正?正确而简明的算法 文章目的 显示不同的博客能获得多少博客质量分 (这是关于博客质量分的测试 https://www.csdn.net/qc) 这个博客得了 60 分。 希望在新的质量分系统中,获得 80 - 90 分左…

NoSQL数据库

NoSQL数据库 NoSQL简介NoSQL兴起的原因NoSQL与关系数据库的对比NoSQL的四大类型键值数据库列族数据库文档数据库图形数据库不同类型数据库比较分析RedisMongoDBCassandraNeo4j NoSQL三大基石CAPBASE最终一致性 NoSQL简介 “Not Only SQL”泛指非关系型的数据库,区别…

简单分享怎么通过微信小程序开店

小程序开店的好处 1.可以为用户提供更多的便利。通过使用微信或其他社交媒体,可以随时随地与潜在客户进行交流互动。 2.让消费者体验更好。通过二维码、小程序代码等方式,消费者能够快速找到所需产品和服务。 3.有助于降低营销成本。相比传统销售渠道…

关于Idea的一些常用设置项

1. 输出中文不乱码 设置工程项目编码 file -> settings -> Editor -> File Encodings-> 如下图通通UTF-8 2. 创建文件自动设置本文模板 File–>settings–>Editor–>File and Code Templates–>Includes -> 输入类注释模板 /*** Classname ${N…

第9章:SpringMVC的拦截器

一、拦截器 1.拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptorSpringMVC的拦截器必须在SpringMVC的配置文件进行配置 ①创建拦截器,继承接口HandlerInterceptor. Component public class FirstIntercep…

深入理解Linux虚拟内存管理(五)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核(一) 深入理解 Linux 内核(二) Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序(三&#xf…

面试银行测试岗,面试官问你网上银行转账是怎么测的,设计一下测试用例?你知道吗

目录 前言 1、网上银行转账是怎么测的,设计一下测试用例回答思路: 2.测试工作的流程?缺陷状态有什么?设计测试用例有几种方法? 3在项目中到的经典BUG是什么? 4、定期存款到期自动转存该怎么测? 5、登录功能如何设计测试用例?功能测试(FunctionTest) 6、…

上海亚商投顾:创业板指续创新低 AI概念股逆势大涨

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪 大小指数今日走势分化,沪指全天横盘震荡,创业板指低开低走,午后一度跌近2%&…

低代码最真实的反馈是什么样的?

一、前言 业内大V陈果曾吐槽:“低代码正在以比中台更快的速度在臭大街”,但在另一方面,微软/华为/百度/网易/腾讯/阿里等互联网巨头又在纷纷入局低代码,并推出了自己的低代码平台。 所以,有人说好,但却又有…

《计算机组成原理》期末考试手写笔记——模块二:计算机数据表示方法

目录 (一)知识点总结 知识点一:进制表示 知识点二:进制转换 1.基本进制转换计算 (1)二进制数转八进制 (2)二进制数转十六进制 (3)二进制数转十进制 &…

Redis从入门到精通【高阶篇】之底层数据结构压缩列表(ZipList)详解

👏 简介:大家好,我是冰点,从业11年,目前在物流独角兽企业从事技术管理和架构设计方面工作,之前的把博客作为技术流水账在写。现在准备把多年的积累整理一下,成体系的分享给大家,也算…

阿里巴巴最新开源“SpringSecurity手册”用户+案例+认证+框架,面面俱到太全了

pringSecurity 相信Spring大家一定不陌生,那么SpringSecurity你又了解多少呢?市面上有关Spring的介绍有很多,那么对于SpringSecurity只有一些简单的有关概念的介绍,如果想深入了解并使用SpringSecurity还是需要下很大的功夫的&am…

Python爬取广州、深圳、河源、惠州四个城市天气数据,并作数据可视化

本文爬取的网站是天气,天气预报查询,24小时,今天,明天,未来一周7天,10天,15天,40天查询_2345天气王 1.爬取广惠河深2022-2024年的数据 import requests # 发送请求要用的模块 需要额外安装的 import parsel import csvf open(广-惠-河-深天气.csv, modea, encodingut…

【自学网安必看】自学网络安全遇到的问题及解决方法!

自学网络安全很容易学着学着就迷茫了,找到源头问题,解决它就可以了,所以首先咱们聊聊,学习网络安全方向通常会有哪些问题,看到后面有惊喜哦 1、打基础时间太长 学基础花费很长时间,光语言都有几门&#x…

STM32 HAL库开发——入门篇(1)

目录 一、GPIO 1.1 什么是GPIO 1.2 GPIO简介 1.2.1 GPIO特点 1.2.2 GPIO电气特性 1.2.3 GPIO引脚分布 1.3 IO端口基本结构介绍 1.4 GPIO的八种模式 1.5 GPIO的寄存器介绍 1.6 通用外设驱动模型(四步法) 1.7 GPIO配置步骤 1.8 编程实战…

用Notes打造一个资讯中心

大家好,才是真的好。 有一段时间,我介绍过,从Domino 10版本开始,LotusScript增强了网络数据访问和JSON解析功能等,从而可以从网上获取很多资讯,例如即时新闻、股市资讯等等。 例如我们采用Notes内置的讨论…

多线程-线程安全的懒汉式_死锁-ReentrantLock的使用

线程安全的懒汉式_死锁-ReentrantLock的使用 解决单例模式中的懒汉式的线程安全问题 解决单例模式中的懒汉式的线程安全问题> 饿汉式:不存在线程安全问题。 > 懒汉式:存在线程安全问题,(需要使用同步机制来处理&#xff0…

案例39:基于Java办公自动化管理系统开题报告设计

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

Spring架构篇--2.7.3 远程通信基础--Netty原理--bind实现端口的绑定

前言:在对ServerBootstrap 进行属性赋值之后,通过bind 方法完成端口的绑定,并开始在NioEventLoop中进行轮询进行事件的处理;本文主要探究ServersocketChannel 在netty 中是如何完成注册,以及端口的绑定 1 Nio selecto…