MySQL库/表/数据的操作

news2024/12/26 23:24:51

文章目录

  • 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;//修改表名为employee

mysql> 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,将其长度改成60

alter 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.coloradmin.cn/o/1695665.html

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

相关文章

ES 查询踩坑-全字段匹配

需求:name字段需要全匹配查询 name的映射 普通的must查询 GET power_engin/_search {"from": 0,"size": 10,"query": {"bool": {"must": [{"term": {"name": {"value": "尼…

解决Flutter位于悬浮窗口时,应用Logo不更新问题

问题描述 我已经更换了应用Logo,但是发现应用处于悬浮窗口时,logo还是更改之前的?下面的图片只是示意。 解决方案 终端命令 rm -rf ~/Library/Developer/Xcode/DerivedData2.xcode视图内解决 先在顶部找到 Xcode --> Setting --> Lo…

光速入门python的OpenCV

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文整理python的OpenCV模块的关键知识点 争取用最短的时间入门OpenCV 并且做到笔记功能直接复制使用 OpenCV简介 不浪费时间的介绍: 就是类似于ps操作图片。 至于为什么不直接用ps,因为只有程序能…

AI菜鸟向前飞 — LangChain系列之十四 - Agent系列:从现象看机制(上篇)

上一篇介绍了Agent与LangGraph的基础技能Tool的必知必会 AI菜鸟向前飞 — LangChain系列之十三 - 关于Tool的必知必会 前面已经详细介绍了Promp、RAG,终于来到Agent系列(别急后面还有LangGraph),大家可以先看下这张图&#xff1…

Centos修改系統語言

一、使用命令行修系统语言 1、显示系统当前语言环 [rootkvm-suma ~]# localectl System Locale: LANGen_US.utf8 VC Keymap: cn X11 Layout: cn 2、查看系统支持字符集 [rootkvm-suma ~]# locale -a 2、设置系统语言环境 [rootkvm-suma ~]# localectl set-locale LANGz…

2024年汉字小达人活动4个多月开赛:18道历年选择题和答案、解析

根据近年的安排,2024年第11届汉字小达人比赛还有4个多月就启动,那么孩子们如何利用这段时间有条不紊地备考呢?我的建议是两手准备:①把小学1-5年级的语文课本上的知识点熟悉,重点是字、词、成语、古诗。②把历年真题刷…

Three.js 研究:2、如何让动画线性运动

1、默认的动画含有加速度并非线性的 制作好的动画很明显是非线性的,这是一个运动环,为了让环运行线性进行如下设置。 2、设置动画成为线性动画

移动端开发 笔记01

目录 01 移动端的概述 02 移动端的视口标签 03 开发中的二倍图 04 流式布局 05 弹性盒子布局 01 移动端的概述 移动端包括:手机 平板 便携式设备 目前主流的移动端开发: 安卓设备 IOS设备 只要移动端支持浏览器 那么就可以使用浏览器开发移动端项目 开发移动端 使用…

如何修复 System has not been booted with systemd 报错信息?

如何修复 System has not been booted with systemd 报错信息? 一、问题描述: 我们在学习 linux 系统时,使用 systemd 命令(比如 sudo systemctl status ssh),可能会遇到一个报错信息: System…

HCIP-Datacom-ARST自选题库__ISIS简答【3道题】

1.IS-1S是链路状态路由协议,便用SPF算法进行路由计算。某园区同时部署了IPv4和IPV6井运行IS-IS实现网络的互联互通,如图所示,该网络IPv4和IPV6开销相同,R1和R4只支持IPV4。缺省情况下,计算形成的IPv6最短路径树中&…

Redis内存回收-内存淘汰策略

LFU的访问次数之所以叫做逻辑访问次数&#xff0c;是因为并不是每次key被访问都计数&#xff0c;而是通过运算&#xff1a; 生成0~1之间的随机数R计算 (旧次数 * lfu_log_factor 1)&#xff0c;记录为P如果 R < P &#xff0c;则计数器 1&#xff0c;且最大不超过255访问…

深度学习设计模式之桥接模式

文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 桥接模式是将抽象部分与实现部分分离&#xff0c;使它们都可以独立的变化。 一、介绍 桥接模式是结构型设计模式&#xff0c;主要是将抽象部分与实现部分分离&#x…

老显示器该换了,否则会摧毁你的眼睛~

正文 大家好&#xff0c;我是bug菌~ 今天给大家带来一篇关于程序员护眼的文章&#xff0c;大部分伙计都是敲代码的&#xff0c;即使不是码农&#xff0c;也多半每天要抱着电脑处理各种事务&#xff0c;那么对眼睛来说还是挺大负担的 特别眼睛原本就不好的朋友更加不友好&#x…

[MRCTF2020]Xor

32位程序 主要逻辑 flagMSAWB~FXZ:J:tQJ"N bpdd}8g for i in range(len(flag)):print(chr(ord(flag[i])^i),end)

得帆信息PMO总监李健达受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 上海得帆信息技术有限公司aPaaS业务线副总裁、PMO总监李健达先生受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾&#xff0c;演讲议题为“AI时代的PMO工作法”。大会将于6月29-30日在北京举办&#xff0c;敬请关注&#xff01; 议题简要&#x…

如何在群晖NAS安装WPS Office并使用公网地址远程访问处理文档表格

前言 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊如何在群晖NAS安装WPS Office并使用公网地址远程访问处理文档表格&#xff0c;希望大家能觉得实用&#xff01; 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&a…

Manjaro linux install RedisGUI (RedisInsight)亲测2024-5-25

Arch 用户仓库(Arch User Repository)(AUR) 是用户选择 基于 Arch Linux 的系统 的一个主要理由。你可以在 AUR 中访问到大量的附加软件。 (LCTT 译注&#xff1a;AUR 中的 PKGBUILD 均为用户上传且未经审核&#xff0c;使用者需要自负责任&#xff0c;在构建软件包前请注意检…

langchain进阶一:特殊的chain,轻松实现对话,与数据库操作,抽取数据,以及基于本地知识库的问答

特殊的chain langchain中的Chain有很多,能够轻松实现部分需求,极致简化代码,但是实现效果与模型智慧程度有关 会话链 效果与LLMChain大致相同 javascript 复制代码 from langchain.chains import ConversationChain from langchain_community.llms import OpenAI conversat…

CSS语法介绍

文章目录 前言一、CSS引入方式1.行内操作2.内部操作3.外部操作 二、常用选择器1.标签选择器2.类选择器3.id选择器4.群组选择器5.后代选择器 三、字体常用设置1.字体类型2.字体大小3.字体样式4.字体粗细 四、div盒子模型1.盒子边框2.外边距3.内边距4.浮动 综合实战案例 前言 以…

基于PLC的地铁屏蔽门系统设计_kaic

摘 要 可编程序控制器&#xff08;PLC&#xff09;是近年来发展迅速的工业控制装置&#xff0c;它因为具有强大的稳定性、安全性以及维修便利等优点而应用于工业企业各个领域。地铁作为当代一二线城市最重要的公共交通工具&#xff0c;其安全性以及稳定性至关重要。 以PLC为控…