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.参考文…

windows下安装php_phalcon扩展(php7.3+php_psr+php_phalcon4.06)

windows日志-应用程序-经典: --------------------------------------------------------------------------------------------------------------------------------- 无法找到来自源 PHP-7.3.25 的事件 ID 4 的描述。本地计算机上未安装引发此事件的组件&#xf…

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…

八股文打卡day4——计算机网络(4)

TCP和UDP的概念、特点、区别和对应的使用场景? 我的回答: 概念: TCP是传输控制协议,是面向连接、可靠的、基于字节流的传输层通信协议。 UDP是用户数据报协议,是无连接、不可靠的,基于数据包的传输层通信…

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

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

分治法-汉诺塔问题

问题来源 大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。 思路 汉诺塔问题实质是把移动n个盘子的问题转化为移动n-1个盘,依据该原…

【大数据实训】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…

运维笔记之centos部署Go-FastDfs

安装Go-FastDfs 当前最新版本为1.4.5,但发布的最新版本为1.4.4 # 下载文件 wget --no-check-certificate https://github.com/sjqzhang/go-fastdfs/releases/download/v1.4.4/fileserver -O fileserver # 赋权限 chmod x fileserver # 运行 ./fileserver server服…

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、后置处理器…

用sqlite制作对局记录管理

1. sqlite简介 sqlite是一款非常轻便小巧的数据库,以C语言开发,已流行了数十年,据说是世界上部署最多的数据库。为什么是部署最多的呢?因为它根本不需要数据库服务器,且可以在任意设备、任意操作系统上部署。因此&…