diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index 34bd383e848b0d4f4966435cf64ffe72f5d9b811..50dcbe16a819bfe463545b7e563766cf127e7563 100644 --- "a/notes/Java \345\237\272\347\241\200.md" +++ "b/notes/Java \345\237\272\347\241\200.md" @@ -27,7 +27,7 @@ * [十一、特性](#十一特性) * [面向对象三大特性](#面向对象三大特性) * [Java 各版本的新特性](#java-各版本的新特性) - * [Java 与 C++ 的区别](#java-与-c++-的区别) + * [Java 与 C++ 的区别](#java-与-c-的区别) * [JRE or JDK](#jre-or-jdk) * [参考资料](#参考资料) diff --git a/notes/MySQL.md b/notes/MySQL.md index 4d38566f68da310e0014ac708067b493482c5cd0..e4bff4c2f83570772ce50027d17adce2661d4202 100644 --- a/notes/MySQL.md +++ b/notes/MySQL.md @@ -12,7 +12,7 @@ * [索引分类](#索引分类) * [索引的优点](#索引的优点) * [索引优化](#索引优化) - * [B-Tree 和 B+Tree 原理](#b-tree-和-b+tree-原理) + * [B-Tree 和 B+Tree 原理](#b-tree-和-btree-原理) * [四、查询性能优化](#四查询性能优化) * [五、切分](#五切分) * [垂直切分](#垂直切分) diff --git a/notes/SQL.md b/notes/SQL.md index 2e99db4e8b21fc0a7dcf86cdf880cc5f85c65d31..32931cbc0fc14166a05557946ebfc622f947ec49 100644 --- a/notes/SQL.md +++ b/notes/SQL.md @@ -46,6 +46,13 @@ FROM mytable; -- 注释 注释2 */ ``` +数据库创建与使用: + +```sql +CREATE DATABASE test; +USE test; +``` + # 二、创建表 ```sql @@ -120,6 +127,10 @@ WHERE id = 1; **TRUNCATE TABLE** 可以清空表,也就是删除所有行。 +```sql +TRUNCATE TABLE mytable; +``` + 使用更新和删除操作时一定要用 WHERE 子句,不然会把整张表的数据都破坏。可以先用 SELECT 语句进行测试,防止错误删除。 # 七、查询 @@ -187,16 +198,16 @@ WHERE col IS NULL; | 操作符 | 说明 | | ------------ | ------------ | -| = < > | 等于 小于 大于 | -| <> != | 不等于 | -| <= !> | 小于等于 | -| >= !< | 大于等于 | -| BETWEEN | 在两个值之间 | -| IS NULL | 为NULL值 | +| `=` `<` `>` | 等于 小于 大于 | +| `<>` `!=` | 不等于 | +| `<=` `!>` | 小于等于 | +| `>=` `!<` | 大于等于 | +| `BETWEEN` | 在两个值之间 | +| `IS NULL` | 为 NULL 值 | -应该注意到,NULL 与 0 、空字符串都不同。 +应该注意到,NULL 与 0、空字符串都不同。 -**AND OR** 用于连接多个过滤条件,优先处理 AND,当一个过滤表达式涉及到多个 AND 和 OR 时,可以使用 () 来决定优先级,使得优先级关系更清晰。 +**AND 和 OR** 用于连接多个过滤条件。优先处理 AND,当一个过滤表达式涉及到多个 AND 和 OR 时,可以使用 () 来决定优先级,使得优先级关系更清晰。 **IN** 操作符用于匹配一组值,其后也可以接一个 SELECT 子句,从而匹配子查询得到的一组值。 @@ -219,6 +230,7 @@ SELECT * FROM mytable WHERE col LIKE '[^AB]%' -- 不以 A 和 B 开头的任意文本 ``` + 不要滥用通配符,通配符位于开头处匹配会非常慢。 # 十一、计算字段 diff --git "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" index b785b54d3c6462e672e46308a24dde1dfda1bd1a..28e4d9bd586124106c1f5529e3bc2e04b76cdbb3 100644 --- "a/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" +++ "b/notes/\345\211\221\346\214\207 offer \351\242\230\350\247\243.md" @@ -71,7 +71,7 @@ * [61. 扑克牌顺子](#61-扑克牌顺子) * [62. 圆圈中最后剩下的数](#62-圆圈中最后剩下的数) * [63. 股票的最大利润](#63-股票的最大利润) -* [64. 求 1+2+3+...+n](#64-求-1+2+3++n) +* [64. 求 1+2+3+...+n](#64-求-123n) * [65. 不用加减乘除做加法](#65-不用加减乘除做加法) * [66. 构建乘积数组](#66-构建乘积数组) * [67. 把字符串转换成整数](#67-把字符串转换成整数)