文章目录
1.Oracle数据库语言分类:
1)DDL:数据定义语言,对数据结构起作用
-
create:创建某对象
-
alter:修改某对象
-
drop:删除某对象
-
truncate:清空数据+隐式提交
2)DCL:数据控制语言
-
grant:授权
-
revoke:回收
3)DQL:数据查询语言
-
select:查询
4)DML:数据操纵语言,对数据起作用
-
insert:增添数据
-
delete:删除数据
-
update:修改数据+显式提交
5)TCL:事务控制语言(对DML起作用)
-
commit:提交
-
savepoint:保留点,与rollback搭配使用
-
rollback:回滚
2.区分delete,drop,truncate?(面试题)
1)语言分类:delete是数据操纵语言(DML),drop和truncate是数据定义语言(DDL)
2)删除内容:drop是删除整个对象,truncate是清空对象中的数据,delete是删除数据
3)是否可以回滚:delete是可回滚的,drop和truncate是不可回滚的
3.常见命令:
1)创建数据库对象:
语法:
create table 表名(字段1 数据类型,字段2 数据类型,.......);
2))添加数据:
语法:
insert into 表名 values(值1,值2...); //表中有几个字段,对应就有几个值
insert into 表名(字段1,字段2) values(值1,值2);//给必须赋值的字段添加数据
3)查询数据:
语法:
select * from 表名;
select 字段1,字段2 from 表名;
select 表达式 from dual; //dual是虚表(一行一列的虚表)
4)查询表结构:
语法:
desc 表名;
5)修改数据:
语法:
update 表名 set 字段 = '值' where 字段 = '值';
6)删除数据:
语法:
delete from 表名 where 字段='值';
4.Oracle数据库的数据类型:
1)数字类型:
- number(n):数字(最长为n位)
- number(n,m):最长n,小数点后保留m位
例如:number(5,2)的最大值是多少&