<a href="http://www.jianshu.com/p/54870e9541fc">总目录</a>
课程页面:https://www.codecademy.com/
时间有限,笔记主要做给自己看,一些英文就不去查找对应的中文表达了。
内容包含课程笔记和自己的扩展折腾
SQL简介
SQL, ‘Structured Query Language’. 用于关系型数据库/relational databases。
Codecademy这里使用的是QLite Relational Database Management System (RDBMS)
关系型数据库:
- 表格大于等于一个。
- 表格里包含rows and columns, tables sometimes referred to as 'relations'。
- one column表示一种type的dataset。
- one row表示one record。
常见datatypes:
- Integer
- Text
- Date
- Real (a decimal value)
CREATE TABLE
CREATE TABLE table_name (
column_1 data_type,
column_2 data_type,
...
column_n data_type
);
相比于Python,SQL的语法简直繁琐:
-
CREATE TABLE
作为clause/command,需要大写 ()
- a parameter: 这里从
(column_1 data_type,
一直到column_n data_type)
都是a parameter - 整条command/statement为了human readable 写成了分段的格式,但是全部都写成一行的话,也是machine readable的。
CREATE TABLE table_name (column_1 data_type, column_2 data_type, ... column_n data_type);
- 不要忘记一条statement结尾的
;
- 这语法真的挺麻烦...
实例:
CREATE TABLE province (
name TEXT,
population INTEGER,
capital TEXT,
);
- 上面就created a table, 三个columns, 第一个col是省的名字,第二个是人口数量,第三个是省会名称。中国省会&省级行政区