美文网首页
SQL_1_Codecademy_1_Manipulation

SQL_1_Codecademy_1_Manipulation

作者: 张一闻 | 来源:发表于2016-04-28 19:40 被阅读22次

<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是省的名字,第二个是人口数量,第三个是省会名称。中国省会&省级行政区

相关文章

网友评论

      本文标题:SQL_1_Codecademy_1_Manipulation

      本文链接:https://www.haomeiwen.com/subject/vnehrttx.html