java:Oracle()

來源:互聯網
上載者:User

標籤:許可權   字串   日期   比較   har   bsp   浮點數   des   size   

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()

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.