MySQL对表的操作以及数据类型

news2024/12/29 1:06:51

文章目录

  • 创建
  • 删除表
  • 查看
  • 修改
    • 重命名表
    • 新增列
    • 修改列的属性
    • 删除列
    • 修改列名
    • 插入数据
  • 数据类型
    • enum和set
    • enum和set的查找

创建

create table table_name (
field1 datatype,
field2 datatype,
field3 datatype
) charset 字符集 collate 校验规则 engine 存储引擎;

其中field 表示列名,datatype表示列的类型,字符集、校验规则、存储引擎不指明则默认为配置文件里写好的。

create table if not exists user1(
name varchar(20) comment '用户名',
password char(32) comment '密码',
birthday date comment '生日'
)charset=utf8 collate utf8_general_ci engine MyIsam;

image-20230718113113888

comment 后面代表着这一列数据的说明

image-20230718113245819

删除表

drop table table_name;

image-20230718122324303

查看

show tables;

可以查看当前数据库里的所有表

desc table_name;

查看指定一张表的详细属性

image-20230718113700110

Field:字段名

Type:字段类型

Null:是否可以为空

Key:索引类型

Default:默认值

Extra:扩充

修改

重命名表

alter table table_name rename to new_name;

image-20230718114431650

新增列

alter table table_name add 字段名 字段类型 after 字段名

after 字段名 代表着在指定的列后面新增

image-20230718115038364

修改列的属性

alter table table_name modify 字段名 字段属性

修改的本质是将新的属性直接覆盖旧的属性

image-20230718115412902

删除列

alter table table_name drop 字段名;

image-20230718115654286

修改列名

alter table table_name change 旧列名 新列名 列的属性;

注意:修改列名不仅要把新的列名输入,列的属性也一定要带上

image-20230718120247182

插入数据

insert into table_name values(Field1, Field2...);

values后面带的是需要插入的数据,并且以逗号为分割按列插入

image-20230718121041996

数据类型

分类数据类型说明
bit位类型,显示时按照ASCLL码对应的值显示
tinyint — [unsingd]带符号范围:-128127,不带符号:0255,默认有符号
bool0和1表示真假
smallint — [unsingd]带符号范围:-215~215-1,不带符号:0~2^16-1,默认有符号
int — [unsingd]带符号范围:-231~231-1,不带符号:0~2^32-1,默认有符号
bigint — [unsingd]带符号范围:-263~263-1,不带符号:0~2^64-1,默认有符号
float(M, D) — [unsingd]M指定显示长度,D指定小数位数,占用4字节
double(M, D) — [unsingd]比float精度更大的小数,占用8字节
decimal(M, D) — [unsingd]M指定显示长度,D指定小数位数
char(size)固定长度字符串,最大255
varchar(size)可变长度字符串,最大65535
blob二进制数据
text大文本,不支持全文索引,不支持默认值
date/datetime/timestamp日期类(yyyy-mm-dd)/(yyyy-mm-dd hh:mm:ss)/timestamp表示时间戳
enum枚举类型
set可以有0或者多个值,其值来自表创建是规定的列值

enum和set

image-20230721123955601

enum属性定义值必须要在创建表时定义enum里的字段中,例如上面的 男和女 ,因此如果想插入数据enum的值必须在男和女中。其中不仅可以直接定义为男和女,也可以根据下标。如上定义的表中,顺序是 男,女。所以对应男的下标为1,女的下标为2,注意下标是从1开始的。

插入数据的set同样也必须在定义的set集合中,但是set并没有下标,而是对应比特位。例如上面定义的 篮球,羽毛球,游泳。则当设置为1时,也就是001,所以对应的就是篮球,为2时,010对应的就是羽毛球。如果为3,011,则代表着篮球和羽毛球两个,set是一个集合可以设置多个

image-20230721124237218

image-20230721124335300

enum和set的查找

enum直接根据属性即可查询,也可以根据下标

image-20230721131152343

set的循环是一个严谨匹配的,可能会有包含了两个set属性的数据,但是如果只是指明的去查询并不会查到。

因此想要查询set中包含了某个属性就要使用 find_in_set 这个函数

image-20230721131833144

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

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

相关文章

Linux - 环境变量

1.基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数 如:我们在编写C/C代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但 是照样可以链接成功,生…

超级个体新时代Web3space西南旗舰合伙人招募活动圆满落幕

7月30日,一场备受瞩目的超级个体新时代—Web3space西南旗舰合伙人招募活动在四川省成都市G1咖啡馆会议室成功举办。本次活动吸引了30余位Web3领域的从业者和爱好者参与,现场氛围十分热烈。 首先,CyberDAO执行合伙人JR老师主持了Web3space商业…

【AI实战】开源中文 llama2 来了,30 分钟搭建 130 亿参数大模型 Llama2-Chinese-13b-Chat

【AI实战】开源中文 llama2 来了,30 分钟搭建 130 亿参数大模型 Llama2-Chinese-13b-Chat 简介环境配置环境搭建依赖安装 代码及模型权重拉取拉取 Llama2-Chinese拉取 Llama2-Chinese-13b-Chat 模型权重及代码 终端测试页面测试安装 gradio加载模型并启动服务 国内 …

配置VS Code 使其支持vue项目断点调试

起因 每个应用,不论大小,都需要理解程序是如何运行失败的。当我们写的程序没有按照自己写的逻辑走的时候,我们就会逐步一一排查问题。在平常开发过程中我们可能会借助 console.log 来排查,但是现在我们可以借助 VS Code 断点来调试项目。 前…

Linux下查阅帮助文档必学命令 man

Linux操作系统的使用中,我们经常会遇到很多问题,这个时候查询文档的能力至关重要,黄老师来推荐大家使用man,这时我们必须掌握的查阅能力: 最常用的命令: man 名称 man 数字(1~9) 名称 这里的数字分别代表:

JavaWeb 项目实现(四) 验证旧密码

1.验证旧密码 步骤很简单,从Session中取到当前密码,和修改密码界面得到的旧密码对比,判断是否相等。 特别之处在于实现用到了Ajax,可以不刷新整个页面的情况下与Web服务器进行通信。 2.Ajax Ajax(Asynchronous Java…

使用Gunicorn+Nginx部署Flask项目

部署-开发机上的准备工作 确认项目没有bug。用pip freeze > requirements.txt将当前环境的包导出到requirements.txt文件中,方便部署的时候安装。将项目上传到服务器上的/srv目录下。这里以git为例。使用git比其他上传方式(比如使用pycharm&#xff…

深度学习之用PyTorch实现线性回归

代码 # 调用库 import torch# 数据准备 x_data torch.Tensor([[1.0], [2.0], [3.0]]) # 训练集输入值 y_data torch.Tensor([[2.0], [4.0], [6.0]]) # 训练集输出值# 定义线性回归模型 class LinearModel(torch.nn.Module):def __init__(self):super(LinearModel, self)._…

nodejs安装及多版本安装与TS环境搭建

nodejs安装及多版本安装与TS环境搭建 方法一: 普通安装nodejs,确定只能安装一个。网址:链接: 官网 不同系统下安装:不同系统下的nodejs 方法二: 借助工具nvm,安装多个nodejs,随时切换nodejs版本 什么是…

禁止别人调试自己的前端页面代码

✨ 目录 🎈 为啥要禁止?🎈 无限 debugger🎈 无限 debugger 的对策🎈 禁止断点的对策🎈 忽略执行的代码🎈 忽略执行代码的对策🎈 终极增强防调试代码 🎈 为啥要禁止&#…

简约好看的帮助中心创建案例,赶紧点赞收藏!

在线帮助中心创建案例是提供用户支持和解决问题的有效方式之一。一个简约好看的帮助中心案例能够帮助用户快速找到需要的信息并解决问题,同时也能提升用户体验,增加点赞和收藏的可能性。 帮助中心创建案例分享: 酷学院: 酷渲&a…

item_get-KS-获取商品详情

一、接口参数说明: item_get-根据ID取商品详情 ,点击更多API调试,请移步注册API账号点击获取测试key和secret 公共参数 请求地址: https://api-gw.onebound.cn/ks/item_get 名称类型必须描述keyString是调用key(http://o0b.cn/…

‘vite‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

1.切换到工程目录下 2.执行npm install(最关键的一步了!!) 3. 最后直接运行:npm run dev 4.浏览器直接打开就行了!

断网监测网关可以自动重启路由器

网络设备监测系统是一种用于监测远程网络设备状态的设备,它可以通过断网、断电和网线监测等多种方式进行监测。该系统支持同时监测7台网络设备,并且具有1路继电器输出,可以用于自动重启或者远程重启网络设备。 网络设备监测系统内置微型处理器…

VR 变电站事故追忆反演——正泰电力携手图扑

VR(Virtual Reality,虚拟现实)技术作为近年来快速发展的一项新技术,具有广泛的应用前景,支持融合人工智能、机器学习、大数据等技术,实现更加智能化、个性化的应用。在电力能源领域,VR 技术在高性能计算机和专有设备支…

前端代码注释率

nodejs差代码注释率 /*** author duan* source https://editor.csdn.net/md/?not_checkout1&spm1011.2124.3001.6192* date 2023-7-7* * 统计指定目录下代码行数及注释率* * 用法: node count.js <路径> [后缀名]...* 后缀名不填的话默认为统计 .js 和 .ts 文件* *…

类Blip2的视觉文本多模态算法

一、Blip2出现的意义不比ChatGPT差 BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Models 论文链接&#xff1a;https://arxiv.org/abs/2301.12597 代码仓库&#xff1a;https://github.com/salesforce/LAVIS/tree/mai…

解密GIS系统:数字化地球的智慧导航之道

作为现代科技与地理信息的完美结合&#xff0c;地理信息系统&#xff08;GIS&#xff09;在如今的社会中发挥着越来越重要的作用。GIS系统通过整合地理数据、分析空间关系和可视化信息&#xff0c;为我们呈现了一个数字化的地球&#xff0c;带来了许多令人惊叹的功能与作用。 ①…

服务器返回 413 Request Entity Too Large

问题 上传一个大于1.5M的文件时,报错:413 Request Entity Too Large 使用的配置 1、用的是docker环境,还有一层代理,代理用的镜像是:jwilder/nginx-proxy 2、docker里是有php和nginx 确认配置 docker里的php和nginx都配置了上传的限制是20M以上,包括请求超时时间也是…

【unity之IMGUI实践】游戏结束流程封装实现【七】

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…