oracle学习笔记总结

  1. Oracle需要启动的两个服务OracleServiceSID和OracleHOME_NAMETNSListener
  2. 二维表结构表达实体集的模型是关系模型
  3. 连接数据库:sqlplus scott/trigger@abc.com:1522/orcl. 分别代表账号/密码@IP地址:端口号/数据库名
  4. SELECT last_name, salary , hire_date form emp order by 2 desc2代表select的第二列即salary列
  5. 执行的顺序应该为FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY
  6. 书写顺序依次为select‐‐from‐‐where‐‐group by‐‐having‐‐order by
  7. 输出指定格式的日期用TO_CHAR(date,format):date是待转换的日期,format指定转换的格式。
  8. DML语言,比如update,delete,insert等修改表中数据的需要commit;DDL语言,比如create,drop等改变表结构的,就不需要写commit(因为内部隐藏了commit);
  9. 常见关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
  10. 判断某列的值为空用IS null
  11. 在select中显示的字符用单引号引起来,字符之间的连接用||;而使用别名显示则是双引号
  12. 数据库的查询中,表名、列名、关键字不区分大小写,但是查询条件中的字符区分大小写
  13. SQL语句中涉及到的复合算术运算的运算规则:先乘除后加减······,相同优先级的至右向左结合。
  14. 视图导出时包含有分组和聚合操作,则不允许对这个视图执行更新操作
  15. 自然连接(NATURAL JOIN)是一种特殊的等值连接,将表中具有相同名称的列自动进行匹配。注意:1)自然连接不必指定任何连接条件。2)使用自然连接时,不能使用表名或表的别名修饰列。
  16. 作为列别名的一些注意事项:1)列别名最大长度为30个字节(一个汉字2个字节);2)列别名可以包含数字、小括号、特殊字符,有空格的多个单词组成的别名必须用双引号引起来
  17. group by配合使用时,select的查询字段要么是group by中指定的字段,要么是其他字段的组函数。
  18. SQL Select语句完整的执行顺序:1)from子句组装来自不同数据源的数据;2)where子句基于指定的条件对记录行进行筛选;3)group by子句将数据划分为多个分组;4)使用聚集函数进行计算;5)使用having子句筛选分组;6)计算所有的表达式;7)select 的字段;8)使用order by对结果集进行排序。
  19. 能运用日期的算术运算:Date1 – Date2 = Num1  Date1 – Num1 = Date2   Date2 + Num1=Date1    to_date只能作用于日期格式的字符类型,to_char可以将日期类型的数据按指定的格式转换成字符类型输出
  20. 为列添加约束的固定语法:alter table 表名 modify 列名 CONSTRAINT  约束名  约束规则
  21. 序列属于模式(schema),为该模式下的所有用户共享
  22. sys:超级管理员system:普通管理员scott:普通用户sh:海量数据用户(大数据用户
  23. 给已存在的表添加主键的语法:ALTER TABLE  table_name  ADD CONSTRAINT  约束名  PRIMARY KEY  (字段名);注:字段名必须用括号括起来
  24. Data Definition Language (DDL):CREATE、ALTER、DROP、TRUNCATE、COMMENT、RENAME
  25. Data Manipulation Language (DML):SELECT、INSERT、UPDATE、DELETE、MERGE、CALL、EXPLAIN、PLAN、LOCK TABLE
  26. Data Control Language (DCL):GRANT(授权)、REVOKE(取消权限)
  27. Transaction Control (TCL):COMMIT、SAVEPOINT(设置以后可以回滚的点)、ROLLBACK、SET、TRANSACTION(更改事务选项,如隔离级别和要使用的回滚段)
  28. 修改表结构的固定语法:ALTER TABLE table_name MODIFY (column_name data_type);
  29. select a.* from T1 a,T2 b查询结果为笛卡尔积;笛卡尔积:列相加,行相乘
  30. NVL (expr1, expr2)­>expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致。NVL2 (expr1, expr2, expr3) ­>expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
  31. 序列不属于任何一张表,表可以用序列辅助插入一些数据,但是对表的处理不会影响序列
  32. 数据库三大范式:1NF:列不可再分。2NF:属性完全依赖于主键。3NF:属性不依赖与其他非主属性。

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值