DDL数据表操作

特别注意:创建数据表必须有一个前提,首先要明确选择某一个数据库。

1、数据表的基本操作

☆ 数据表的创建

创建 => create

数据表 => table

创建 + 数据表 = create table 数据表名称

基本语法:

mysql> create table 数据表名称(字段1 字段类型 [字段约束],字段2 字段类型 [字段约束],...
);

案例:创建一个admin管理员表,拥有3个字段(编号、用户名称、用户密码)

mysql> create database db_itheima;
mysql> use db_itheima;

        use在MySQL中的含义代表选择,use 数据库名称相当于选择指定的数据库。而且use比较特殊,其选择结束后,其尾部可以不加分号;但是强烈建议所有的SQL语句都要加分号,养成一个好习惯。

mysql> create table tb_admin(id tinyint,username varchar(20),password char(32)
) engine=innodb default charset=utf8;

        tinyint :微整型,范围-128 ~ 127,无符号型,则表示0 ~ 255

        表示字符串类型可以使用char与varchar,char代表固定长度的字段,varchar代表变化长度的字段。

案例:创建一个article文章表,拥有4个字段(编号、标题、作者、内容)

mysql> use db_itheima;
mysql> create table tb_article(id int,title varchar(50),author varchar(20),content text
) engine=innodb default charset=utf8;

        text :文本类型,一般情况下,用varchar存储不了的字符串信息,都建议使用text文本进行处理。

        varchar存储的最大长度,理论值65535个字节(字符)。但是实际上,有几个字符是用于存放内容的长度的,所以真正可以使用的不足65535个字符,另外varchar类型存储的字符长度还和编码格式有关。1个GBK格式的占用2个字节长度,1个UTF8格式的字符占用3个字节长度。GBK = 65532~65533/2,UTF8 = 65532~65533/3

☆ 查询已创建数据表

显示 => show

数据表 => table

显示所有数据表(当前数据库)

mysql> use 数据库名称;
mysql> show tables;

        显示数据表的创建过程(编码格式、字段等信息)

mysql> desc 数据表名称;

☆ 修改数据表信息

① 数据表字段添加

修改 => alter

数据表 => table

基本语法:

mysql> alter table 数据表名称 add 新字段名称 字段类型 first|after 其他字段名称;
选项说明:
first:把新添加字段放在第一位
after 字段名称:把新添加字段放在指定字段的后面

案例:在tb_article文章表中添加一个addtime字段,类型为date(年-月-日)

mysql> alter table tb_article add addtime date after content;
mysql> desc tb_article;
② 修改字段名称或字段类型

修改字段名称与字段类型(也可以只修改名称)

mysql> alter table tb_admin change username user varchar(40);
mysql> desc tb_admin;

仅修改字段的类型

mysql> alter table tb_admin modify user varchar(20);
mysql> desc tb_admin;
③ 删除某个字段
mysql> alter table tb_article drop 字段名称;
mysql> desc tb_article;
④ 修改数据表名称
rename table 旧名称 to 新名称;

☆ 删除数据表

删除 => drop

数据表 => table

mysql> drop table 数据表名称;

2、字段类型详解

① 整数类型

分类

类型名称

说明

tinyint

很小的整数

-128 ~ 127

smallint

小的整数

-32768 ~ 32767

mediumint

中等大小的整数

-8388608 ~ 8388607

int(integer)

普通大小的整数

-2147483648 ~ 2147483647

整数类型的选择,看数字范围!

unsigned无符号型,只有正数,没有负数情况,tinyint unsigned,表示范围0-255

② 浮点类型(带小数点数据类型)

浮点类型(精度失真情况)和定点类型(推荐使用定点类型)

分类

类型名称

float

单精度浮点数

double

双精度浮点数

decimal(m,d)

定点数,decimal(10,2)

decimal(10,2) :代表这个数的总长度为10 = 整数长度 + 小数长度,2代表保留2位小数

③ 日期类型

份额里

类型名称

year

YYYY 1901~2155

time

HH:MM:SS -838:59:59~838:59:59

date

YYYY-MM-DD  1000-01-01~9999-12-3

datetime

YYYY-MM-DD  HH:MM:SS 1000-01-01 00:00:00~ 9999-12-31 23:59:59

timestamp

YYYY-MM-DD  HH:MM:SS 19700101 00:00:01  UTC~2038-01-19 03:14:07UTC

日期时间类型的选择主要看格式!

④ 文本类型

类型名称

说明

char(m)

m为0~255之间的整数定长(固定长度)

varchar(m)

m为0~65535之间的整数变长(变化长度)

text

允许长度0~65535字节

mediumtext

允许长度0~167772150字节

longtext

允许长度0~4294967295字节

255个字符以内,固定长度使用char(字符长度),变化长度使用varchar(字符长度)

假设:有一个数据,一共有5个字符,char(11),实际占用11个字符,相同长度数据,char类型查询要比varchar要快一些;变化长度varchar(11),实际占用5个字符长度。

超过255个字符,选择text文本类型!

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

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

相关文章

RabbitMQ WEB管理端介绍

页面功能概览 Overview(概述)Connections(连接)Channels(通道)Exchanges(交换器)Queues(队列)Admin(用户管理)。 1. Overview(概述) 主要分为三部分 1.1 Queued messages(所有队列的消息情况) Ready:待消费的消息总数Unacked:待应…

实时美颜技术解析:视频美颜SDK如何改变直播行业

实时美颜技术的出现,尤其是视频美颜SDK的应用,正逐渐改变着直播行业的生态。 一、实时美颜技术的原理 实时美颜技术利用人工智能和图像处理算法,对视频中的人物面部进行优化和修饰。该技术通常包含以下几个步骤: 1.人脸检测和识…

OpenGL->OpenGL环境搭建和配置

OpenGL概述 OpenGL:用于渲染2D、3D矢量图形的APIGLEW:是一个跨平台的C/C库,能够使用更高版本的OpenGL扩展特性GLFW:创建和管理OpenGL上下文,管理渲染窗口,处理输入事件,更轻量GLUT:…

视频格式转换方法:如何使用视频转换器软件转换视频

众所周知,目前存在许多不同的视频和音频格式。但我们的媒体播放器、移动设备、PC 程序等仅兼容少数特定格式。例如,如果不先将其转换为 MP4、MOV 或 M4V 文件,AVI、WMV 或 MKV 文件就无法在 iPhone 上播放。 视频转换器允许您将一种视频格式…

Qt,python获取IP地址信息

文章目录 1.python获取IP地址信息2.Qt获取IP地址信息3.带界面的,基于QML步骤1:创建QML界面步骤2:创建C++类处理网络请求步骤3:将C++类与QML绑定步骤4:构建和运行总结参考1.python获取IP地址信息 通过公开接口批量查询IP地址归属地 """ @Author:pandasgb …

解决微信小程序使用textarea输入框 type=“textarea“ 文本输入限制问题

出现的问题 type"textarea" 这个限制 微信小程序使用textarea , 输入字数大于140 时就输入不进去了 加入这个就解决了 maxlength"-1" <u-inputv-model"queryParams.orderIdTxt"border"true":focus"true":auto-height&q…

makefile学习过程

makefile 完美教程 - WittXie - 博客园 (cnblogs.com) Makefile教程&#xff08;绝对经典&#xff0c;所有问题看这一篇足够了&#xff09;-CSDN博客 Makefile入门(超详细一文读懂)-CSDN博客 最实用的Makefile教程 真的很简单&#xff08;搞不明白网上的教程写那么复杂干嘛&…

【知识学习】阐述Unity3D中Stencil的概念及使用方法示例

在Unity3D中&#xff0c;Stencil&#xff08;模板&#xff09;是一种高级的图形渲染技术&#xff0c;它允许开发者对渲染过程进行精细控制。Stencil Buffer是附加在颜色缓冲区和深度缓冲区之外的另一个缓冲区&#xff0c;它可以用来存储每个像素是否应该被渲染的信息。 Stenci…

自动化物流控制系统WCS应用与异常处理

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 完整版文件和更多学习资料&#xff0c;请球友到知识星球【智能仓储物流技术研习社】自行下载 WCS的定义与作用&#xff1a; 物流仓储设备…

探索AIGC治愈系创作:Stable Diffusion 带你轻松复刻某书爆款动漫卡通文案!

hello&#xff0c;大家好我是安琪&#xff01; 情感治愈类一直是受众群体很高非常火爆的赛道&#xff0c;安琪也关注到在某书平台上&#xff0c;漫画治愈类风格的内容也是非常的受欢迎。先来看看以下一些案例 看看这几个账号内容的质量就可以看出该部分内容是很受欢迎的&#x…

go get 和 go mod tidy 的区别

go get 和 go mod tidy 的效果很相近&#xff0c;它们都可以下载需要的依赖项并更新 go.mod 和 go sum 所以在使用时经常会发生混淆。其实它们最主要区别就在于 go mod tidy 能在我们从代码中移除某个依赖之后&#xff0c;重新整理 go.mod 和 go.sum 文件&#xff0c;比如我们在…

论文阅读Vlogger: Make Your Dream A Vlog

摘要 论文介绍了一个名为“Vlogger”的通用人工智能系统&#xff0c;它能够根据用户的描述生成分钟级的视频博客&#xff08;vlog&#xff09;。与通常只有几秒钟的短视频不同&#xff0c;vlog通常包含复杂的故事情节和多样化的场景&#xff0c;这对现有的视频生成方法来说是一…

正版软件 | DupInOut Duplicate Finder:智能清理,让数据井然有序

在信息爆炸的时代&#xff0c;我们经常面临数据管理的挑战。DupInOut Duplicate Finder 是一款专为Windows 设计的重复文件查找工具&#xff0c;帮您快速识别并删除重复的文档、音乐、视频和照片&#xff0c;让您的计算环境更加清洁、有序。 精准查找&#xff0c;一键删除 DupI…

专利-高效低成本声音克隆系统及其资源优化管理方法

一、发明背景 当前声音克隆技术的成本较高&#xff0c;例如&#xff0c;原有技术的成本大约为500美元。这种高成本限制了声音克隆技术的广泛应用和商业化潜力。 二、发明的新颖性 描述基于对等节点结构的声音克隆集群&#xff0c;每个节点都能提供训练和推理服务。强调前端处…

下拉选择输入框(基于elment-ui)

最近在需求中&#xff0c;需要有一个下拉选择功能&#xff0c;又得可以输入&#xff0c;在 element-ui 官网找了&#xff0c;发现没有适合的&#xff0c;然后在修炼 cv 大法的我&#xff0c;也在网上看了一下&#xff0c;但是也都感觉不合适&#xff0c;所以就自己写了一个&…

Todesk远程连接Ubuntu卡100%,以及小窗口打不开

Todesk远程连接Ubuntu卡100%&#xff0c;以及小窗口打不开 使用Todesk远程连接Ubuntu一直卡100%进不去还有todesk里的小悬浮窗打开就会小时&#xff08;小下拉框会消失&#xff09; 使用Todesk远程连接Ubuntu一直卡100%进不去 还有todesk里的小悬浮窗打开就会小时&#xff08;小…

追求准确,还是追求举一反三,聊天机器人智能程度的困境 | Chatopera

在为企业客户上线聊天机器人客服的过程中&#xff0c;总会遇到一个问题&#xff0c;这让用户和我们都感到纠结。 到底是追求让机器人能准确的回答问题&#xff0c;还是让机器人可以举一反三的回答问题。 准确的回答问题&#xff0c;就是不容许回答错了&#xff0c;但是这样机…

这5款Windows高质量软件,吊打付费,谁用谁爽

咱们话不多说&#xff0c;进入我的电脑。 一键远控 一个支持远程控制电脑、传输文件、观看视频、锁定电脑屏幕以及重启和关机的免费远程控制软件。 再输入对应的设备识别码和验证码后&#xff0c;就可以对另一台电脑进行各种操作&#xff0c;同时也支持多台设备同时也能控制。…

Spring Boot中的文件下载实现

Spring Boot中的文件下载实现 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们来探讨一下在Spring Boot中如何实现文件下载的技术细节和最佳实践。 介绍…

北京物流调度app开发,放心邮,安全到

随着交通运输的不断发展与完善&#xff0c;我国快递物流行业也不断成熟。但普通的快递所能运输的种类和数量有限&#xff0c;且可能对一些贵重、易碎的物品造成损害。为此&#xff0c;人们将目光投向了运输种类和数量更广泛的物流运输。为了让传统的物流运输能够像快递一样便捷…