oracle基礎知識和常見問題

露水上的青蛙發表於2013-09-01

第一步新建資料庫。
名稱: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)
    )

相關文章