Oracle安裝與學習

oracle下載安裝
口令:zhaodeng
1521
8080
oracleserviceXE,oracleXTENListener 服務改爲手動啓動服務


連接數據庫:
-----------------------
1、運行sql命令行


SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 14:59:25 2016


Copyright (c) 1982, 2014, Oracle.  All rights reserved.


SQL> conn system
輸入口令:
已連接。
SQL> show user;
USER 爲 "SYSTEM"
SQL> exit;


Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。


-----------------------------------
2、
C:\Users\ZhaoD>d:


D:\> sqlplus


SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 15:02:09 2016


Copyright (c) 1982, 2014, Oracle.  All rights reserved.


請輸入用戶名:  system
輸入口令:


連接到:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production


SQL> show user;
USER 爲 "SYSTEM"
SQL>


-----------------------------
3、
建議不要用管理員登錄
D:\>sqlplus "/as sysdba"


SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 15:04:35 2016


Copyright (c) 1982, 2014, Oracle.  All rights reserved.




連接到:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production


SQL>
SQL> show user;
USER 爲 "SYS"
SQL>


--------------
創建用戶


SQL> create user zhaod identified by zhaodeng;


用戶已創建。


SQL>


------------------
授權


SQL> create user zhaod identified by zhaodeng;


用戶已創建。


SQL> grant resource, connect to zhaod;


授權成功。


SQL>
-------------------
連接用戶:


SQL> create user zhaod identified by zhaodeng;


用戶已創建。


SQL> grant resource, connect to zhaod;


授權成功。


SQL> conn zhaod/zhaodeng;
已連接。
SQL> conn zhaod
輸入口令:
已連接。
SQL> show user
USER 爲 "ZHAOD"
SQL>




-------------------------


Microsoft Windows [版本 6.1.7601]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。


C:\Users\ZhaoD>sqlplus


請輸入用戶名:  zhaod
輸入口令:


連接到:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production


SQL> show user;
USER 爲 "ZHAOD"
SQL>


------------------------------------
jdbc連接oracle數據庫


創建java工程
創建class: ConnectionFactory
創建properties: jdbcInfo.properties


確保oracle連接成功
如:


SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 15:52:56 2016


Copyright (c) 1982, 2014, Oracle.  All rights reserved.


SQL> sqlplus
SP2-0042: 未知命令 "sqlplus" - 其餘行忽略。
SQL> conn zhaod
輸入口令:
已連接。
SQL> show user;
USER 爲 "ZHAOD"
SQL>


運行結果爲:
oracle.jdbc.driver.T4CConnection@621be5d1


注意獲取驅動類:將ojdbc6.jar配置到jar路徑下


package com.iotek.common;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class ConnectionFactory {
	
	private static String DRIVER;
	private static String URL;
	private static String USER;
	private static String PASSWORD;
	
	static{
		Properties props = new Properties();
		InputStream is = ConnectionFactory.class.getResourceAsStream("jdbcinfo.properties");
		try {
			props.load(is);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		DRIVER = props.getProperty("oracle.driver");
		URL = props.getProperty("oracle.url");
		USER =  props.getProperty("oracle.user");
		PASSWORD = props.getProperty("oracle.password");
		
	}
	
	public static Connection getConnection() {
		Connection conn = null;
		
		try {
			Class.forName(DRIVER);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			conn = DriverManager.getConnection(URL,USER,PASSWORD);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
		
	}
	
	public static void main(String args[]){
		System.out.println(ConnectionFactory.getConnection());
	}

}



jdbcInfo.properties

oracle.driver=oracle.jdbc.driver.OracleDriver
oracle.url=jdbc:oracle:thin:@localhost:1521:XE
oracle.user=zhaod
oracle.password=zhaodeng


建表
CREATE TABLE student
(
 id number(10) PRIMARY KEY,
 name varchar2(20) NOT NULL,
 address varchar2(20),
 gender varchar2(20),
 age number(3) CHECK(age BETWEEN 1 AND 100)
);


CREATE SEQUENCE student_seq
START WITH 1
INCREMENT BY 1;


******************************************
在命令行中輸入:
SQL> conn zhaod
輸入口令:
已連接。
SQL> SHOW user;
USER 爲 "ZHAOD"
SQL> CREATE TABLE student
  2  (
  3   id number(10) PRIMARY KEY,
  4   name varchar2(20) NOT NULL,
  5   address varchar2(20),
  6   gender varchar2(20),
  7   age number(3) CHECK(age BETWEEN 1 AND 100)
  8  );


表已創建。


SQL> CREATE SEQUENCE student_seq
  2  START WITH 1
  3  INCREMENT BY 1;


序列已創建。


SQL>


*************************************************
展示sequence:
SQL*Plus: Release 11.2.0.2.0 Production on 星期二 3月 22 15:52:56 2016


Copyright (c) 1982, 2014, Oracle.  All rights reserved.


SQL> sqlplus
SP2-0042: 未知命令 "sqlplus" - 其餘行忽略。
SQL> conn zhaod
輸入口令:
已連接。
SQL> show user;
USER 爲 "ZHAOD"
SQL> SHOW user;
USER 爲 "ZHAOD"
SQL> CREATE TABLE student
  2  (
  3   id number(10) PRIMARY KEY,
  4   name varchar2(20) NOT NULL,
  5   address varchar2(20),
  6   gender varchar2(20),
  7   age number(3) CHECK(age BETWEEN 1 AND 100)
  8  );


表已創建。


SQL> CREATE SEQUENCE student_seq
  2  START WITH 1
  3  INCREMENT BY 1;


序列已創建。


SQL> desc all_sequences;
 名稱                                      是否爲空? 類型
 ----------------------------------------- -------- ----------------------------


 SEQUENCE_OWNER                            NOT NULL VARCHAR2(30)
 SEQUENCE_NAME                             NOT NULL VARCHAR2(30)
 MIN_VALUE                                          NUMBER
 MAX_VALUE                                          NUMBER
 INCREMENT_BY                              NOT NULL NUMBER
 CYCLE_FLAG                                         VARCHAR2(1)
 ORDER_FLAG                                         VARCHAR2(1)
 CACHE_SIZE                                NOT NULL NUMBER
 LAST_NUMBER                               NOT NULL NUMBER


SQL> col sequence_name format a20;
SQL> select sequence_name,min_value,max_value from all_sequences;


SEQUENCE_NAME         MIN_VALUE  MAX_VALUE
-------------------- ---------- ----------
SCHEDULER$_JOBSUFFIX          1 1.0000E+28
_S


DM$EXPIMP_ID_SEQ              1 1.0000E+28
HS_BULK_SEQ                   1 1.0000E+28
XDB$NAMESUFF_SEQ              1      99999
SDO_IDX_TAB_SEQUENCE          1 1.0000E+27
TMP_COORD_OPS           1000000    2000000
SAMPLE_SEQ                    1 1.0000E+28
WWV_FLOW_SESSION_SEQ          1 1.0000E+28
WWV_SEQ                       1 1.0000E+28


SEQUENCE_NAME         MIN_VALUE  MAX_VALUE
-------------------- ---------- ----------
STUDENT_SEQ                   1 1.0000E+28


已選擇10行。


SQL>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章