玩转oracle 11g(9):crud操作(亲测)
oracle支持的數據類型
字符類
char 定長 最大2000個字符。
例子:char(10) ‘小韓’前四個字符放‘小韓’,后添6個空格補全 如‘小韓’
varchar2(20) 變長 最大4000個字符。
例子:varchar2(10) ‘小韓’ oracle分配四個字符。這樣可以節省空間。
clob(character large object) 字符型大對象 最大4G
char 查詢的速度極快浪費空間,查詢比較多的數據用。
varchar 節省空間
數字型
number范圍 -10的38次方 到 10的38次方
可以表示整數,也可以表示小數
number(5,2)
表示一位小數有5位有效數,2位小數
范圍:-999.99到999.99
number(5)
表示一個5位整數
范圍99999到-99999
日期類型
date 包含年月日和時分秒 oracle默認格式 1-1月-1999
timestamp 這是oracle9i對date數據類型的擴展。可以精確到毫秒。
圖片
blob 二進制數據 可以存放圖片/聲音 4G 一般來講,在真實項目中是不會把圖片和聲音真的往數據庫里存放,一般存放圖片、視頻的路徑,如果安全需要比較高的話,則放入數據庫。
1建表
–學生表
create table student ( —表名
xh number(4), --學號
xm varchar2(20), --姓名
sex char(2), --性別
birthday date, --出生日期
sal number(7,2) --獎學金
);
–班級表
CREATE TABLE class(
classId NUMBER(2),
cName VARCHAR2(40)
);
select * from student;
2插入數據
INSERT INTO student VALUES(001, ‘張三’, ‘男’, ‘01-5月-05’, 10);
select * from student;
插入部分字段
INSERT INTO student(xh, xm, sex) VALUES (003, ‘JOHN’, ‘女’);
插入空值
INSERT INTO student(xh, xm, sex, birthday) VALUES (004, ‘MARTIN’, ‘男’, null);
3查詢生日為空的值
select * from student where birthday is null;
4修改
UPDATE student SET sex = ‘女’ WHERE xh = 1;
修改多個字段
UPDATE student SET sex = ‘男’, birthday = ‘1984-04-01’ WHERE xh = 1;
刪除數據
savepoint a; --創建保存點
DELETE FROM student;
rollback to a; --恢復到保存點
一個有經驗的DBA,在確保完成無誤的情況下要定期創建還原點。
DROP TABLE student; --刪除表的結構和數據;
delete from student WHERE xh = 1; --刪除一條記錄;
truncate TABLE student; --刪除表中的所有記錄,表結構還在,不寫日志,無法找回刪除的記錄,速度快。
總結
以上是生活随笔為你收集整理的玩转oracle 11g(9):crud操作(亲测)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【java集合框架源码剖析系列】java
- 下一篇: 百度音乐怎么转换格式?MP3格式转换为w