MySQL基础定期复盘

1.基本对于数据库及数据表的管理操作:

(1)创建库:CREATE DATABASE 名字;

(2)创建表:CREATE TABLE 名字(

字段名1 数据类型1 (PRIMARY KEY/NOT NULL/CHECK(约束条件)/DEFAULT (默认值)/UINIQUE)(AUTO_INCREMENT)/(ON UPDATE CASCODE ON DELETE SET NULL) ,

字段名2 数据类型2 ...,

字段名3 数据类型3 ....,

字段名4 数据类型4....,

CONSTRAINT 别名 FOREIGN KEY(外键) REFERENCES 主键所在表(主键),

CONSTRAINT 别名 UNIQUE(设置唯一约束的字段);

)

(3)修改字段名:ALTER TABLE 表名

CHANGE 原来的字段名 现在的字段名 数据类型;

(3)修改字段的数据类型:

ALTER TABLE 表名

CHANGE 字段名 字段名 新的数据类型 / MODIFY 字段名 新的数据类型;

(4)新设置约束

ALTER TBALE 表名

ADD CONTRAINT PRIMARY/FOREIGN KEY();

(5)删除字段

ALTER TABLE 表名

DROP 字段名;

(6)插入数据

INSERT INTO 表名 (字段名)VALUES(数据)

(7)删除数据

DELETE FROM 表名 WHERE 字段名

(8)修改数据

UPDATE 表名 SET 修改数据 WHERE 过滤条件

2.MODIFY使用时记得带着约束,因为除了主键、外键、唯一约束外,其他约束在使用MODIFY如果带着就会被重置,主键、外键、唯一约束创建索引;

3.连表查询

分为内联和外联,通过使用(RIGHT/LEFT)JOIN ON来实现

4.查询的整体的流程顺序:

SELECT...

FROM ... JOIN ...

ON ...

WHERE...

GROUP BY...

HAVING...

ORDER BY....ASC/DESC

LIMIT...

5.子查询可以按照行数分为单行子查询和多行自查询

也可以按照是否在子查询中有着和主查询相关键值分为相关子查询和非相关子查询;

单行子查询使用单行匹配符<,>,+,<>进行操作,多行自查询通过使用IN,ANY,ALL进行操作

6.常用的函数

(1)流程控制函数:IF(表达式,值1,值2);

IFNULL(值1,值2);

CASE WHEN ...THEN...ELSE...END

CASE 字段名 WHEN ... THEN ...ELSE...END

(2)日期操作函数:

YEAR(date),MONTH(date),DAY(date)...:获取指定单位的时间;

EXTEACT(type FROM date):也是获取指定单位的时间;

DATE_ADD/SUB_ADD(起始时间 INTERVAL type 时间):在基准时间上加或减时间;

DATE_FORMATE/TIME_FORMATE(date,format):格式化时间

STR_TO_DATE(str,fmt):字符串转时间

DATEDIFF(date1,date2):返回date1,date2间隔天数,date1需要大于date2;

TIMEDIFF(time1,time2):返回time1,time2间隔时间,t1>t2;

相关推荐
荒川之神13 小时前
ORACLE导入导出实验
数据库·oracle
执笔为剑13 小时前
利用逻辑备份修复误操作的库
数据库·kingbase
程序员夏末13 小时前
【MySQL | 第三篇】 MySQL索引详解
数据库·mysql
leoZ23113 小时前
innodb理解
数据库
NaMM CHIN14 小时前
SQL sever数据导入导出实验
数据库·sql·oracle
山峰哥15 小时前
告别“点点点”:AI 如何重构我们的测试体系与质量防线
服务器·汇编·数据库·人工智能·性能优化·重构
shark222222215 小时前
MySQL 与 Redis 的数据一致性问题
数据库·redis·mysql
Elastic 中国社区官方博客15 小时前
LINQ 到 ES|QL:使用 C# 查询 Elasticsearch
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索·linq
Code-Porter16 小时前
记录关于Flutter ObjectBox数据库使用ObjectBoxBrowser插件,在同一个局域网内电脑无法访问查看数据问题
android·数据库·flutter·dart
AI精钢16 小时前
什么是面向 Agent 的 LLM?从 Qwen3.6-Plus 看大模型的新分水岭
网络·数据库·人工智能·云原生·aigc