Week1
DDL
SQL语言的大小写无关紧要
建表时候的格式也无关紧要
datatype:
注意区分char和varchar的区别:char是fixed length而varchar是variable length
创建data时同样需要' '!!
Key:
unique:
图中意味可以有相同的first name或者birthday但不能同时相同
UC_Employees给这个键起了个名字
Primary key:
Foreign Key:
父表的attribute必须是primary key或者unique
modified:
Drop COLUMN !!!
DML:
INSERT:
先插入了数据然后再删除表
删除name=John的人,注意分号
注意区分删除数据和删除列,删除列用的是alter+table+表名+drop+(column)+列名(只有删除列的时候需要加column)
删除行用的是delete+from +表名+where+数据
即column用alter row用其它的
set sql_safe_updates=1 开启关闭安全模式
Week2
SQL Queries
DISTINCT会删除重复的行
* 可以变成任何一个加减乘除的运算符号
特例
cross product:类似于两个表格向量叉乘,不能从两个表中分别选取!
NATURAL JOIN:
自然连接自动判断相同名称的列,而后形成匹配。缺点是,虽然可以指定查询结果包括哪些列,但不能人为地指定哪些列被匹配。另外,自然连接的一个特点是连接后的结果表中匹配的列只有一个!!!注意natural join的两个属性一定要是一样的名字
optional part:
如果有重复的只选择出一行
GROUP BY:
select count(t_id) as number_of_transactions from employees natural join transctions where data = 2021_09 and first_name = Denise
UNION: