您的位置:首页 > 数据库 > Oracle

Oracle安装与学习

2016-03-23 16:09 405 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: