linux-MySQL数据库基础

1.数据库管理

查看所有数据库
复制代码
show databases;
创建数据库
复制代码
create database school;
使用/切换数据库
复制代码
use school;
查看当前所在数据库
复制代码
select database();
删除数据库
复制代码
drop database school;

2.表基本管理

创建表
复制代码
 create table user1 (id int,name varchar(20),score int);
查看表
复制代码
show tables;
查看表结构
复制代码
desc user1;
删除表
复制代码
drop table user1;
插入数据
复制代码
insert into user1(id,name,score) values (1,'李四',100);

insert into user1 values (1,'张三',70);
查询整个表
复制代码
 select * from user1;
条件查询
复制代码
select id,score from user1 where score > 70;

查询 id,score在user1表中,条件为 score > 70

select * from user1 where score=100;

查询所有user1表中条件为score=100的值
更新数据
复制代码
update user1 set score=35 where name='张三';

更新 user1表,设置score=35,条件为 name='张三'
删除数据
复制代码
delete from user1;

删除整张表数据

delete from user1 where name='张三';

2.存储引擎简介

存储引擎决定了表的类型,即数据如何存储、索引如何创建、是否支持事务等。MySQL 5.7 最常用的是 InnoDBMyISAM

|------------------------------------|----------------------------|
| lnnoDB | MyISAM |
| 支持事务和外键 | 不支持事务和外键 |
| 行级锁 ,在高并发下性能更好 | 表级锁,并发写入性能较差 |
| 使用场景:需要事务支持、有高并发读写需求、需要外键约束的场景 | 使用场景 :只读或读多写少的应用,如数据仓库 |
[InnoDB 和 MyISAM]

3.事务 ACID 简介

事务是作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全不执行。

|-----------------------------------------------------------------------------------------------------|
| * A - 原子性: 事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 * 例子:银行转账。A扣款和B加款必须同时成功或同时失败。 |
| * C - 一致性: 事务必须使数据库从一个一致性状态变换到另一个一致性状态。 * 例子:转账前后,A和B的总金额应该保持不变。 |
| * I - 隔离性: 多个用户并发访问数据库时,数据库为每个用户开启的事务,不能被其他事务的操作所干扰。 * 例子:A在转账给B的过程中,C查询A和B的总金额,看到的应该是转账前的总额。 |
| * D - 持久性: 一个事务一旦被提交,它对数据库中数据的改变就是永久性的。 |
[ACID]

相关推荐
rising start8 小时前
二、全面理解MySQL架构
mysql·架构
星星也在雾里8 小时前
PgBouncer 解决 PostgreSQL 连接数超限 + 可视化监控
数据库·postgresql
bqq198610268 小时前
MySQL性能优化
mysql·mysql优化
雨辰AI9 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城202410 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
常常有10 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql
Mr. zhihao11 小时前
深入解析redis基本数据结构
数据结构·数据库·redis
m0_7488394911 小时前
利用天正暖通CAD快速掌握风管数量统计的方法
数据库
随身数智备忘录11 小时前
什么是设备管理体系?设备管理体系包含哪些核心模块?
网络·数据库·人工智能
海市公约11 小时前
MySQL更新语句执行全流程:从Buffer Pool修改到二阶段提交
数据库·mysql·binlog·innodb·undo log·二阶段提交·update执行原理