提交 67d87144 编写于 作者: C CyC2018

auto commit

上级 76077254
......@@ -27,7 +27,7 @@
* [十一、特性](#十一特性)
* [面向对象三大特性](#面向对象三大特性)
* [Java 各版本的新特性](#java-各版本的新特性)
* [Java 与 C++ 的区别](#java-与-c++-的区别)
* [Java 与 C++ 的区别](#java-与-c-的区别)
* [JRE or JDK](#jre-or-jdk)
* [参考资料](#参考资料)
<!-- GFM-TOC -->
......
......@@ -12,7 +12,7 @@
* [索引分类](#索引分类)
* [索引的优点](#索引的优点)
* [索引优化](#索引优化)
* [B-Tree 和 B+Tree 原理](#b-tree-和-b+tree-原理)
* [B-Tree 和 B+Tree 原理](#b-tree-和-btree-原理)
* [四、查询性能优化](#四查询性能优化)
* [五、切分](#五切分)
* [垂直切分](#垂直切分)
......
......@@ -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;
| 操作符 | 说明 |
| ------------ | ------------ |
| = < > | 等于 小于 大于 |
| <> != | 不等于 |
| <= !> | 小于等于 |
| &gt;= !< | 大于等于 |
| BETWEEN | 在两个值之间 |
| IS NULL | 为NULL值 |
| `=` `<` `>` | 等于 小于 大于 |
| `<>` `!=` | 不等于 |
| `<=` `!>` | 小于等于 |
| `&gt;=` `!<` | 大于等于 |
| `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 开头的任意文本
```
不要滥用通配符,通配符位于开头处匹配会非常慢。
# 十一、计算字段
......
......@@ -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-把字符串转换成整数)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册