Purpose

  • 第一篇用markdown写的博文, 练练手. 本来要用vim写的, 但是在windows下安装实时预览的功能太麻烦, 于是就打造了新的编辑器组合:
    atom + vim + markdown-preview
    
  • 后天要去面试, 听说要考SQL的笔试, 以前用过, 但都是哪里不会学哪里. 现在趁此机会系统地学习下基础. 下面是对自己来说比较生疏的笔记, 不仅仅是为了这次笔试, 以后有空也得多看看.

Notes

Persons表内容如下:


Id   LastName FirstName Address        City     Year
    1 Adams    John      Oxford Street  London   1970
    2 Bush     George    Fifth Avenue   New York 1975
    3 Carter   Thomas    Changan Street Beijing  1980
    4 Gates    Bill      Xuanwumen 10   Beijing  1985
    5 Carter   William   Xuanwumen 10   Beijing  1988

  1. 排序
    order by asc(升序) / desc(降序)
    
  2. 更新\'表\' 设置列的值
    UPDATE Person SET Address = \'Zhongshan 23\', City = \'Nanjing\' WHERE LastName = \'Wilson\'
    
  3. 默认情况下, 在linux中, tables名区分大小写, 而在windows下的MySQL则不区分(统一为小写). 据说可以修改配置, 怎么修改还不知道.
  4. 专业名词解释

    SQL: Structure Query Language
    DML: Data Manipulate Language
    DDL: Data Definition Language
    
  5. 增加一列
    alter table Persons add column Year int(10);
    
  6. W3School上的关于[charlist]的通配符查询对于MySQL来说有误, 其中
    where City like \'a%\';
    

是对的, 然而关于[charlist]的例子却是错误的. 如:

   where City like \'[al]%\';     // 是错误的
   where City regexp \'^[^aL]\'; //是正确的

其中单引号包围的通配符内的字母, 不区分大小写.


char function                
^    在[ ]外, 代表开始字符
^    在[ ]内, 表示 非          
?    0 / 1 次                
* 0-n次
+ 1-n次
. 某一个字符
$ 结尾字母

End

W3School上的基础篇的笔记就到这里了, 接下来有时间就进修一下高级知识和函数知识, 甚至是各大数据库专用的API和语法.

千里之行, 始于足下

本科期间太\"花心\", 什么都学, 导致什么都不专. 今后起专注于计算机. 然而计算机也很广泛, 先专注于以下两个方面:

  1. 数据挖掘
  2. Python