Declarative_Programming
声明式语言
"程序"是对预期结果的描述
interpreter
想出如何产生结果
命令式语言
"程序"是对计算过程的描述
interpreter
执行execution/evaluation
规则用 Python 描述 SQL
注意,
ORDER BY
和LIMIT
子句仅在确定了输出表中的所有行之后才应用。
SQL
SQL(Structured Query Language 结构化查询语言)
select
语句可以从头开始创建一个新表,也可以通过投射表来创建一个新表create table
语句给表起了一个全局名称
还有很多其他语句:
analyze, delete, explain, insert, replace, update
等。大多数重要的操作是在
select
语句中的
select
select
语句总是包含一个以逗号分隔的列描述列表。列的描述是一个表达式,后面可选择as和列名
select [expression] as [name]
两个选择语句的
union
是一个包含它们两个结果的行的表。select 的结果只呈现给用户,不储存
create table
语句给结果一个名字create table [name] as [select statement];
Projecting Tables(投影表)
select
呈现现有表格一个
select
语句可以使用from
子句指定一个输入表select [columns] from [table] where [condition] order by [order]
[column]
指的是select [expression] as [name], [expression] as [name], ... ;
中的[name]
select child from parents where parent = "abraham";
select parent from parents where parent > child;
可以使用
where
子句选择输入表中的行的子集。可以使用一个
order by
子句来声明剩余行的排序。列的描述决定了每条输入行如何投影到结果行。
Arithmetic(算术)
在
select
表达式中,column
名是row
值。算术表达式可以将
row
值和常量相结合
char
total
101
6
102
6
103
6
Last updated
Was this helpful?