数据库-随记
1、利用文件向数据库插入:load data local infile '文件名' into table 表名
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (BY ','之后可为列明); 其中BY ','中的,根据文件中的分隔符确定
如果上述报错,尝试: show global variables like 'local_infile';
如果显示OFF
那么 set global local_infile=1;,
直到显示ON
2、设置本地数据库被其它用户访问
navicat点击用户,编辑,将主机改为:"%" (代表所有ip都可以访问)
3、navicat中 ‘工具’-‘历史日志’可以截获执行的sql语句
4、百万、千万级的数据库操作合理运用索引,此时sql的优化已经用处不大。再多考虑分表
5、
- 内联(INNER JOIN):
内联是最常见的关联类型之一。它只返回两个表之间匹配的行,即满足关联条件的行。如果两个表中的行没有匹配,那么这些行将不会包含在结果集中。内联使用 INNER JOIN 关键字来执行,通常像这样:
`SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;`
- 左联(LEFT JOIN 或 LEFT OUTER JOIN):
左联是一种关联类型,它返回左边表中的所有行,即使右边表中的行没有匹配。如果没有匹配的行,右边表中的列将包含 NULL 值。左联使用 LEFT JOIN 或 LEFT OUTER JOIN 关键字来执行,通常像这样:
SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
- 外联(FULL JOIN 或 FULL OUTER JOIN):
外联是一种关联类型,它返回两个表中的所有行,并且对于没有匹配的行,将填充 NULL 值。这意味着即使其中一个表中的行没有匹配,也会返回结果。外联使用 FULL JOIN 或 FULL OUTER JOIN 关键字来执行,但并非所有的 SQL 实现都支持这种类型的关联,MySQL 不支持 FULL JOIN,通常像这样:
SELECT * FROM table1 FULL JOIN table2 ON table1.column = table2.column;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步