From 67d871447142c3021985d3b84c6882aac3f3218e Mon Sep 17 00:00:00 2001 From: CyC2018 <1029579233@qq.com> Date: Fri, 11 May 2018 21:16:38 +0800 Subject: [PATCH] auto commit --- "notes/Java \345\237\272\347\241\200.md" | 2 +- notes/MySQL.md | 2 +- notes/SQL.md | 28 +++++++++++++------ ...214\207 offer \351\242\230\350\247\243.md" | 2 +- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md" index 34bd383e..50dcbe16 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 4d38566f..e4bff4c2 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 2e99db4e..32931cbc 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 b785b54d..28e4d9bd 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-把字符串转换成整数) -- GitLab