【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,一经查实,立即删除!

相关文章

【Ubuntu】如何轻松在Apache服务器上部署Laravel博客系统

Laravel 是一个 PHP 框架&#xff0c;和 Angular 以及 Symfony 类似&#xff0c;它能让你快速且高效地搭建出功能强大的网站。在这篇文章里&#xff0c;我将手把手教你如何在 Ubuntu 系统上使用 Apache 和 MySQL 部署 Laravel 应用。 步骤 1&#xff1a;更新系统 首先&#x…

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

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

MYSQL无法被连接问题

如果您在尝试连接到MySQL服务器时遇到问题&#xff0c;以下描述了您可以采取的一些措施来纠正该问题。 确保服务器正在运行。如果没有&#xff0c;则客户端无法连接到它。例如&#xff0c;如果尝试连接到服务器失败并出现以下消息之一&#xff0c;则可能是服务器未运行&#xf…

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…

防火墙原理介绍大全

硬件防火墙的原理 软件防火墙只有包过滤的功能&#xff0c;硬件防火墙中可能还有除软件防火墙以外的其他功能&#xff0c;例如CF&#xff08;内容过滤&#xff09;IDS&#xff08;入侵侦测&#xff09;IPS&#xff08;入侵防护&#xff09;以及VPN等等的功能。 也就是说硬件防…

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 文件处理命令的百度网…

基于Fastapi搭建API服务实践案例

文章目录 前言服务框架结构app.pyrun_app_server.shrouters/upload.pyrouters/query_result.pyutils/utils.pyutils/tasks.py 总结 前言 本文讲述了如何使用fastapi搭建一个属于自己的服务&#xff0c;整个服务使用fastapi框架搭建&#xff0c;celery管理任务队列&#xff0c;…

【每日学点鸿蒙知识】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;每…

总结-常见缓存替换算法

缓存替换算法 1. 总结 1. 总结 常见的缓存替换算法除了FIFO、LRU和LFU还有下面几种&#xff1a; 算法优点缺点适用场景FIFO简单实现可能移除重要数据嵌入式系统&#xff0c;简单场景LRU局部性原理良好维护成本高&#xff0c;占用更多存储空间内存管理&#xff0c;浏览器缓存L…

手机联系人 查询 添加操作

Android——添加联系人_android 添加联系人-CSDN博客 上面连接添加联系人已测试 是可以 Android : 获取、添加、手机联系人-ContentResolver简单应用_contentresolver 添加联系人-CSDN博客

【黑马头条训练营】day01-黑马头条整体构成与App登录

目录 描述app端从登录请求到首页显示的全部流程 描述用户微服务的组成及登录业务及实现逻辑 自己编写用户微服务登录关键逻辑 描述app端从登录请求到首页显示的全部流程 从浏览器发起请求访问app前端 通过nginx请求到我们app前端 在app端我们输入手机号及密码登录 发起请求…

一文大白话讲清楚javascript浮点数精度丢失和解决策略

文章目录 一文大白话讲清楚javascript浮点数精度丢失和解决策略1.问题的来源北京2. 浮点数的存储二进制存储3.精度丢失解决方案 一文大白话讲清楚javascript浮点数精度丢失和解决策略 1.问题的来源北京 我们先看一个经典javascript问题&#xff0c;关于等值判断 let num0.10…

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条点击跳转-点击历史搜索记录可同步到搜索框并自动搜索全部删除-可一次性全部删除历史搜索记录全部删除-有再次确认操作展示 进行搜索后留下搜索记录 点击垃圾桶图标,显示【清空全部】 点击【清…

线程池基础知识

线程池&#xff1a; 顾名思义就是管理一系列线程的资源池。当有任务要处理时&#xff0c;直接从线程池中获取线程来处理&#xff0c;处理完之后线程并不会立即被销毁&#xff0c;而是等待下一个任务。 使用线程池的好处 降低资源消耗&#xff1a;通过重复利用已创建的线程降…

ARM 架构--通用寄存器状态寄存器控制寄存器特殊用途寄存器

目录 一?ARM 架构中的寄存器 ARM 架构中的寄存器 通用寄存器 状态寄存器 控制寄存器 特殊用途寄存器 总结 二 通用寄存器 ARM 架构中的通用寄存器 ARMv7 架构 ARMv8 架构 实例 ARMv7 架构 ARMv8 架构 三 状态寄存器 ARM 架构中的状态寄存器 状态寄存器 详细…