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;

相关推荐
Database_Cool_1 小时前
阿里云 RDS MySQL 降本增效实战:从规格选型到成本优化,月成本降低64%全攻略
mysql·阿里云·云计算
java_logo1 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
广州灵眸科技有限公司9 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
Cloud云卷云舒11 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
憧憬成为web高手11 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学12 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
oradh14 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
用户713335851562414 小时前
MySQL - 事务、redo/undo 日志与 MVCC
mysql
z1234567898614 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD15 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关