Oracle은 세계에서 가장 유명한 관계형 데이터베이스 관리 시스템 중 하나입니다. 다양한 유형의 데이터를 저장하고 관리하는 간단하고 빠르며 안전한 방법을 제공합니다. 이 기사의 목적은 독자에게 Oracle 데이터베이스에 대한 실용적인 튜토리얼을 소개하고 초보자가 Oracle 데이터베이스의 기본 운영 및 사용 기술을 이해하도록 돕는 것입니다.
Oracle 데이터베이스를 사용하기 전에 다음 단계를 완료해야 합니다.
1.1. Oracle 데이터베이스 다운로드 및 설치
Oracle 공식 웹사이트에서 최신 버전의 Oracle 데이터베이스를 다운로드한 후 공식 지침을 따르세요. 가이드의 단계에 따라 설치하세요.
1.2. 사용자 생성
오라클 데이터베이스를 사용하기 전에 사용자를 직접 생성해야 합니다. 다음 SQL 문을 사용하여 사용자를 생성할 수 있습니다.
CREATE USER user_name IDENTIFIED BY 비밀번호;
여기서 "user_name"은 생성하려는 사용자 이름이고 "password"는 사용자에 대해 설정하려는 비밀번호입니다.
1.3. 권한 부여
데이터베이스를 사용하기 전에 사용자에게 필요한 권한을 할당해야 합니다. 다음 SQL 문을 사용하여 사용자에게 권한을 할당할 수 있습니다.
GRANT 권한 TO user_name;
여기서 "permission"은 사용자에게 할당하려는 권한이고 "user_name"은 할당하려는 사용자 이름입니다. 권한.
2.1. 데이터베이스 생성
다음 SQL 문을 사용하여 데이터베이스를 생성할 수 있습니다:
CREATE DATABASE Database_name;
여기서 "database_name"은 생성하려는 데이터베이스의 이름입니다.
2.2. 데이터베이스 목록 표시
다음 SQL 문을 사용하여 데이터베이스 목록을 표시할 수 있습니다.
SHOW DATABASES
이렇게 하면 사용 가능한 모든 데이터베이스 목록이 표시됩니다.
2.3. 데이터베이스 사용
데이터베이스를 사용하려면 다음 SQL 문을 사용해야 합니다.
USE Database_name;
여기서 "database_name"은 사용하려는 데이터베이스의 이름입니다.
2.4. 테이블 만들기
데이터베이스에서는 다양한 유형의 데이터를 저장하는 테이블을 만들 수 있습니다. 다음은 테이블을 생성하는 SQL 문의 예입니다.
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
여기서 "table_name"은 테이블의 이름입니다. 생성하려는 테이블 이름, "column1", "column2" 등은 생성하려는 열의 이름이고 "datatype"은 열에 대해 선택하려는 데이터 유형입니다.
2.5 테이블 목록 표시
다음 SQL 문을 사용하여 테이블 목록을 표시할 수 있습니다.
SHOW TABLES
사용 가능한 모든 테이블 목록이 표시됩니다.
2.6. 데이터 삽입
테이블에 데이터를 삽입하는 것은 기본적인 데이터베이스 작업입니다. 다음은 데이터를 삽입하는 SQL 문의 예입니다.
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
여기서 "table_name"은 원하는 값 데이터가 삽입되는 테이블의 이름, "column1", "column2" 등은 값을 삽입하려는 컬럼의 이름이고, "value1", "value2" 등은 삽입하려는 값.
2.7. 데이터 업데이트
다음 SQL 문을 사용하여 테이블의 데이터를 업데이트할 수 있습니다:
UPDATE table_name
SET 컬럼1 = 값1, 컬럼2 = 값2, ...
WHERE 조건;
where "table_name" 업데이트할 테이블의 이름, "column1", "column2" 등은 업데이트하려는 열의 이름이고, "value1", "value2" 등은 업데이트하려는 값입니다. update이고 "condition"은 업데이트 조건입니다.
2.8. 데이터 삭제
다음은 테이블의 데이터를 삭제하는 SQL 문의 예입니다.
DELETE FROM table_name WHERE 조건
여기서 "table_name"은 삭제하려는 테이블의 이름입니다. 데이터이며 "조건"은 삭제 조건입니다.
3.1. 기본 쿼리
기본 쿼리를 사용하면 테이블에서 데이터를 검색할 수 있습니다. 다음은 기본 쿼리 SQL문의 예입니다.
SELECT column1, column2, ... FROM table_name;
그 중 "column1", "column2" 등은 쿼리하려는 컬럼의 이름입니다. , "table_name"은 쿼리하려는 열의 이름입니다.
3.2.조건부 쿼리
조건부 쿼리를 사용하면 조건에 따라 데이터를 검색할 수 있습니다. 다음은 조건부 쿼리 SQL 문의 예입니다.
SELECT column1, column2, ...
FROM table_name
WHERE Condition;
여기서 "table_name"은 쿼리하려는 테이블 이름이고 "condition"은 쿼리 조건입니다.
3.3. 정렬 쿼리
정렬 쿼리를 사용하면 특정 순서로 데이터를 검색할 수 있습니다. 다음은 정렬 쿼리에 대한 SQL 문의 예입니다.
SELECT 컬럼1, 컬럼2, ...
FROM table_name
ORDER BY 컬럼_이름 ASC/DESC;
여기서 "table_name"은 원하는 테이블의 이름입니다. 쿼리의 경우 "column_name"은 정렬하려는 열의 이름이고, 오름차순은 "ASC", 내림차순은 "DESC"입니다.
3.4. 그룹 쿼리
그룹 쿼리를 사용하면 특정 조건에 따라 데이터를 그룹화하고 집계할 수 있습니다. 다음은 그룹 쿼리에 대한 SQL 문의 예입니다.
SELECT 컬럼1, Aggregate_function(column2)
FROM table_name
GROUP BY 컬럼1;
여기서 "table_name"은 쿼리하려는 테이블의 이름이고, "column1"은 그룹화할 열, "aggregate_function"은 적용할 집계 함수입니다.
Oracle Database는 애플리케이션과 쉽게 통합할 수 있는 방법도 제공합니다. 다음은 Java를 사용하여 Oracle 데이터베이스에 액세스하는 코드를 작성하는 예입니다.
import java.sql.DriverManager;import java.sql.SQLException;
import java.sql.Statement;
public class OracleExample {
Connection conn = null; Statement stmt = null; ResultSet rs = null; try { String userName = "your_user_name"; String password = "your_password"; String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, userName, password); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM table_name"); while (rs.next()) { System.out.println(rs.getString("column1") + ", " + rs.getString("column2")); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { rs.close(); stmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } }
}
위 예에서 "your_user_name"과 "your_password"는 Oracle 사용자 사용자 이름 및 비밀번호, "jdbc:oracle:thin:@localhost:1521:ORCL"은 Oracle 데이터베이스의 연결 문자열이고 "table_name"은 쿼리하려는 테이블의 이름입니다.
위 내용은 오라클 실용 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!