1.oracle 中查询表的详细信息: desc 表名
2.添加一个字段: alter table 表名 add(字段名 类型(大小));
3.修改字段的长度: alter table 表名 modify (字段名 类型(大小));记住:带数据的表不要乱改
4.删除一个字段: alter table 表名 drop column 字段名。最好 不要删字段,
5.修改表的名字: rename 表名 to 新表名;
6.除表: drop table 表名 cascade ;
二:添加数据:
1.所有字段都插入:insert into 表名 values(字段的值);//记住这样是挨个的进行插入。
备注:ORACLE中默认的日期格式:'DD-mon-yy'所以需要用到格式的转换。默认的格式"11-12月-1997"
该日期的默认格式是:alter session set nls_data_format='yyyy-mm-dd';(临时生效)
2.插入部分字段 insert into 表名(字段名) values(字段值);
3.插入空值: insert into 表名(字段名) values(null)// 记住查询空值时:is null
三:修改一个字段:
1.update 表 set 字段名=字段值 where 条件;
2.修改多个字段: update 表 set 字段名=字段值,字段名=字段值 where 条件;
3。修改含有空值的数据: 记住判断条件是 is null,
四:删除数据:
1. delete from 表名 ;表还在。但是数据已经空了。
1.提前做保存:savepoint 文件名;2.删除数据 3.恢复数据:rollback ;回滚数据。
2.保存点有两个命令:创建保存点, 回滚到保存点。
3.drop table 表 : 删除表的结构和数据。
4.truncate table 表名; 删除表的所有的记录,表结构还在,不写日志,无法找回删除的记录,速度快。
5.删除一条记录: delete from 表名 where 条件。
五:ORACLE 表的查询:
1.查看表的结构: desc 表名
2.查询所有列: select * from 表名;
3.查询单列: select 列名 from 表名;
4.set timing on :显示所有的耗时。
5.最好不要用* 如果是大数据会影响速度。
6.疯狂复制的自己: insert into 表名(字段名) select 字段名 from 表名。
7.如何取消重复行: distinct 去重。
8.oracle对数据的大小写是有区分的。
9.使用算数表达式:select sal*13 '年工资',ename from emp;数据库可以用加减乘除。
注意:在运算中有一个是空的话,这个就是空 所以需要进行处理:nvl(字段名,0):查出为空是0,不为空是多少就是多少。
10.如何连接字符串: select ename||' is a '|| job from emp;
11.使用where语句进行查询:
注意日期的查询:
12.like的查询:% 表示任意多个字符。 _:表示单个字符。(模糊查询)
例子:如何显示首字母为S的 where ename like 'S%';
13.在where 条件中使用in /not in 在where 条件中使用 is null / is not null
14.使用逻辑操作符号:查询工资高于500,
select * from emp where (sal>500 or job='MANAGER' ) and ename like 'J%';
六:偶尔看见一个pl/sql存储的过程:
declare begin 内容 end; / 是进行pl/sql存储的过程。