MySQL表的基本操作和数据类型

news2024/10/11 22:47:27

MySQL表的基本操作和数据类型

  • 表的操作
    • 创建表
    • 修改表
    • 删除表
  • 数据类型
    • 数值类型
      • 整型
      • 浮点型
    • 文本、二进制类型
    • 日期时间类型
    • ENUM类型和SET类型

表的操作

创建表

语法:

CREATE TABLE table_name(
	field1 datatype,
	field2 datatype,
	field3 datatype
)character set 字符集 coate 校验规则 engine 存储引擎;

简洁版:create table tab_name(……);

说明:

  • field 表示列名
  • datatype 表示列的类型
  • characterset 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

案例:

create table users(
	id int,
	name varchar(20) comment'用户名'
	password char(32) comment'密码是32位的md5值'
	birthday date comment'生日'
)character set utf8 engine MyISAM;   
//上面一行可以不写,即:使用默认的字符集、校验规则及引擎

修改表

添加字段(添加列):

ALTER TABLE tab_name ADD(column datatype[DEFAULT expr][,column
datatype]...);

简洁版:alter table tab_name add(col_name datatype …);

示例:

//在users表birthday字段后添加一个字段,用于保存图片路径
alter table users add assets varchar(100) after birthday;

修改字段(修改列):

//--这个字段是已有的,()内直接填修改后的内容
ALTER TABLE tab_name MODIfy(column datatype [DEFAULT expr][,column
datatype]...);

简洁版:alter table tab_name modify(col_name new_datatype …);

示例:

alter table users modify name varchar(60);  //修改列的数据类型

alter table employee change name new_name varchar(60);
//修改列名,新列名后面要带上数据类型

删除字段(删除列):

ALTER TABLE tab_name DROP(column);

简洁版:alter table tab_name drop(col_name);

示例:

alter table users drop password;

修改表名:

alter table old_name rename to new_name;

示例:

alter table users rename to employee;

删除表

语法:

DROP [TEMPORARY] TABLE [IF ExISTS] tbl_name [,tbl_name];

简略版:drop table tab_name;

示例:

drop table users;

数据类型

在这里插入图片描述

数值类型

整型

bit类型:

bit(M)		位类型。M为指定位数,默认为1,范围1-64

tinyint [unsigned]类型:

1字节
tinyint				范围-128~127  默认有符号
tinyint unsigned 	范围0~255

smallint [unsigned]类型:

2字节
smallint				范围-32768~32767  默认有符号
smallint unsigned 		范围0~65535

int [unsigned]类型:

4字节
int				范围-2147483648~2147483647 默认有符号
int unsigned 	范围0~4294967295

bigint [unsigned]类型:

8字节
bigint				范围-9223372036854775808~
						9223372036854775807  默认有符号
bigint unsigned 	范围0~218446744073709551615

bool类型:

boolean	使用10表示真和假

浮点型

float [unsigned]类型:

float(m,d) [unsigned]:m指定显示长度,d指定小数位数,占用空间4个字节

案例:
小数:float(4,2)表示的范围是-99.99~99.99,MySQL在保存值时会进行四舍五入。

double [unsigned]类型:

double(m,d) [unsigned]:m指定显示长度,d指定小数位数,占用空间8个字节

decimal [unsigned]类型:

decimal(m,d) [unsigned]:m指定显示长度,d指定小数位数

decimalfloat很像,但是decimal的精度更高

文本、二进制类型

char类型:

char(L):固定长度字符串,L是设定的存储长度,单位为字符,最大长度值可以为255

示例:
char(4)表示可以存放四个字符(不是字节,是字符),可以是字母或汉字,不能超过4个,但所占内存固定为四字符。

varchar类型:

varchar(L):可变长度字符串,L表示字符长度,最大长度65535个字节

说明:
关于varchar(len),len到底是多大,这个len值,和表的编码密切相关:

  • varchar长度可以指定为0到65535之间的值,但是有1.3个字节用于记录数据大小,所以说有效字节数是65532。
  • 当我们的表的编码是utf8时,varchar(n)的参数n最大值是65532/3=21844[因为utf中,一个字符占用3个字节],如果编码是gbk,varchar(n)的参数n最大是65532/2=32766(因为gbk中,一个字符占用2字节)。

blob类型:
二进制数据。

text类型:
大文本,不支持全文索引,不支持默认值。

日期时间类型

常用的日期有如下三个:
date:日期’yyyy-mm-dd’,占用三字节。

datetime:时间日期格式’yyyy-mm-dd HH:ii:ss’表示范围从1000到9999,占用八字节。

timestamp:时间戳,从1970年开始的yyyy-mmdd HH:ii:ss格式和 datetime 完全一致,占用四字节。

示例:
在这里插入图片描述

ENUM类型和SET类型

enum类型:

语法:

enum:枚举,“单选"类型;
enum('选项1','选项2','选项3');

该设定只是提供了若干个选项的值,最终一个单元格中,实际只存储了其中一个值;而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,最多65535个;当我们添加枚举值时,也可以添加对应的数字编号。

set类型:

set:集合,“多选”类型;
set('选项值1', '选项值2', '选项值3');

在这里插入图片描述

集合查询使用find_in_set函数:
find_in_set(sub,str_1ist):如果sub在str_1ist中,则返回下标;如果不在,返回0;str_1ist用逗号分隔的字符串。
功能:查询set中包含sub的行。

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

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

相关文章

Python的matplotlib可视化工具基本操作(数据分析生成图表)

一、安装导入 1、使用包管理器安装matplotlib pip3 install matplotlib 2、导入plt工具 import matplotlib.pyplot as plt 二、基本函数 1、创建图表 使用pyplot工具打点调用创建图表函数 例如创建直方图: import matplotlib.pyplot as plt import pandas…

【unity框架开发9】序列化字典,场景,vector,color,Quaternion

文章目录 前言一、可序列化字典类普通字典简单的使用可序列化字典简单的使用 二、序列化场景三、序列化vector四、序列化color五、序列化旋转Quaternion完结 前言 自定义序列化的主要原因: 可读性:使数据结构更清晰,便于理解和维护。优化 I…

Android Framework默认授予app通知使用权限

安卓通知使用权限 在安卓系统中,应用程序需要获取通知使用权限才能向用户发送通知。以下是关于安卓通知使用权限的一些信息: 权限获取方式 当用户安装应用时,系统可能会在安装过程中提示用户授予应用通知权限。用户可以选择允许或拒绝。 应…

记录一些yolo-world训练数据集的报错

参考的这个文章 https://blog.csdn.net/ITdaka/article/details/138863017?spm1001.2014.3001.5501 openai快捷下载:https://download.csdn.net/download/qq_43767886/89876720 然后我打算训练coco数据集,遇到了以下的问题 问题一 原因:…

智慧农田新篇章:高标准农田灌区信息化的创新实践

在新时代的农业发展蓝图中,智慧农田已成为推动农业现代化、实现可持续发展目标的关键一环。高标准农田灌区信息化作为智慧农业的重要组成部分,正引领着一场深刻的农业技术革命,它不仅关乎粮食安全与资源高效利用,还深刻影响着农村…

writehelpAI论文写作,专业毕业论文救星

撰写专业毕业论文是每位学生学术旅程中的一个重要里程碑,它不仅检验了你对专业知识的掌握程度,还考验着研究能力、批判性思维以及书面表达技巧。在这个过程中,writehelpAI这样的智能写作助手可以成为你的得力伙伴,帮助解决从选题到…

功率检测和语音功能

INA226 INA226 High-Side or Low-Side Measurement, Bi-Directional Current and Power Monitor with I2C Compatible Interface datasheet (Rev. A) INA226功率监测模块原理 7.5 编程 INA226 器件的一个重要方面是它不一定测量电流或功率。该器件可测量施加在 IN 和 IN- 输入…

数据结构重点学习笔记教程——入门必看 数据结构心得

数据结构教程知识点 章节目录 一、数据结构概述二、线性表三、栈与队列四、数组与字符串五、树与二叉树六、图七、排序算法八、查找算法九、哈希表与散列法十、高级数据结构 总结简介 本数据结构教程知识点涵盖了从数据结构概述到高级数据结构的全方位内容,旨在帮…

河南省学籍管理员在校拍照采集学生证件照流程介绍

校园证件照采集是校园管理中一个重要的环节,它涉及为学生、教职工等校园成员拍摄并处理符合特定要求的证件照片。以下是针对河南省中小学生学籍照片集中拍摄采集的步骤指南,用于指导学籍管理员开展相关工作。 一、学籍照片采集的前期准备 (1…

Java读取Excel文件_详细可执行_低内存占用

EasyExcel介绍:高效内存友好Java Excel处理工具,轻松应对大文件 EasyExcel是一个基于Java的、快速且简洁的Excel处理工具,专为解决大文件内存溢出问题设计。与传统的Excel处理框架如Apache POI和jxl相比,它显著降低了内存消耗。例…

linuxC高级_day5(完结)

目录 指针函数 1.概念 2.定义格式 3.函数内开辟空间 函数指针 1.概念 2.定义格式 2.1 格式 3.函数指针数组 3.1 概念 3.2 格式 3.3 赋值 条件编译 1.根据宏是否定义 根据宏值 3.防止头文件重复包含 指针函数 1.概念 本质是函数,函数返回值是指针。类…

C++系统教程004-数据类型(03)

一 .变量 变量是指在程序运行期间其值可以发生改变的量。每个变量都必须有一个名称作为唯一的标识,且具有一个特定的数据类型。变量使用之前,一定要先进行声明或定义。 1.变量的声明和定义 C中,变量声明是指为变量提供一个名称&#xff0c…

鸢尾花书实践和知识记录[6-23数据聚类]

文章目录 思维导图数据聚类和引例基于图论的聚类算法算法流程1构造数据构造距离矩阵相似度相似度矩阵创建图 拉普拉斯矩阵标准拉普拉斯矩阵(Combinatorial Laplacian)归一化拉普拉斯矩阵 (Normalized Laplacian)无标度拉普拉斯矩阵 (Signless Laplacian)归一化对称拉普拉斯矩阵…

这么好看的桌面时钟 怎么能不分享给大家

最近小编发现了非常好用的桌面时钟。桌面时钟顾名思义就是可以放在桌面上的时钟,这是一款界面优美,功能实用,易于操作的桌面时钟工具芝麻时钟(下载地址:https://clock.zhimasoft.cn/)。 1、首先来看下这些时钟的效果,…

Ping32企业加密软件:保护数据安全

在数字化时代,数据安全已成为每个企业不可忽视的重要课题。无论是客户信息、财务报表,还是商业机密,数据的安全性直接关系到企业的声誉与运营。为了应对不断变化的安全威胁,选择一款可靠的企业加密软件尤为重要。在这里&#xff0…

MFC的.rc 和.rc2文件【常见问题】

目录 一、介绍 .rc 文件 .rc2 文件 使用上的建议 二、实例 工程截图 rc文件 rc2文件 注意: 三、使用 能否删除? 一、介绍 在MFC项目中,.rc和.rc2文件都是资源脚本文件,但它们有不同的用途和管理方式。它们两指向的是同…

VS2022使用技巧

目录 如何打开资源管理器如何打开监视窗口 如何打开资源管理器 如何打开监视窗口 前提:必须先按f10 开始调试起来了

Typora+PicGo实现自动上传图片至图床

文章目录 前言图床选择图床去不图床 配置PicGo安装Typora对象存储七牛云又拍云 前言 使用过Typora的小伙伴应该已经发现,若是想分享给别人看不但需要发送md文件,还需要把对应的图片一起发给对方,否则图片无法显示。 但是每次都要打个压缩包发…

USIM 卡的鉴权原理

USIM 卡的一个重要功能是用来做鉴权。鉴权是移动通信中非常重要的概念,具体的实现需要很复杂的算法。 鉴权:就是鉴定你是否拥有访问网络的权利。用户在开卡后,手机的 USIM 卡里和运营商的核心网中都将存储一个密钥,或者说一个密码…

进程同步问题

在操作系统中引入进程后,一方面系统中多道程序可以并发进行,有效的改善了资源利用率,提高了系统的吞吐量。但另一方面,系统变得更加复杂了,如果不能通过有效措施对多个进程进行有效管理,那么必然会因为这些…