Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
CS-Notes
提交
67d87144
C
CS-Notes
项目概览
wushizhenking
/
CS-Notes
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CS-Notes
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
67d87144
编写于
5月 11, 2018
作者:
C
CyC2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
auto commit
上级
76077254
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
23 addition
and
11 deletion
+23
-11
notes/Java 基础.md
notes/Java 基础.md
+1
-1
notes/MySQL.md
notes/MySQL.md
+1
-1
notes/SQL.md
notes/SQL.md
+20
-8
notes/剑指 offer 题解.md
notes/剑指 offer 题解.md
+1
-1
未找到文件。
notes/Java 基础.md
浏览文件 @
67d87144
...
...
@@ -27,7 +27,7 @@
*
[
十一、特性
](
#十一特性
)
*
[
面向对象三大特性
](
#面向对象三大特性
)
*
[
Java 各版本的新特性
](
#java-各版本的新特性
)
*
[
Java 与 C++ 的区别
](
#java-与-c
++
-的区别
)
*
[
Java 与 C++ 的区别
](
#java-与-c-的区别
)
*
[
JRE or JDK
](
#jre-or-jdk
)
*
[
参考资料
](
#参考资料
)
<!-- GFM-TOC -->
...
...
notes/MySQL.md
浏览文件 @
67d87144
...
...
@@ -12,7 +12,7 @@
*
[
索引分类
](
#索引分类
)
*
[
索引的优点
](
#索引的优点
)
*
[
索引优化
](
#索引优化
)
*
[
B-Tree 和 B+Tree 原理
](
#b-tree-和-b
+
tree-原理
)
*
[
B-Tree 和 B+Tree 原理
](
#b-tree-和-btree-原理
)
*
[
四、查询性能优化
](
#四查询性能优化
)
*
[
五、切分
](
#五切分
)
*
[
垂直切分
](
#垂直切分
)
...
...
notes/SQL.md
浏览文件 @
67d87144
...
...
@@ -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 开头的任意文本
```
不要滥用通配符,通配符位于开头处匹配会非常慢。
# 十一、计算字段
...
...
notes/剑指 offer 题解.md
浏览文件 @
67d87144
...
...
@@ -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-求-1
23
n
)
*
[
65. 不用加减乘除做加法
](
#65-不用加减乘除做加法
)
*
[
66. 构建乘积数组
](
#66-构建乘积数组
)
*
[
67. 把字符串转换成整数
](
#67-把字符串转换成整数
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录