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;

相关推荐
睡不醒男孩0308231 小时前
第二篇:深入探索开源数据库高可用:构建基于CLup的PostgreSQL生产级高可用与读写分离架构
数据库·postgresql·开源·clup
Micro麦可乐3 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
码农阿豪4 小时前
从零到一:Spring Boot快速接入金仓数据库实战
数据库·spring boot·后端
鼎讯信通4 小时前
风电光缆运维提质增效:G-4000A 光缆故障追踪仪破解风场巡检难题
运维·网络·数据库
三十..4 小时前
MySQL 从入门到高可用架构实战精要
运维·数据库·mysql
cfm_29145 小时前
Redis五大基本数据结构底层了解
数据结构·数据库·redis
真实的菜6 小时前
Redis 从入门到精通(十二):典型业务场景实战 —— 排行榜、限流器、秒杀系统、Session 共享
数据库·redis·python
你想考研啊6 小时前
mysql数据库导出导入
数据库·mysql·oracle
十年编程老舅7 小时前
Linux DRM:底层逻辑与实践架构
数据库·mysql
The Sheep 20237 小时前
Vue复习
linux·服务器·数据库