【MySQL】第一弹----库的操作及数据类型

 笔上得来终觉浅,绝知此事要躬行

🔥 个人主页:星云爱编程

🔥 所属专栏:MySQL

🌷追光的人,终会万丈光芒  

 🎉欢迎大家点赞👍评论📝收藏⭐文章

  

一、SQL 语句分类

DDL:数据定义语句

DML:数据操作语句

DQL:数据查询语句

DCL:数据控制语句

二、基本语句

2.1创建数据库

CREATE DATABASE [ IF NOT EXISTS ] db_name  [ CHARACTER SET charset_name]  [ COLLATE collation_name ];

说明:

(1)红色字体表示必需要有的语句,绿色字体表示可以省略的语句。

(2)IF NOT EXISTS :在创建数据库时先检验db_name数据库是否存在,若不存在则创建,存在则不创建。

(3) CHARACTER SET charset_name :用于指定数据库采⽤的字符集编码,若不指定字符集,默认为utf8。

(4)COLLATE collation_name:用于指定数据库字符集的校验规则(常用的utf8_bin区分大小写、utf8_general_ci不区分大小写。默认为utf8_general_ci)。 

2.2查看、删除数据库

显示数据库语句:SHOW DATABASES;

显示数据库创建语句:SHOW CREATE DATABASE db_name

删除数据库:DROP DATABASE [ IF NOT SXISTS ] db_name

2.3备份恢复数据库

(1)备份数据库

mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n >路径加文件名.sql

注意:要在mysql安装目录\bin下dos窗口运行

eg:

mysqldump -u root -p -B db01 >D:\\test.sql

(2)恢复数据库

Source 路径+文件名.sql

注意:要在mysql命令行执行

eg:

Source D:\\test.sql

2.4备份恢复数据库的表

(1)备份数据库的表

mysqldump -u 用户名 -p  数据库 表1 表2 表n >路径加文件名.sql

注意:要在mysql安装目录\bin下dos窗口运行

eg:

mysqldump -u root -p db01 users >D:\\test.sql

(2)恢复数据库的表

source 路径+文件名.sql

注意:要在mysql命令行执行

eg:

source D:\\test.sql

2.5创建表

CREATE TABLE table_name 

filed1 datatype,

filed2 datatype,

filedn datatype

)character set 字符集 collate 校对规则 engine 存储引擎;

说明:

(1)filed 指定列名 datatype 指定列类型;

(2)character set 指定字符集,若不指定则默认为所在数据库字符集;

(3)collate 指定校对规则,若不指定则默认为所在数据库校对规则;

(4) engine 引擎。

三、常用数据类型(列类型)

3.1类型列表

类型大小说明
BIT(M)默认bit位值类型。M表⽰每个值的位数,取值范围为1~64,如果省略M,则默认为1。
TINYINT(M) 1byte取值范围-2^7~2^7-1,无符号取值范围2^8-1
BOOL1byteTINYINT(1)的同义词,值为0认为是假,非0认为是真
SMALLINT(M)2byte取值范围-2^15~2^15-1,无符号取值范围2^16-1
MEDIUINT(M)3byte取值范围-2^23~2^23-1,无符号取值范围2^24-1
INT(M)4byte取值范围-2^31~2^31-1,无符号取值范围2^32-1
INTEGER(M)4byteINT的同义词
BIGINT(M)8byte取值范围-2^63~2^63-1,无符号取值范围2^64-1
FLOAT(M)4byte单精度浮点型,M是总位数,D是⼩数点后⾯的位数,⼤约可以精确到⼩数点后7位
DOUBLE(M)8byte双精度浮点型,M是总位数,D是⼩数点后⾯的位数,⼤约可以精确到⼩数点后15位。
DECIMAL(M)动态不存在精度损失,M是总位数,D是⼩数点后的位数。DECIMAL的最⼤位数(M)为 65,最⼤⼩数位数(D)为30。如果省略M,则默认为10,如果省略D,则默认为 0。M中不计算⼩数点和负数的-号,如果D为0,则值没有⼩数点和⼩数部分。

3.2数据类型取值范围 

类型⼤⼩有符号最⼩值有符号最⼤值⽆符号最⼩值⽆符号最⼤值
TINYINT(M) 1byte-1281270255
SMALLINT(M)2byte-3276832767065535
MEDIUINT(M)3byte-83886088388607016777215
INT(M)4byte-2147483648214748364704294967295
BIGINT(M)8byte-2^632^6302^64-1

3.3字符串类型 

类型说明
CHAR[(M)]固定⻓度字符串, M 表示长度,以字符为单位,取值范围 0 ~ 255 , M 省略则长度为 1
VARCHAR(M)可变⻓度字符串, M 表⽰字符最大长度,范围为 0 ~ 65535 ,有效字符个数取决于实际字符数和使⽤的字符集
TINYTEXT小文本类型,最大长度为 255 (2^8-1)个字符,有效字符个数取决于使用的字符集
TEXT(M)⽂本类型,最大长度为 65535 (2^16-1)个字符,有效字符个数取决于使用的字符集
MEDIUMTEXT中⽂本类型,最大长度为 16,777,215 (2^24-1)个字符,有效字符个数取决于使用的字符集
LONGTEXT大文本类型,最大长度为 4,294,967,295 即 4GB (2^32-1)个字符,有效字符个数取决于使用的字符集
BINARY(M)固定⻓度⼆进制字节,于CHAR类似,但存储的是⼆进制字节而不是字符串。 M表示长度,以字节为单位,取值范围 0 ~ 255 , M 省略则长度为 1
VARBINARY(M)可变⻓度⼆进制字节,于VARCHAR类似,但存储的是⼆进制字节⽽不是字符串。M 表⽰⻓度,以字节为单位
TINYBLOB小二进制字节类型,最⼤⻓度为 255 (2^8-1)个字节
BLOB(M)⼆进制字节类型,最大长度为 65535 (2^16-1)个字节
MEDIUMBLOB中⼆进制字节类型,最大长度为 16,777,215 (2^24-1)个字节
LONGBLOB大二进制字节类型,最大长度为 4,294,967,295 即 4GB (2^8-1)个字节
ENUM('value1','valu e2',...)

枚举

•从值列表 'value1','value2' 或 ''( 空字符串 ) 和 NULL 中选⼀个值

•最多可以有 65,535 个不同的元素

•单个元素的最⼤⻓度是 M <= 255 或 (M x w) <= 1020 ,其中 M 是元素字 符⻓度, w 是字符集中字符所需的最⼤字节数

• ENUM的值在内部表⽰为整数

SET('value1','value 2',...)

集合

•从值列表 'value1','value2' 中选零个或多个值

•最多64个元素

•单个元素的最⼤⻓度是 M <= 255 或 (M x w) <= 1020 ,其中 M 是元素字 符⻓度, w 是字符集中字符所需的最⼤字节数

• SET值在内部表⽰为整数

结语

感谢您的耐心阅读,希望这篇博客能够为您带来新的视角和启发。如果您觉得内容有价值,不妨动动手指,给个赞👍,让更多的朋友看到。同时,点击关注🔔,不错过我们的每一次精彩分享。若想随时回顾这些知识点,别忘了收藏⭐,让知识触手可及。您的支持是我们前进的动力,期待与您在下一次分享中相遇!

路漫漫其修远兮,吾将上下而求索。

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

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

相关文章

阿里云-将旧服务器数据与配置完全迁移至新服务器

文章目录 一&#xff1a;创建镜像二&#xff1a;将创建好的镜像复制到新服务器所在的目标地域&#xff08;如果新服务器与镜像在同一地域就不用进行这一操作&#xff09;三&#xff1a;将镜像配置到新服务器上四&#xff1a;导出安全组&#xff08;如果新服务器与旧服务器使用同…

vue3使用element-plus,解决 el-table 多选框,选中后翻页再回来选中失效问题

问题&#xff1a;勾选的数据分页再回来回消失 1.在el-table中加 :row-key"getRowKey" const getRowKey (row) > { return row.id; // id必须是唯一的 }; 2.给type为selection的el-table-column添加上reserve-selection属性 <el-tableref"multipleTab…

StableAnimator模型的部署:复旦微软提出可实现高质量和高保真的ID一致性人类视频生成

文章目录 一、项目介绍二、项目部署模型的权重下载提取目标图像的关节点图像&#xff08;这个可以先不看先用官方提供的数据集进行生成&#xff09;提取人脸&#xff08;这个也可以先不看&#xff09;进行图片的生成 三、模型部署报错 一、项目介绍 由复旦、微软、虎牙、CMU的…

JS中的闭包和上下文

变量提升 和 函数提升 这里要提到一个提升的概念&#xff0c;即在JS中&#xff0c;在解析代码之前还有一个预处理的过程&#xff0c;这个过程中会把部分变量和函数声明提前到代码的最顶部&#xff0c; 会在其他所有代码之前执行。虽然当我们按照规范&#xff08;严格模式或者T…

从百度云网盘下载数据到矩池云网盘或者服务器内

本教程教大家如何快速将百度云网盘数据集或者模型代码文件下载到矩池云网盘或者服务器硬盘上。 本教程使用到了一个开源工具 BaiduPCS-Go&#xff0c;官方地址 &#xff1a; https://github.com/qjfoidnh/BaiduPCS-Go 这个工具可以实现“仿 Linux shell 文件处理命令的百度网…

【每日学点鸿蒙知识】hvigor升级、Dialog动画、LocalStorage无效、页面与子组件的生命周期、cookie设置

1、HarmonyOS 编译工具hvigor如何升级到"hvigorVersion": "4.2.0"版本&#xff1f; 可以手动更新到指定版本&#xff0c;参考链接如下&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-plugin-V5 2、HarmonyOS…

【AI学习】DeepSeek-V3 技术报告学习:总体架构

翻了一下DeepSeek-V3 技术报告学习&#xff0c;太长&#xff0c;只是大概翻了一下&#xff0c;其中Multi-Token Prediction的技术就很亮眼。 摘要 本文介绍了DeepSeek-V3&#xff0c;这是一个拥有671B总参数的强大混合专家&#xff08;MoE&#xff09;语言模型&#xff0c;每…

C语言-数据结构-图

目录 一,图的概念 1,图的定义 2,图的基本术语 二,图的存储结构 1,邻接矩阵 2,邻接表 三,图的遍历 1,深度优先搜索 2,广度优先搜素 四,生成树和最小生成树 1,生成树的特点: 2,最小生成树 (1)普利姆算法Prim (2)普里姆算法思路 五,最短路径 1,Dijkstra算法 2,Fl…

C语言-数据结构-查找

目录 一,查找的概念 二,线性查找 1,顺序查找 2,折半查找 3,分块查找 三,树表的查找 1,二叉排序树 (1)查找方式: (2)、二叉排序树的插入和生成 (3)、二叉排序树的删除 2,平衡二叉树 (1)、什么是平衡二叉树 (2)、平衡二叉树的插入调整 &#xff08;1&#xff09;L…

【微信小程序】4plus|搜索框-历史搜索 | 我的咖啡店-综合实训

升级版1-清空全部的再次确认 实现功能: 历史搜索记录展示-历史搜索记录展示10条点击跳转-点击历史搜索记录可同步到搜索框并自动搜索全部删除-可一次性全部删除历史搜索记录全部删除-有再次确认操作展示 进行搜索后留下搜索记录 点击垃圾桶图标,显示【清空全部】 点击【清…

macrodroid通过http请求控制手机运行宏

macrodroid adb命令 adb shell pm grant com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS例:http请求手机播放指定MP3文件 声音素材_电量过低提醒 新建一个宏 添加触发器-连接-http服务器请求 路径随意填,最好不要有特殊符号,不然浏览器识别链接会出错,…

【CSS in Depth 2 精译_098】17.3:CSS 动画延迟技术与填充模式设置 + 17.4:通过 CSS 动画传递意图的秘诀

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第五部分 添加动效 ✔️【第 17 章 动画】 ✔️ 17.1 关键帧17.2 3D 变换下的动画设置 17.2.1 添加动画前页面布局的构建17.2.2 为布局添加动画 17.3 动画延迟与填充模式 ✔️17.4 通过动画传递意图…

慧集通客户案例:致远OA与熵基考勤机集成方案

本原型公司是一家专注大健康产业的综合性高新科技形实体企业&#xff0c;按照单位的战略业务布局&#xff0c;围绕“做强做优、世界一流”的目标&#xff0c;加快内外部资源整合、加强业务协同、优化资源配置&#xff0c;有序推进大健康及相关产业的有机融合&#xff0c;加快构…

深度学习笔记(6)——循环神经网络RNN

循环神经网络 RNN 核心思想:RNN内部有一个“内部状态”,随着序列处理而更新 h t f W ( h t − 1 , x t ) h_tf_W(h_{t-1},x_t) ht​fW​(ht−1​,xt​) h t h_t ht​是new state, h t − 1 h_{t-1} ht−1​是old state, x t x_t xt​是当前时间步的输入,所有时间步共享 f W…

电脑卡顿救星,Mem Reduct 智能清理 10%以上内存

作为一款专业的内存优化工具&#xff0c;Mem Reduct凭借其强大的功能和极致的性能表现&#xff0c;成为众多用户管理系统内存的首选软件。它采用先进的内存管理算法&#xff0c;通过调用系统底层API接口&#xff0c;能够智能识别并清理各类内存占用&#xff0c;包括但不限于系统…

kibana启动报错:Invalid character in header content [“kbn-name“]

启动时候kibana报错&#xff1a; 打开 kibana配置文件&#xff0c;config/kibana.yml&#xff0c;配置上server.name即可&#xff0c;如下&#xff1a;

短视频矩阵系统后端源码搭建实战与技术详解,支持OEM

一、引言 随着短视频行业的蓬勃发展&#xff0c;短视频矩阵系统成为了众多企业和创作者进行多平台内容运营的有力工具。后端作为整个系统的核心支撑&#xff0c;负责处理复杂的业务逻辑、数据存储与交互&#xff0c;其搭建的质量直接影响着系统的性能、稳定性和可扩展性。本文将…

sql group by 多个字段例子

有表如下&#xff1b; 获取某年份、某地区、某产品的销售总额&#xff0c; 或者根据需要把字段顺序换一下&#xff1b; insert into sales (product, year, region, amount) values (飞机,2000,东部,5); insert into sales (product, year, region, amount) values (飞机,2001,…

RBAC权限控制

1、Spring Security 是一个功能强大的Java安全框架&#xff0c;它提供了全面的安全认证和授权的支持。 2 SpringSecurity配置类&#xff08;源码逐行解析&#xff09; Spring Security的配置类是实现安全控制的核心部分 开启Spring Security各种功能&#xff0c;以确保Web应…

ArcGIS Pro地形图四至角图经纬度标注与格网标注

今天来看看ArcGIS Pro 如何在地形图上设置四至角点的经纬度。方里网标注。如下图的地形图左下角经纬度标注。 如下图方里网的标注 如下为本期要介绍的例图&#xff0c;如下&#xff1a; 图片可点击放大 接下来我们来介绍一下 推荐学习&#xff1a;GIS入门模型构建器Arcpy批量…