1. 程式人生 > >java:Oracle()

java:Oracle()

spa 完成 clob 重名 行號 可變 鎖定 ons file

1、Oracle的命名規範:

1.嚴格區分大小寫
2.所有的sql語句都要以‘;‘結尾
3.所有的sql 都要使用空格區分:sqlplus空格/空格as空格sysdba回車
4.無論是表名還是列明都必須以字母開頭 java中的class必須要以大寫字母開頭,遵循駝峰命名方式
5.不能使用ORACLE的保留字
6.不能與用戶定義的其它對象重名
7.數字,$#_,字母(只能包含A-Z,a-z,0-9,_,$,#) 字母加上_

1、數據

定義:描述事物的符號。例如:文本、音頻、視頻都是數據。

2、數據庫

存放數據的倉庫,存放在計算機中,按照一定格式存放,可以為用戶共享。

3、數據庫的發展階段

1、網狀數據庫

2、層次數據庫

3、關系數據庫(目前主流數據庫)

4、對象數據庫

4、NOSQL數據庫

4、Oracle數據庫系統用戶(管理員)

scott賬戶:測試賬戶,練習賬戶

登錄方式:dos命令行---->sqlplus--->輸入賬戶:scott--->輸入密碼---->(登錄成功)

如果該賬戶被鎖定,需要在sysdba超級賬戶解鎖

sysdba賬戶:超級賬戶,擁有最高權限,Oracle默認的系統管理員。在該賬戶下把別的賬戶加鎖或解鎖。

登錄方式:直接在dos命令行輸入sqlplus / as sysdba(註意空格)即可

加鎖:alter user 賬戶名 account lock;

解鎖:alter user 賬戶名 account unlock;

查看當前賬戶:show user;

5、表名和列名命名規範和數據類型

1、必須以字母開頭

2、只能包含字母、數字、_#$

3、不能使用保留字oracle

4、不能與用戶定義的其他對象重名

                                     

數據類型見表

類型

含義

存儲描述

備註

CHAR

固定長度字符串

最大長度2000bytes

 

VARCHAR2

可變長度的字符串,

最大長度4000bytes

可做索引的最大長度749

NCHAR

根據字符集而定的固定長度字符串

最大長度2000bytes

 

NVARCHAR2

根據字符集而定的可變長度字符串

最大長度4000bytes

 

DATE

日期(日-月-年)

DD-MM-YY(HH-MI-SS),經過嚴格測試,無千蟲問題

 

TIMESTAMP

日期(日-月-年)

DD-MM-YY(HH-MI-SS:FF3),經過嚴格測試,無千蟲問題

與DATE相比較,TIMESTAMP有小數位秒信息

LONG

超長字符串

最大長度2G,足夠存儲大部頭著作

 

RAW

固定長度的二進制數據

最大長度2000bytes

可存放多媒體圖象聲音等

LONG RAW

可變長度的二進制數據

最大長度2G

可存放多媒體圖象聲音等

BLOB

二進制數據

最大長度4G

 

CLOB

字符數據

最大長度4G

 

NCLOB

根據字符集而定的字符數據

最大長度4G

 

BFILE

存放在數據庫外的二進制數據

最大長度4G

 

ROWID

數據表中記錄的唯一行號

10bytes

********.****.****格式,*為0或1

NROWID

二進制數據表中記錄的唯一行號

最大長度4000bytes

 

NUMBER(P,S)

數字類型

P為整數位,S為小數位

 

DECIMAL(P,S)

數字類型

P為整數位,S為小數位

 

INTEGER

整數類型

小的整數

 

FLOAT

浮點數類型

NUMBER(38),雙精度

 

REAL

實數類型

NUMBER(63),精度更高



6、建表語法以及常見SQL語句

(1)、建表:create table 表名(列名 數據類型,列名 數據類型,...);

    例:create table stus(stu_id number(10), stu_name varchar2(20));

(2)、查看表結構:desc 表明

    例:desc stus;

(3)、添加新列:alter table 表名 add(列名 數據類型);

    例:alter table stus add(stu_class varchar2(20));

(4)、刪除列:alter table 表明 drop column 列名

    例:alter table stua drop column stu_class;

(5)表改名字:alter table 舊表名 rename to 新表名

    例:alter table stus rename to stu;

(6)、列改名字:alter table 表名 rename 舊列名 to 新列名;

    例:alter table stu rename stu_id to stu_no;

(7)、修改列的數據類型:alter table 表名 modify(列名 數據類型);

    例:alter table stu modify(stu_name number(20));

(8)、添加主鍵:

    表建立完成以後,指定列為主鍵
    前提是:沒有null的數據&&沒有重復的數據。
    alter table 表名 add constraint(約束,限制) PK_表名_指定的列名 primary key(指定的主鍵那一列);

    例:alter table stu add constraint PK_stu_stu_no primary key(stu_no);

    也可以在創建表的時候就添加主鍵

    create table stu(stu_id number(20) primary key not null);

(9)、刪除表

    方式1:drop table 表名  例:drop table stu(把整個徹底刪除)

    方式2:truncate table 表名 (刪除表中的數據);

(10)、往表中添加數據:insert into 表名(列1,列2..) values(值1,值2....);

例:  insert into stu(stu_id,stu_name) values(1,‘張三‘);

java:Oracle()