1、數據 定義:描述事物的符號。例如:文本、音頻、視頻都是數據。 2、資料庫 存放數據的倉庫,存放在電腦中,按照一定格式存放,可以為用戶共用。 3、資料庫的發展階段 1、網狀資料庫 2、層次資料庫 3、關係資料庫(目前主流資料庫) 4、對象資料庫 4、NOSQL資料庫 4、Oracle資料庫系統用 ...
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 constrain 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,'張三');