0
点赞
收藏
分享

微信扫一扫

mysql知识梳理

程序员阿狸 2024-09-26 阅读 14

1)基础知识

2)mysql在windows和linux下的安装

3)mysql创建数据库

// 显示当前有的数据库
SHOW DATABASES;

// 创建新的数据库
CREATE DATABASE goods;


// 显示当前数据库的结构
SHOW CREATE DATABASE goods

4)mysql表操作: 创建表、插入、更新、删除、查询

// 选择当前想要操作的数据库
USE goods

// 创建
CREATE TABLE t_goods
(
   id INT,
	 t_category VARCHAR(30),
	 t_remark VARCHAR(100)
);


// 查看表结构
DESCRIBE t_goods;

//查看创建的语句(更容易看出来有没有索引)
SHOW CREATE TABLE t_goods

// 新增字段
ALTER TABLE t_goods ADD COLUMN t_create_time DATETIME DEFAULT NULL;



====================
// 插入
INSERT INTO t_goods (id) VALUES (2)

// 更新
UPDATE t_goods SET category=123 WHERE id = 2

//查询
SELECT * FROM t_goods;

// 删除
DELETE FROM t_goods WHERE id = 2; 



5)mysql索引的创建和使用

// 创建主键索引(这里是key,而且无需指定名字)
ALTER TABLE t_goods ADD PRIMARY KEY (id); 

// 创建普通索引
ALTER TABLE t_goods ADD INDEX id_index (id); 

// 创建唯一索引
ALTER TABLE t_goods ADD UNIQUE INDEX category_index  (category); 

// 创建组合索引
ALTER TABLE t_goods ADD UNIQUE INDEX time_index  (create_time,t_create_time); 


// 删除多个索引
ALTER TABLE t_goods 
DROP INDEX category_index, 
DROP INDEX time_index, 
DROP INDEX id_index1 ,
DROP INDEX id_index

用的很多的是:上面的查看创建语句,从而确定索引情况。

6)查询执行计划

EXPLAIN SELECT * FROM t_goods WHERE id = 1

// 其实删除也可以使用胰腺癌查询计划
EXPLAIN DELETE FROM t_goods WHERE id = 2; 

7)mysql数据的备份和还原

数据库-->邮件-->转储SQL文件-->结构和数据 / 仅结构

8)mysql主从架构

9)redis做mysql缓存

10)mysql线上修改结构之结构同步

举报

相关推荐

0 条评论