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;

相关推荐
g10565591391 小时前
LAMP博客平台Wordpress实战
android·mysql·nginx·php
我不是疯子是傻子1 小时前
Qt CAN通信周期发送抖动?实测定时器精度校准与时间戳补偿方案
开发语言·数据库·qt
这个DBA有点耶2 小时前
数据库迁移怎么做到“零翻车“:金仓 KDMS/KDTS/KFS 工具链实测
数据库·架构·dba
2501_937860943 小时前
MySQL联合查询(多表查询)
数据库·mysql
名字还没想好☜3 小时前
Next.js 用 Server Components 直连数据库:去掉 API 层的边界,和三条别踩的安全红线
前端·javascript·数据库·安全·react·next.js
迷迭香yy3 小时前
行业板块轮动因子实战从板块资金到因子建模的本地化Python全流程
数据库·人工智能·python
SelectDB4 小时前
抖音集团 实时数据仓库:Apache Doris / SelectDB 的技术能力与实践
数据库
SelectDB4 小时前
网易 日志与时序数据分析:Apache Doris / SelectDB 的技术能力与实践
数据库
weixin_539446785 小时前
Navicat Premium 17报缺少ODBC驱动
数据库
这个DBA有点耶5 小时前
迁移中的数据一致性挑战:如何确保百万行数据“搬得对”
mysql·架构·dba