MySQL第3讲--数据类型和表的修改和删除

news2024/9/21 6:04:50

文章目录

      • 前言
      • 数据类型
        • 数值类型
          • 整数类型
          • 浮点数和定点数
        • 字符串类型
          • 字符类型:
          • 文本类型:
          • 二进制数据类型
        • 日期和时间类型
        • 实例分析
      • 表的操作
        • 添加字段
        • 修改字段
        • 删除字段
        • 修改表名
        • 删除表
      • DDL总结
        • DDL数据库操作
        • DDL表操作

前言

  上一节在MySQL第2讲–关系型数据库以及SQL语句分类之DDL数据库和表的操作我们介绍了,数据库的操作:查询数据库,创建数据库,删除数据库,适应数据库;表的操作:表的查询,表的创建;
  在这一节我们将要接着讲述表的操作:表的修改和表的删除;以及数据类型;

数据类型

  MySQL数据类型有很多,主要分为三类:数值类型、字符串类型、日期和时间类型;

数值类型
整数类型
  • TINYINT:非常小的整数,所占内存大小1byte,有符号(SIGNED)范围从 -128 到 127,无符号(UNSIGNED)范围从 0 到 255。
  • SMALLINT:小的整数,所占内存大小2byte,有符号范围从 -32,768 到 32,767,无符号范围从 0 到 65,535。
  • MEDIUMINT:中等大小的整数,所占内存大小3byte,有符号范围从 -8,388,608 到 8,388,607,无符号范围从 0 到 16,777,215。
  • INT 或 INTEGER:标准的整数,所占内存大小4byte,有符号范围从 -2,147,483,648 到 2,147,483,647,无符号范围从 0 到 4,294,967,295。
  • BIGINT:大整数,所占内存大小8byte,有符号范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807,无符号范围从 0 到 18,446,744,073,709,551,615。
浮点数和定点数
  • FLOAT:单精度浮点数,所占内存大小4byte。
  • DOUBLE:双精度浮点数,所占内存大小8byte。
  • DECIMAL(M,D) 或 NUMERIC(M,D):定点数,可以存储精确的小数。M 是数字的总数(精度),D 是小数点后的位数(标度)。
字符串类型
字符类型:
  • CHAR(M):大小:0~255bytes,固定长度的字符串,最多可存储 M 个字符。
  • VARCHAR(M):大小:0~65535bytes,可变长度的字符串,最多可存储 M 个字符。实际长度+1字节或+2字节记录长度(取决于最大长度)。
文本类型:
  • TINYTEXT:大小:0~255bytes,非常小的文本字符串。
  • TEXT:大小:0~65535bytes,中等大小的文本字符串。
  • MEDIUMTEXT:中等大小的文本字符串。
  • LONGTEXT:非常大的文本字符串。
二进制数据类型
  • BINARY(M):固定长度的二进制字符串,最多可存储 M 个字节。
  • VARBINARY(M):可变长度的二进制字符串,最多可存储 M 个字节。
  • BLOB、MEDIUMBLOB、LONGBLOB:分别用于存储二进制大对象(Binary Large OBjects)的不同大小的数据。
日期和时间类型
  • DATE:日期值,格式 YYYY-MM-DD。
  • TIME:时间值,格式 HH:MM:SS。
  • DATETIME:日期和时间值,格式 YYYY-MM-DD HH:MM:SS。
  • TIMESTAMP:时间戳值,格式 YYYY-MM-DD HH:MM:SS,但值会随时区变化。
  • YEAR:年份值,格式 YYYY。
实例分析

  根据以上数据类型穿件一个表格;
在这里插入图片描述

create table employ(
    id tinyint comment '编号',
    worknum varchar(10) comment '工号',
    name varchar(10) comment '姓名',
    gender char(1) comment '性别',
    age tinyint unsigned comment '年龄',
    idcard char(18) comment '身份证号',
    intime datetime comment '入职时间'
)comment '员工表';

表格创建成功后,查询表结构如下:
在这里插入图片描述
如果相对表中的某个地方进行修改,我们该如何操作呢?接下来介绍表的操作,修改和删除。

表的操作

添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)

案例1:在上述创建的employ表中添加一个新的字段“昵称”;
在这里插入图片描述

添加完字段后,查看一下表格,可以看到新的字段已经被添加进去;
+

修改字段
  • 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新的数据类型(长度);
  • 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名  新字段名 类型(长度);

案例1:将employ表中的字段“nikename”,修改为“username”,类型为varchar(30);
在这里插入图片描述添加完字段xi修改完字段后,查看一下表格,可以看到nikename字段已经被修改为username字段;
在这里插入图片描述

删除字段
ALTER TABLE 表名 DROP 字段名

案例1:将employ表中的字段“username”删除;
在这里插入图片描述
删除完字段后,查看一下表格,可以看到username字段已经被删除;
在这里插入图片描述

修改表名
ALTER TABLE 表名 RENAME TO 新表名;

在这里插入图片描述

修改完表名后,查看数据库中的表,可以看见,表名已经修改完成;
在这里插入图片描述

删除表
DROP TABLE [IF EXISTS] 表名;    # 删除表
TRUNCATE TABLE 表名    # 删除指定表并重新创建该表(数据删除,只留下空表)

DDL总结

  至此DDL所有的操作讲解完毕,接下来对DDL的操作,做一下简单的总结:

DDL数据库操作
CREATE DATABASE 数据库名;  # 创建数据库
SHOW DATABASES;    # 显示所有数据库
USE 数据库名;     # 切换到所用数据库
SELECT DATABASE();    # 查看当前数据库
DROP 数据库名;    # 删除数据库
DDL表操作
SHOW TABLES;   # 显示所有表
CREATE TABLE 表名(字段 字段类型, 字段 字段类型);  # 创建表
DESC 表名;     # 查询表字段
ALTER TABLE 表名 ADD|MODIFY|CHANGE|DROP|RENAME TO..;   #
ALTER TABLE 表名;   # 删除表

如有错误欢迎指正,如果帮到您请点赞加收藏哦!
在这里插入图片描述

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

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

相关文章

kubernetes 管理平台 Pod管理多容器 与嵌入式脚本

资源清单文件 模板与帮助信息 管理资源对象 多容器 Pod 管理多容器 Pod 自定义任务 容器保护策略 宽限期策略 Pod调度策略

CUDA编程从零到壹

如今,当我们谈论深度学习时,为了提高性能,我们通常会将其实现与使用 GPU 联系起来。 GPU(图形处理单元)最初设计用于加速图像、2D 和 3D 图形的渲染。然而,由于它们能够执行许多并行操作,它们的…

linux 源码部署polardb-x 错误汇总

前言 在linux 源码部署polardb-x 遇到不少错误,特在此做个汇总。 问题列表 CN 启动报错 Failed to init new TCP 详细错误如下 Caused by: Failed to init new TCP. XClientPool to my_polarx#267b21d8127.0.0.1:33660 now 0 TCP(0 aging), 0 sessions(0 runni…

【汇总】测开高频面试题

加油 !!! 🔥 谈谈对测试的理解 我认为测试是发现并及时解决问题:包括功能、性能、用户体验❤️等方面的验证 … 通过提前定位并修复缺陷,可以减少未来维护成本、保障软件质量、提升用户满意度❤️ … 我了…

大麦/猫眼抢票-狠货

大部分购买方式已迁移至手机端,专注研究移动端 小白操作–仅供学习 注意在帐号按权重的第三方账号设置解绑淘宝,否则有可能在抢票时候出现滑块,影响抢票,抢票优先选择大麦 ⚠️核心内容参考: 据悉,在购票环节&…

23_windows 使用sqlmap、kali使用sqlmap,SQL注入、sqlmap自动注入

sqlmap介绍 安装sqlmap 安装python环境 链接:https://pan.baidu.com/s/16QhhYCppSvuUikhKiOHNgg?pwd9LJY 提取码:9LJY C:\Users\leyilea> python // 测试python能不能用 >>> exit() // 退出 测试sqlmap是否可用 kali中运行sqlmap&#xff…

KAN网络简明教程

在不断发展的机器学习领域,最近一篇题为“KAN:柯尔莫哥洛夫-阿诺德网络”的研究论文在爱好者中引发了一波热潮。这种创新方法挑战了多层感知器 (MLP) 的传统观点,为神经网络架构提供了全新的视角。 NSDT工具推荐: Three.js AI纹理…

Qt 实战(9)窗体 | 9.2、QDialog

文章目录 一、QDialog1、基本概念2、常用特性2.1、模态与非模态2.2、数据交互 3、总结 前言: Qt框架中的QDialog类是一个功能强大且灵活的对话框控件,广泛应用于各种GUI(图形用户界面)应用程序中,用于处理用户输入、消…

map/multimap容器

一、 map基本概念 简介: map中所有元素都是pair pair中第一个元素为key(键值),起到索引惟用,第二个元素为value(实值) 所有元素都会根据元素的键值自动排序 本质: map/multimap属于关联式容器,底层结构是用二叉树实现 优点: 可以根据ke…

欧拉系统离线安装界面ukui

1、官网下载安装镜像iso后,默认没有gui openEuler | 开源社区 | openEuler社区官网openEuler是一个开源、免费的 Linux 发行版平台,将通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系。同时,openEuler 也是…

数据结构与算法|算法总结|动态规划篇之子序列、子数组问题

首先我们要明确以下两个问题: 子序列:子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 子数组:子数组是数…

HTTP协议基础知识【后端 4】

HTTP协议基础知识 HTTP(Hyper Text Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议,它定义了客户端(如浏览器)与服务器之间数据传输的格式和规则。无论是浏览网页、在线购物还是使…

常见漏洞扫描工具!

AWVS 下载链接: 链接: https://pan.baidu.com/s/1rFq9iMV8oluumyylA22MFg?pwdmyc2 提取码: myc2 打开awvs安装⼯具,一路默认,不要修改文件安装路径,不然会失败; email和password是之后登录服务的账号密码&#xf…

算法日记day 34(动归之使用最小花费爬楼梯|不同路径2|整数拆分|不同的二叉搜索树)

一、使用最小花费爬楼梯 题目: 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返…

工业设备数据采集方案的设计实施与应用-天拓四方

随着工业4.0时代的来临,工业设备数据采集成为了提升生产效率、优化能源管理、实现智能化决策的关键环节。本文将围绕工业设备数据采集的重要性、方案设计实施以及TDE工业网关的应用实践展开探讨,以期为相关企业提供一种清晰、专业且实操性强的数据采集方…

Navicat Premium使用

文章目录 Navicat Premium 16的使用连接MySQL建立数据库并构建表导入数据 Navicat Premium 16是一款功能强大的数据库管理工具,它允许用户从单一应用程序中同时连接多种数据库,提供了极其便捷和高效的管理和开发环境,对于 MySQL 用户来说&…

leetcode198_打家劫舍

思路 动态规划 func rob(nums []int) int {if len(nums) < 2 {return nums[0]}// dp[i] 表示到第i家为止&#xff0c;小偷能够偷窃到的最高金额dp : make([]int, len(nums))dp[0] nums[0]dp[1] max(nums[0], nums[1])for i:2; i<len(nums); i {if nums[i] dp[i-2] &…

制造业BOM管理难点分析 三品PDM系统BOM管理解决方案详情

在当今竞争激烈的市场中&#xff0c;制造企业面临着产品多样化、个性化需求和快速交付的压力。BOM物料清单作为产品数据管理的核心&#xff0c;其准确性和效率直接影响到企业的竞争力。然而&#xff0c;BOM管理在制造企业中往往面临诸多挑战。但是PDM系统的出现让BOM管理变得不…

VisionPro二次开发学习笔记1-创建基于QuickBuild的C#应用程序

创建基于QuickBuild的C#应用程序 使用的QuickBuild应用程序位于&#xff05;VPRO_ROOT&#xff05;/ Samples / Programming / QuickBuild / advancedAppOne.vpp中。在继续之前&#xff0c;可以在QuickBuild中运行该应用程序。 QuickBuild应用程序使用PatMax查找支架的“耳朵…

SSH 和 Telnet 之间的区别

SSH 和 Telnet是帮助用户与远程系统建立连接的两种通信协议&#xff0c;这些通信协议决定了数据如何在网络上的不同设备之间传输&#xff0c;这些设备通常需要通过各种物理和数字环境进行传输&#xff0c;网络协议的主要目标是通信、网络管理和安全。 Telnet Telnet是一种较旧…