首页 > 数据库 >数据库基本操作

数据库基本操作

时间:2024-08-15 21:39:02浏览次数:6  
标签:语句 存储 数据库 查询 会话 基本操作 该字段

数据库基本操作

# 数据库状态

status; #简写 \s

image-20240815182724211

show processlist;

image-20240815182739236

  1. Id :该字段表示当前会话的唯⼀标识符,每个会话都有⼀个唯⼀的 ID。
  2. User :该字段表示当前会话的⽤户名。
  3. Host :该字段表示当前会话的主机名或 IP 地址。
  4. db :该字段表示当前会话正在使⽤的数据库名,如果为 NULL,则表示当前未选择任何数据库。
  5. Command :该字段表示当前会话正在执⾏的命令类型,如 Query、Sleep、Connect 等。
  6. Time :该字段表示当前会话已经执⾏的时间,单位为秒。
  7. State :该字段表示当前会话的状态,如 starting、sending data、locked 等。
  8. Info :该字段表示当前会话正在执⾏的 SQL 语句或其他信息。

可视化

image-20240815183615445

int(11) VS int(21) 存储空间,还是存储范围有区别?

答案是:两者完全⼀样,只是在显示的时候补全0的位数不⼀样。

image-20240815194538262

括号中的数字并不表示存储空间或存储范围的⼤⼩,⽽是⽤于指定显示宽度,即在显示查询结果时,为了对

⻬和美观,会在数字前⾯补上空格或 0,使得所有数字的显示宽度都相同。因此, int(11) 和 int(21) 在

存储空间和存储范围上没有区别,只是在显示的时候补全 0 的位数不同。

DECIMAL 定点数-更精确的数字类型

经验之谈

存储性别、省份、类型等分类信息时选择TINYINT、char(1)或者ENUM

BIGINT存储空间更⼤,INT和BIGINT之间通常选择BIGINT

交易等⾼精度数据选择使⽤DECIMAL

TEXTCHARVARCHAR****的区别

CHAR和VARCHAR存储单位为字符

TEXT存储单位为字节,总⼤⼩为65535字节,约为64KB

CHAR数据类型最⼤为255字符

VARCHAR数据类型为变⻓存储,可以超过255个字符

TEXT在MySQL内部⼤多存储格式为溢出⻚,效率不如CHAR

image-20240815195012533

字段类型和时区的关系

image-20240815200318345

MySQL****数据对象

MySQL****常⻅的数据对象有哪些**

DataBase/Schema

Table

Index

View/Trigger/Function/Procedure

库、表、⾏层级关系

⼀个DataBase对应⼀个Schema

⼀个Schema包含⼀个或多个表

⼀个表⾥⾯包含⼀个或多个字段

⼀个表⾥包含⼀条或多条记录

⼀个表包含⼀个或多个索引

3.4.3 DataBase⽤途

业务隔离

资源隔离

3.4.4****表上有哪些常⽤的数据对象

索引

约束

视图、触发器、函数、存储过程

mysql****常⽤特殊命令

\h :显示帮助信息,包括所有可⽤的 MySQL 命令和特殊命令

\c :清除当前输⼊的命令

\q :退出 MySQL 命令⾏⼯具。

\G :将查询结果按列格式化,并以每⾏⼀个字段的⽅式显示。

\t:将查询结果转换为纯⽂本格式。

\n:将查询结果转换为纯⽂本格式,并在每⾏末尾添加换⾏符。

\d:设置语句分隔符

多表查询

交叉连接, 不使⽤任何匹配条件

image-20240815210016809

内连结

image-20240815210224033

外连接

SELECT 字段列表 FROM 表1 LEFT|RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;

左连接和右连结

在实际应用中,选择使用左连接还是右连接取决于您想要如何处理没有匹配记录的情况。如果您想要确保左表的所有记录都能被包含在结果集中,即使右表中没有匹配的记录,您应该使用左连接。如果您想要确保右表的所有记录都能被包含在结果集中,即使左表中没有匹配的记录,您应该使用右连接。

交叉连接, 不使⽤任何匹配image-20240815212642828

⼦查询

⼦查询是将⼀个查询语句嵌套在另⼀个查询语句中。

内层查询语句的查询结果,可以为外层查询语句提供查询条件。

⼦查询中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS 等关键字还可以包含⽐较运算符:=

、 !=、> 、<等

image-20240815212749266

代表运算符⼦查询, 查询年龄⼤于等于 25 岁员⼯所在部⻔(查询⽼龄化的部⻔)

image-20240815212824092

⼦查询 EXISTS 关字键字表示存在。在使⽤ EXISTS 关键字时,内层查询语句不返回查询的记录,⽽是返回⼀个真

假值。

#Ture 或 False,当返回 Ture 时,外层查询语句将进⾏查询;当返回值为 False 时,外层查询语句不进⾏查询

image-20240815212900621

你们公司使⽤的mysql版本号?

5.7.3

mysql数据类型有哪些?

数值类型(整数、浮点数、定点数)、字符串类型(字符、文本)、日期和时间类型等。以下是一些常见的数据类型: - 数值类型:TINYINTSMALLINTMEDIUMINTINTBIGINTFLOATDOUBLEDECIMAL 等。 - 字符串类型:CHARVARCHARTINYTEXTTEXTMEDIUMTEXTLONGTEXTENUMSET 等。 - 日期和时间类型:DATETIMEDATETIMETIMESTAMPYEAR

你会使⽤哪些sql语句?增删改查

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
     

- 删(DELETE):用于删除数据库中的记录。例如:

sql复制

     DELETE FROM table_name WHERE some_condition;
     

- 改(UPDATE):用于更新数据库中已有的记录。例如:

sql复制

     UPDATE table_name SET column1 = value1, column2 = value2 WHERE some_condition;
     

- 查(SELECT):用于从数据库中检索数据。例如:

sql复制

     SELECT column1, column2, ... FROM table_name WHERE some_condition;

标签:语句,存储,数据库,查询,会话,基本操作,该字段
From: https://www.cnblogs.com/zgw03/p/18361838

相关文章

  • 200T 数据库非归档无备份恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:200T数据库非归档无备份恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]一套近200T的,6个节点的RAC,由于存储管线链路不稳定,导致服务器经常性掉盘,引起asm磁盘组频繁dismount......
  • 云计算实训30——mysql主从复制同步、mysql5.7版本安装配置、python操作mysql数据库、
    一、mysql主从复制及同步1、mysql主从自动开机同步2、配置mysql5.7版本mysql-5.7.44-linux-glibc2.12-x86_64.tar启动服务、登录对数据库进行基本操作3、使用python操纵mysql数据库4、编辑python脚本自动化操纵mysql数据库二、mycat读写分离......
  • 一文搞懂后端面试之数据库分布式事务【中间件 | 数据库 | MySQL | ACID】
    单库拆分为分库分表之后,一个巨大的挑战就是本地事务变成了分布式事务。事实上,即使没有分库分表,在微服务架构之下我们也还是会面临分布式事务的问题。前置知识分布式事务既可以是纯粹多个数据库实例之间的分布式事务,也可以是跨越不同中间件的业务层面上的分布式事务。前表......
  • 深入InnoDB核心:揭秘B+树在数据库索引中的高效应用
    目录一、索引页与数据行的紧密关联(一)数据页的双向链表结构(二)记录行的单向链表结构二、未创建索引情况(一)无索引下的单页查找过程以主键为搜索条件以非主键列为搜索条件(二)无索引下的多页查找过程三、InnoDB中的B+树索引方案初体会(一)前置说明行格式示意图页内格式示......
  • 003springboot图书个性化推荐系统的设计与实现———源码+数据库文件+万字文档+配套PP
     博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • Spring Boot应用的数据库连接池管理
    SpringBoot应用的数据库连接池管理大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!数据库连接池是SpringBoot应用与数据库交互的重要组成部分,它帮助应用管理数据库连接,提高资源利用率和系统性能。SpringBoot内置了对多种数据库连接池的支持,包括Hik......
  • 记录一次从mysql到sql的数据库迁移
    使用的是c#+SqlSugar。1.获取表数据///<summary>///获取数据库访问对象///</summary>///<returns></returns>publicSqlSugarClientGetSqlSugar(){SqlSugarClientdb=newSqlSugarClient(newConnectionConfig(){Db......
  • 根据银灿IS903的CD-ROM盘符打开光盘文件索引数据库Index-Your-Files-2024年8月15日
    根据银灿IS903的CD-ROM盘符打开光盘文件索引数据库Index-Your-Files-2024年8月15日   =====段落分隔符=====Config-7z-SFX-Builder-v2.5.0.5;!@Install@!UTF-8!InstallPath="C:\\APP"OverwriteMode="1+8"RunProgram="nowait:C:\\APP\\IYF\\Delphi7\\Proj......
  • DB+AI会擦出怎样的火花?一站式带你了解阿里云瑶池数据库经典的AI产品服务与实践!
    从DB+AI精选解决方案、特惠权益等,一站式带你了解阿里云瑶池数据库经典的AI产品服务与实践。点此了解DB+AI【方案、权益】一站通。https://www.aliyun.com/activity/database/db4ai前言GenAI时代下的数据库发展趋势阿里云瑶池数据库旨在为客户提供智能化的一站式数据管理......
  • mysql数据库 行级锁,间隙锁和临键锁详解
    目录准备查看锁命令演示普通的select语句共享锁与排他锁无索引行锁升级为表锁间隙锁&临键锁索引上的等值查询(索引为唯一索引)索引上的等值查询(索引为普通索引)索引上的范围查询(唯一索引)准备我的mysql版本是8。CREATETABLE`user`(`id`intunsignedN......