oracle基础知识

1.distinct:

       如果查询条件是下面这种:select distinct t.name,t.price from book t

则两条记录,只有同时满足t.name相同,t.price也相同的时候才算重复,才能被distinct掉!

2.oracle使用别名的时候,列的别名可以用as,表的别名不可以用as

            select * from test t; (正确)
           selec * from test as t;(错误)

           注释:  这可能是为了防止和Oracle数据库中的存储过程中的关键字as冲突的问题(这句是不太明白的)

3.数据库的执行原理:解析字符串

4.主键:非空且唯一。

    为什么是非空?

      我的理解:遵循的是实体完整性。

      (实体完整性规则规定基本关系的所有主关键字对应的主属性都不能取空值,例如,学生选课的关系选课(学号,课程号,成绩)中,学号和课程号共同组成为主关键字,则学号和课程号两个属性都不能为空。因为没有学号的成绩或没有课程号的成绩都是不存在的。)

         也就是说如果主键为null的话,则说明这条信息是没有什么意义的。

         比如说以学号为主键的表,如果某条记录的学号列为null,则说明没有该学号对应的人,也就是说该条信息是没有什么意义的,也就起不到唯一标识的作用了。

你可能感兴趣的:(oracle基础)