一、语言
1、DDL数据定义语言
create 、drop、truncate(数据库、表、视图)
2、DML数据操纵语言:
insert 、update、 delete
3、DCL数据控制语言
grant、deny、revoke
4、DQL数据查询语言:
select
5、事务控制语言:
commit 、savepoint、rollback
二、空值的影响
1.空值参与运算,结果为null
解决方法:用nvl()函数转换
2.空值与任何值比较都不为真,包括它自己。
null='A' 为false,null<>'A'仍为false。
解决方法:空值只能用 is null 或is not null 来比较
3.绝大部分的组函数会忽略空值
count(*)例外
三、为什么要使用表连接
数据库设计,使用table表来存储数据。
为了实现良好的设计,目前数据库设计都达到了3NF,将一张表拆分成多张表来存储数据,这样减少了
数据的冗余,解决了数据部一致性的问题。
为了使用一条SQL语句将分散在多张表中数据同时查到,就需要进行表连接。
四、sql脚本
sql脚本的内容就是一条一条的sql语句,每条语句最后跟一个分号';'
用于部署一套应用程序,包括对数据库对象的初始化。
在sqldeveloper中运行方式:
1.打卡一个sql工作表,输入@sql文件全路径,点运行。
2.打开sql脚本,点运行
五、session会话
与数据库连接后,session就会被创建,然后客户端与Oracle的交互都在这个环境中进行。
确切地说,应该称为 事务的运行环境。
事务的隔离级别是read commited,每个session可以看到的数据是已经提交了的数据和本session中正在修改的数据。
在程序中给数据库送去的是事务,而不是sql语句,最后必须有commit或rollback,否则其它的session看不见
你修改的数据。