COMP207

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:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值