標籤:許可權 字串 日期 比較 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()