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存儲的過程。