MySQL库/表/数据的操作

文章目录

  • 1.数据库操作
    • 1.1 创建、删除、查看和修改
    • 1.2 编码格式
    • 1.3 备份和恢复
  • 2.表的操作
    • 2.1 创建表
    • 2.2 存储引擎
    • 2.3 查看表、修改表、删除表
  • 3.数据类型
    • 3.1整数类型
    • 3.2字节类型(bit)
    • 3.3浮点类型(bit)
    • 3.4 decimal
    • 3.5 字符串类型
    • 3.6 日期和时间类型
    • 3.7 enum和set
    • 关于如何查找想要的数据


system clear;//清屏!
show processlist //查看连接情况,看几个人正在使用当前数据库

1.数据库操作

1.1 创建、删除、查看和修改

create database 名字;   //创建数据库
show databases;       //查看数据库列表
drop database 名字;     //删除数据库
select database();  //确定自己当前在哪个数据库里

在这里插入图片描述

alter database test2 charset=gbk collate gbk_chinese_ci;//修改编码格式

在这里插入图片描述

1.2 编码格式

在这里插入图片描述

show charset;//查看数据库支持的字符集,字符集主要是控制用什么语言。比如utf8就可以使用中文。
show collation;//查看数据库支持的字符集校验规则
create database db2 charset=utf8;  //创建一个使用utf8字符集的 db2 数据库
create database db3 charset=utf8 collate utf8_general_ci; //创建一个使用utf字符集,并带校对规则的 db3 数据库。

1.3 备份和恢复

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径  //备份

备份后会在指定文件路径下生成一个 数据库名.sql的文件

source /home/lv/mysql/数据库名.sql的文件     //也就是source 路径,恢复数据库

如果备份的不是整个数据库,而是其中的一张表,怎么做?
如下:

mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql  //不是备份整个数据库而是备份表
mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径  //同时备份多个数据库

提示:如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

2.表的操作

2.1 创建表

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

field 表示列名
datatype 表示列的类型
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
在这里插入图片描述

2.2 存储引擎

不同的存储引擎,创建表的文件不一样。

①引擎是 MyISAM,数据目中有三个不同的文件,分别是
users.frm:表结构
users.MYD:表数据
users.MYI:表索引

②引擎是 InnoDB,数据目录中有两个不同的文件,分别是
users.frm:表结构
users.ibd:表数据和表索引

2.3 查看表、修改表、删除表

desc 表名;//查看表:
show create table 表名;//查看更详细信息,如果比较乱可以在后面加上\G
show create table 表名 \G

在这里插入图片描述
修改举例:

alter table 表名 rename to employee;//修改表名为employeemysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');//表插入mysql> alter table users add assets(哪一列) varchar(100)(这一列的属性) comment '图片路径' after birthday(在哪一列的后面);//在表添加一个字段,用于保存图片路径alter table users(表名) modify name(改谁) varchar(60);//修改name,将其长度改成60alter table users(表名) drop password(删除谁);//删除某一列alter table employee change name xingming varchar(60);//将name列修改为xingming, 新字段需要完整定义

删除表:

drop table 表名;

3.数据类型

在这里插入图片描述

3.1整数类型

在这里插入图片描述

3.2字节类型(bit)

bit[(M)] : 位字段类型。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。
在这里插入图片描述

3.3浮点类型(bit)

flout和double!
在这里插入图片描述

float[(m, d)] [unsigned] : M指定显示长度,d指定小数位数,占用空间4个字节
在这里插入图片描述

3.4 decimal

decimal(m, d) [unsigned] : 定点数m指定长度,d表示小数点的位数
在这里插入图片描述

3.5 字符串类型

char(L): 固定长度字符串,L是可以存储的长度,单位为字符,最大长度值可以为255
varchar(L): 可变长度字符串,L表示字符长度,最大长度65535个字节
utf-8编码一个汉字是三个字节!

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

在这里插入图片描述

3.6 日期和时间类型

在这里插入图片描述

3.7 enum和set

说明:不建议在添加枚举值,集合值的时候采用数字的方式,因为不利于阅读。
enum和set允许为空!

在这里插入图片描述

关于如何查找想要的数据

在这里插入图片描述

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

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

相关文章

webpack 学习之 五大核心

为什么用 webpack webpack 官网传送门 … 官网:webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。总结:汇总所有模块…

Python中别再用 ‘+‘ 拼接字符串了!

大家好,在 Python 编程中,我们常常需要对字符串进行拼接。你可能会自然地想到用 操作符将字符串连接起来,毕竟这看起来简单明了。 在 Python 中,字符串是不可变的数据类型,这意味着一旦字符串被创建,它就…

【Python】—— lambda表达式

目录 (一)应用场景 (二)lambda 语法 (三)示例分析 (四)lambda参数形式 4.1 无参数 4.2 一个参数 4.3 默认参数 4.4 可变参数 :*args 4.5 可变参数 :…

【Python爬虫】案例_github模拟登录

import requests import re from datetime import datetimedef login():sessionrequests.session()session.headers {User-Agent :XXXX #写自己的}url1 https://github.com/loginres_1 session.get(url1).content.decode()token re.findall(name"authenticity_token&q…

基于Matlab实现BP神经网络的手写数字识别

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 手写数字识别是计算机视觉和模式识别领域的一个经典问题,具有广泛的应用场景&…

信息安全从业者书单推荐

作为一名网安人,身上肩负的责任是很大的,能力越大,责任也越大,反过来责任越大,能力也必须跟得上。不管是想进这行,还是已经在这行,持续学习肯定是不能缺少的,除了在工作中积累&#…

qt多语言翻译不生效的原因

假设您有QT语言家的基础知识,假设网上那些所有的问题您都已经排查过了,但依然翻译不生效,那么可以看下这篇帖子,其实就一个问题,变量的生命周期,假设QTranslator是一个函数内的变量,且没有被声明…

亿图图示——删除水印

一、文件以PPT格式导出 二、点击水印所在区域,点击多次delete键 三、调整PPT页面尺寸 四、转成PDF 五、PDF转成图片

Spring的Profile功能及其应用场景

Spring的Profile功能是一种条件化配置机制,它允许开发者根据不同的运行环境或条件来定义和使用不同的bean和配置。Profile功能使得Spring应用程序可以灵活地适应不同的部署场景,而无需修改代码。 Profile功能的作用: 环境隔离:可…

从0开始写一个环境保护网站的第3天(JAVAWEB)

1.目标 实现首页的环境保护原因的查询,和底部友情连接部分 2.实现 2.1建立数据库表格(这里数据全是百度查询) 环境保护原因表: 友情连接表:(数据来源https://zhuanlan.zhihu.com/p/696243646&#xff0…

SqlSession是什么?在MyBatis-Spring中有什么应用?

目录 一、SqlSession是什么 二、SqlSession在MyBatis中的应用 三、SqlSession在Spring中的应用 一、SqlSession是什么 SqlSession 是 MyBatis 框架中的一个核心概念,它代表与数据库的一次会话。MyBatis 是一个流行的 Java 持久层框架,用于简化数据库…

c++题目_农场和奶牛

𝐵B 头奶牛 (1≤𝐵≤25000)(1≤B≤25000),有 𝑁(2𝐵≤𝑁≤50000)N(2B≤N≤50000) 个农场,编号 11 到 𝑁N,有 𝑀(𝑁−1≤𝑀≤100000)M(…

【Linux】fork和exec中的信号继承探索

fork和exec中的信号继承探索 一、结论二、代码验证2.1 代码编写2.2 代码执行 三、linux源码验证四、APUE中的验证五、其他 一、结论 fork时子进程会继承父进程的信号处理方式,包括父进程设置信号为SIG_DFL或SIG_IGN或捕获后设置自定义处理函数。exce时子进程会继承…

ChatGPT写作指南:掌握5种高效格式成为写作达人【含实用示例】

1. **简洁指令** 当任务较简单时,可以用一小段话来说明,便于理解和执行。如下例: 背景:我负责运营一个旅游主题的社交媒体账号。 角色:作为一位经验丰富的文案创作专家,我擅长打造引人注目的旅游内容…

【无标题】亚马逊5月24日宣布推出2024出口跨境物流加速器计划

亚马逊中国5月24日郑重宣布启动“2024亚马逊出口跨境物流加速器计划”,旨在依托其世界领先的物流网络和前沿技术,结合本土资源,不断优化跨境物流服务,以强化中国卖家在跨境物流供应链管理方面的能力,进而提升整体效率&…

datagridview复选框选中响应

winform经常用datagridview来处理相关的数据显示,如果datagridview有复选框,我们应该如何处理相关选中响应。选择datagridview的cellcontentclick事件,代码如下: bool isSelectedGridViewRow false; private void da…

深度神经网络——什么是 K 均值聚类?

K 均值聚类 K 均值聚类是 无监督学习在所有无监督学习算法中,K 均值聚类可能是使用最广泛的,这要归功于它的强大功能和简单性。 K-means 聚类到底是如何工作的? 简而言之,K 均值聚类的工作原理是 创建参考点(质心&am…

Halcon 极坐标转换图像

一、概述 先看效果 将圆形的用极坐标转换成矩性然后再进行识别或者其他缺陷检测,最后在还圆到原图中 二、原理: halcon 圆环类缺陷检测的一种方法(极坐标变换法)_halcon缺口检测-CSDN博客 图像极坐标变换与反变换(…

吴恩达深度学习笔记:超 参 数 调 试 、 Batch 正 则 化 和 程 序 框 架(Hyperparameter tuning)3.4-3.5

目录 第二门课: 改善深层神经网络:超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第三周: 超 参 数 调 试 、 Batch 正 则 化 和 程 序 框 架(Hyperparameter …

Spark SQL【Java API】

前言 之前对 Spark SQL 的影响一直停留在 DSL 语法上面,感觉可以用 SQL 表达的,没有必要用 Java/Scala 去写,但是面试一段时间后,发现不少公司还是在用 SparkSQL 的,京东也在使用 Spark On Hive 而不是我以为的 Hive O…