数据库-随记

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;
posted @   史迪仔要秃头了  阅读(7)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示