mysql中的数据类型和表操作【MYSQL】

mysql中的数据类型和表操作MYSQL】

  • 一. 表结构操作
    • 1.1创建及删除表结构
      • i. 创建表
      • ii. 查看表结构
      • iii. 删除表
    • 1.2 修改表结构
      • i. 修改表名
      • ii. 添加新字段
      • iii. 修改字段中的属性
      • iiii. 删除字段
  • 二. 表中类型
    • 2.1 int类型
    • 2.2 bit类型
    • 2.3 浮点类型
      • i. float类型
      • ii. decimal类型
    • 2.4 字符串类型
      • i. char
      • ii. varchar
    • 2.5 日期和时间类型
      • i. date
      • ii. date datetime
      • iii. timestamp
    • 2.6 枚举类类型
      • i. enum
      • set

一. 表结构操作

上次的博客讲了库操作,接下来肯定就是表操作,讲到数据表了
那下来的数据表中的各种类型肯定也不能少了。

但是这里我们先讲数据表的操作,表中数据的类型就先用着,之后会挑重要的表中数据进行讲解。

这里要进行表操作的前提:
要选中要操作的数据库。

use test;

1.1创建及删除表结构

i. 创建表

基础格式是这样

create table table_name(fieldname1 datatype commment 文字说明,fieldname2 datatype commment 文字说明,,fieldname3 datatype commment 文字说明,,
)

在这里插入图片描述

ii. 查看表结构

这里我们创建完表以后可以进行查看一下。

desc 表名

在这里插入图片描述

iii. 删除表

drop table 表名

在这里插入图片描述

1.2 修改表结构

i. 修改表名

alter table tablename1 rename to(可省略) tablename2;

在这里插入图片描述
在这里插入图片描述

这里我们能看到修改成功了。

ii. 添加新字段

alter table table_name add new_field varchar(128) after field;
//          需要添加的表      新字段名     类型        指定位置 

在这里插入图片描述

iii. 修改字段中的属性

alter table user modify name varchar(60);
//注意这里是直接将新属性直接覆盖原属性

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这里能看到覆盖成功了。

iiii. 删除字段

alter table user drop field_name;

在这里插入图片描述
这里能发现删除成功了。

二. 表中类型

2.1 int类型

int类型
就是整形类型。

这里实际上有五种类型的整形类型
整形类型间的区别只是存储的范围不一样。
在这里插入图片描述
这里的无符号就是以前C语言学过的unsigned
在定义整形类型的时候可以带上unsigned选项。

在这里插入图片描述

这里要注意:
mysql中的在特定类型中插入不合法数据(包括越界)都是会报错的

这里用来演示一下:

在这里插入图片描述
这里有一个unsigned int类型

在这里插入图片描述
在这里插入图片描述

这里能发现超出范围的数据都是不允许被插入的。

2.2 bit类型

bit类型

位类型,范围是0-64位,默认是一位
bit(M)

这里可以试着来用一下
在这里插入图片描述

在这里插入图片描述
这里我们插入98

能发现bit类型,显示的是对应的ascii码值

2.3 浮点类型

i. float类型

浮点类型:

float(4,2) [unsigned]
//第一位表示一共是4位,后面一个数代表精度部分是两位

所以如果是float(4,2);
那么插入数据时:
100.00:不行,因为一共是五位
100.0:也不行,因为精度是2,自动会补足后面的0,补足精度后,又变成5位了
10.123:是可以的,mysql会自己四舍五入

float(4,2) unsigned
相对于signed只是砍掉了负数部分,其他范围之类的没有发生变化

ii. decimal类型

相比于float有更高的精度
这里我们可以来测试一下
在这里插入图片描述
这里可以发现发生了变化。
float类型,数据库系统自己对其进行了四舍五入的处理。
而decimal则没有发生变化

float的精度大约在7位。

2.4 字符串类型

i. char

char(L) 固定长度字符串
存储的长度不能超过L
L最长不超过255

ii. varchar

varchar(L) 可变长度字符串
和char的区别:
varchar是用多少开多少,char是开多少用多少

varchar有1-3个字节用来记录数据大小,从而来实现记录数据本身的现在大小
这样就实现了可以进行扩展。

2.5 日期和时间类型

在这里插入图片描述

i. date

这个就是日期类
存储的格式为:
‘2000-10-01’
更新:
update t11 set1 t1=1999-01-01

ii. date datetime

这个类型相比于data,就相当于更详细的日期数据。
存储的格式为:

'2000-10-01 12:12:12'

iii. timestamp

这个数据类型是时间戳

这个不用用户自己进行更新
因为当用户对数据进行修改的时候,该数据的时间戳类型会自动更新

这里就来演示一下三种日期类型的使用。
在这里插入图片描述

在这里插入图片描述

这里能发现t3时间戳类型自己进行了更新。

2.6 枚举类类型

在这里插入图片描述
这里创建了一个两种枚举类型的数据库,便于测试
在这里插入图片描述

i. enum

enum就两个值(可以说是单向枚举):
比如说Y/N,男和女等。

在这里插入图片描述
在这里插入图片描述

这里可以用下标进行插入

在这里插入图片描述

set

set不同于enum,是多个选项。

在这里插入图片描述
在这里插入图片描述

这里要注意:
set也可以用数字进行插入,但是这个数字不代表下标

如果是1
则代表001(因为这里有三个set)1的位置代表有对应位置的爱好

在这里插入图片描述
这里能看到插入的是我们对应的第一个羽毛球
在这里插入图片描述

所以如果是7,111(五个set)输入的是三个爱好

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

智能优化算法应用:基于黑寡妇算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于黑寡妇算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于黑寡妇算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.黑寡妇算法4.实验参数设定5.算法结果6.参考文…

LeetCode刷题--- 子集

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题【 http://t.csdnimg.cn/yUl2I 】【C】 【 http://t.csdnimg.cn/6AbpV 】数据结构与算法【 http://t.csdnimg.cn/hKh2l 】 前言:这个专栏主要讲…

【BEV感知】BEVFormer 融合多视角图形的空间特征和时序特征 ECCV 2022

前言 本文分享BEV感知方案中,具有代表性的方法:BEVFormer。 它基于Deformable Attention,实现了一种融合多视角相机空间特征和时序特征的端到端框架,适用于多种自动驾驶感知任务。 主要由3个关键模块组成: BEV Que…

【源码】基于SpringBoot+thymeleaf实现的快递之家管理系统

系统介绍 基于SpringBootthymeleaf实现的快递之家管理系统是为学校打造的高效的快递管理系统,系统分为管理员、注册用户两类角色,一共是分为三大菜单项,分别是我的物流、个人管理、后台管理,管理员拥有全部菜单,注册用…

【大数据实训】python石油大数据可视化(八)

2014到2020年石油加工产品产量数据处理分析 一、任务描述 石油是工业的命脉。 一直到2020年,我国原油产量基本处于平稳的状态,大部分原油来自国外进口;中国原油加工产量在华东、东北地区占比较大,华南地区相对较少。原油的加工企业…

打破枯燥工作日,用Python统计键盘和鼠标点击次数,钉钉告诉你今天摸鱼了多少次!

1 前言 是否曾想过,在一天的工作中,你到底点击了键盘多少次,或者鼠标点击了多少下? 是否好奇每天工作的时候,自己究竟有多努力? 本文将带你使用 Python,利用 pynput 监听键盘和鼠标事件&…

关于SSL证书常见的那些误区,你“中”了吗

随着数据安全的重要性越来越凸显,使用SSL证书以实现网站HTTPS加密保护及身份的可信认证成为各政企网站的广泛选择。然而很多网站运营者对于SSL证书的理解仍然存在一些误区,为了能让大家对SSL证书有更为清晰的认识,下面小锐就带大家一起来了解…

Django(一)

1.web框架底层 1.1 网络通信 注意:局域网 个人一般写程序,想要让别人访问:阿里云、腾讯云。 去云平台租服务器(含公网IP)程序放在云服务器 先以局域网为例 我的电脑【服务端】 import socket# 1.监听本机的IP和…

drf知识--01

前后端开发模式 在开发Web应用中,有两种应用模式: 前后端混合开发: bbs 项目--renderajax 1、全栈开发--前端html后端都是一个人写 2、前端人员:写空页面,没有模板语法,只要html,c…

FA2016ASA (MHz范围晶体单元,内置热敏电阻) 汽车

FA2016ASA是爱普生推出的一款内置热敏电阻、频率范围为38.4MHz的晶振,确保数据的准确传输,同时有效避免频谱干扰的出现。可以在-40C to 125C 的温度内稳定工作。在汽车内部空间有限的情况下,FA2016ASA以其小型超薄的外形尺寸2.0 1.6 0.68mm…

职场规划和职业发展

有人说,做任何事情都要有规划,在职场中人要有规划,公司也要有规划。职场上没有人是你生命中的例外,如果你没有规划,那么就说明你根本不知道自己要什么。只有做好规划,才能让你在职场中获得更好的发展。在职…

RocketMQ从入门到精通

1.MQ概述 1.1 RocketMQ简介 RocketMQ 是阿里开源的分布式消息中间件,跟其它中间件相比,RocketMQ 的特点是纯JAVA实现,是一套提供了消息生产,存储,消费全过程API的软件系统。 1.2 MQ用途 限流削峰 MQ可以将系统的超量请…

Java第二十章课堂总结

如果一次只完成一件事情,很容易实现。但现实生活中,很多事情都是同时进行的。Java中为了模拟这种状态,引入了线程机制。简单地说,当程序同时完成多件事情时,就是所谓的多线程。多线程应用相当广泛,使用多线…

【bug日记】如何切换jdk版本,如何解决java和javac版本不一致

背景 今天在安装jenkins后,使用java运行war包的时候,提示jdk1.8版本太低,需要提高版本,所以就需要切换jdk版本 解决 在用户变量中,首先更改了JAVA_HOME的地址为17的目录,发现javac的版本改为17了&#x…

Jmeter的接口测试详细步骤并实现业务闭环

一、首先是了解Jmeter接口测试用到的组件 1、测试计划:Jmeter的起点和容器2、线程组:代表一定的虚拟用户3、取样器:发送请求的最小单元4、逻辑控制器:控制组件的执行顺序5、前置处理器:在请求之前的操作6、后置处理器…

服务宕机、线上环境内存溢出OOM分析思路

前言 平时工作中,肯定会遇到哪个产品经理突然来找,说服务器又挂了,怎么又用不了啦!类似的紧急情况,遇到这种情况不要慌,我提供以下几点紧急补救思路。 1)重启大法保命 2)确认是否新…

5分钟上手浏览器插件测试——Eolink Apikit

Eolink Apikit 研发管理和自动化测试产品中,提供了多种发起 API 测试的方式: 服务器测试:通过 Eolink Apikit 官方远程服务器发送请求,不需要安装任何插件,但是无法访问本地服务器(localhost)、内网、局域网。插件测试…

年终汇报这么写,升值加薪必有你!

#01 你这么能干, 老板知道吗? — 打工人最怕什么? 最怕你忙前忙后,干活一大堆,气出一身结节,锅还没少背,最后升职加薪没有你,出国旅游不带你;更怕你日常996&#xf…

同义词替换器降低论文重复率的最新技术动态

大家好,今天来聊聊同义词替换器降低论文重复率的最新技术动态,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 标题:同义词替换器降低论文重复率的最…

从旺店通·企业版到金蝶云星空通过接口配置打通数据

从旺店通企业版到金蝶云星空通过接口配置打通数据 对接系统:旺店通企业版 旺店通是北京掌上先机网络科技有限公司旗下品牌,国内的零售云服务提供商,基于云计算SaaS服务模式,以体系化解决方案,助力零售企业数字化智能化…