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

相关文章

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

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

【Python】—— lambda表达式

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

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

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

信息安全从业者书单推荐

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

从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 持久层框架,用于简化数据库…

【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亚马逊出口跨境物流加速器计划”,旨在依托其世界领先的物流网络和前沿技术,结合本土资源,不断优化跨境物流服务,以强化中国卖家在跨境物流供应链管理方面的能力,进而提升整体效率&…

深度神经网络——什么是 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…

ubuntu20.04 开机自动挂载外加硬盘

文章目录 一、问题描述二、操作1. 查找新添盘符2. 格式化硬盘文件系统3. 挂载硬盘4. 开机自动挂载5. 取消挂载6. 查看挂载的硬盘信息 一、问题描述 因电脑使用一段时间后自身硬盘不足,需外加硬盘使得电脑自动识别加载。 二、操作 1. 查找新添盘符 sudo blkid自己…

免费、开源、好用的 SQL 客户端合集

免费、开源、好用的 SQL 客户端合集 分类 编程技术 0、SQL Chat SQL Chat 是 2023 年 3 月推出的新型 SQL 客户端,它将数据库管理带入了基于聊天的新时代。 SQL Chat 由 ChatGPT 驱动,能够帮你编写和润色 SQL 语句,让数据库操作变得更加智…

微信小程序开发环境的搭建

一、注册微信小程序账号 二、安装微信开发者工具 1.下载微信开发者工具。 官网下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/downloads.html 2、选择稳定版Window64下载安装 3、下载完毕后,点击下一步安装 三、使用微信开发者工具…

深入理解python列表遍历:两种方法详解与实例

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言 二、使用索引遍历列表 三、直接使用元素遍历列表 四、总结 一、引言 在编程过程…

创建python字典的两种方法:直观与函数式

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、直观创建法:直接定义键值对 二、函数式创建法:使用内置函数dict…

CSRF 攻击

概述 CSRF(Cross-site request forgery,跨站请求伪造)。 它是指攻击者利用了用户的身份信息,执行了用户非本意的操作。 它首先引导用户访问一个危险网站,当用户访问网站后,网站会发送请求到被攻击的站点,这次请求会携带用户的c…

拼多多携手中国农业大学,投建陕西佛坪山茱萸科技小院

5月16日下午,中国农业大学陕西佛坪山茱萸科技小院在佛坪县银厂沟村揭牌。佛坪县素有“中国山茱萸之乡”的美誉,是全国山茱萸三大基地之一,当地山茱萸是国家地理标志产品,山茱萸肉产量位居全国第二。 为充分发挥佛坪县得天独厚的山…