第一步新建資料庫。
名稱:suning
使用者名稱:sys和system
密碼:lsw123456
在cmd啟動監聽的命令 lsnrctl start
如果無法啟動 lsnrctl start
原因可能是listener.ora 中HOST地址不對
可以使用listener預設監聽1521
也可以新增新的監聽埠
用SQL PLus連線
使用者名稱:sys
密碼:lsw123456
主機字串:suning as sysdba
為了這短短的流程,刪除實驗資料庫花了將近兩個小時。
網上也沒有看到此說明。
建立使用者
create user zhangsan identified by zhangsan;
修改密碼
alter user zhangsan identified by lisi;
刪除使用者
drop user zhangsan;
授權
grant connect,resource to zhangsan;
用建立的使用者連線資料庫
conn zhangsan/zhangsan;
建立表
create table student(xh number(4),xm varchar2(20));
插入資料
insert into student values(1000,'張三');
疑問?
為什麼建立了兩個使用者,在每個使用者下面建立了一個表,
不能同時共享每個使用者下面的表呢?
char 最大2000個字元
varchar2 最大4000個字元
clob(character large object) 字元型大物件 最大4G
number 範圍-10的38次方的絕對值
number(5,2) 表示一位小數有5有效數,2位小數
範圍:-999.99到999.99
date 包年月日和時分秒 預設格式 1-1月-1999
timestamp 可以精確到毫秒
blob 二進位制資料 可以存放圖片和聲音 4G
char查詢的速度極快浪費空間,查詢筆跡多的資料用
varchar 節省空間
恢復資料
建立儲存點 savepoint a;
delete from class;
恢復到儲存點 rollback to a;
刪除表中的所有資料,表結構還在,
無法找回刪除的記錄,速度快
檢視錶結構
desc class;
開啟顯示操作時間的開關,在下列顯示查詢時間
set timing on;
從自己複製,超過1行如何寫程式碼?
insert into class(classId,cName) select * from class
使用nvl處理空值
如何連線字串(||)
select ename ||'is a'||job from emp;
命令列中sqlplus / as sysdba進入後show parameter names看看service_names到底是什麼
TNS監聽程式當前無法識別連線描述符中請求的服務
在listener.ora裡面加入 然後重新啟動監聽
(SID_DESC =
(GLOBAL_DBNAME = suning)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = suning)
)