오늘은 KH정보교육원(국비교육)에서 첫 수업을 받았다. 교육원 내의 기본적인 오리엔테이션을 마치고 관계형 데이터베이스 관리형 db 시스템인 오라클을 다운받아 강사님께서 제공해주신 테이블 생성 코드를 활용하여 이론 및 실습을 하였다.
아래는 순차적으로 Oracle Database XE 다운로드 링크, SQL Developer순으로 다운로드 링크이다.
https://www.oracle.com/kr/database/technologies/xe-downloads.html
Oracle Database Express Edition (XE) Downloads | Oracle 대한민국
Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Services only provid
www.oracle.com
https://www.oracle.com/kr/database/sqldeveloper/technologies/download/
Oracle SQL Developer Downloads | Oracle 대한민국
This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already
www.oracle.com
그리고 강사님께서 테이블 생성 코드를 수강생들에게 제공해주셨다. 이를 활용해 기본적인 계정 생성과 SELECT문을 활용하여 원하는 데이터의 값을 불러오는 실습을 해봤다.
첫 번째,계정생성 내용이다.
CREATE USER c##계정명 IDENTIFIED BY 비밀번호;
이건 일반 사용자 계정을 생성하는 구문 형식이다.
오직 관리자 계정에서만 사용할 수 있으며, SQL은 대소문자를 구분하지 않음 다만 비밀번호는 대소문자를 구분한다고 한다.
CREATE USER c##SERVER IDENTIFIED BY SERVER;
다음과 같이 계정명과 비밀번호를 SERVER로 설정하여 일반 사용자 계정을 생성하였다.
그리고 이 사용자계정에 최소한의 권한 (접속,데이터베이스)을 부여하기 위해,
GRANT CONNECT, RESOURCE TO c##SERVER;
다음과 같은 명령어를 내렸다. GRANT는 부여한다는 걸 뜻하며, CONNECT와 RESOURCE는
각각 사용자가 데이터베이스에 접속하여 세션을 생성할 수 있는 권한과 사용자에게 자신의 테이블을 생성할 수 있는 권한을 뜻한다. TO c##SERVER는 SERVER라는 계정을 뜻한다.
두 번째는 DQL(SELECT)에 대해 배웠다.
SELECT문의 기본적인 구문은 아래와 같다.
SELECT 가져오고싶은 정보 FROM 테이블;
SELECT 컬럼1,컬럼2,... FROM 테이블;
가져오고 싶은 컬럼을 적고 FROM 뒤에는 해당 컬럼을 가져올 테이블을 명시해주면 된다.
SELECT * FROM EMPLOYEE;
위와 같이 *을 사용하면 모든 컬럼의 정보를 EMPLOYEE에서 가져온다.
이외에 SELECT절 컬럼명 작성부분을 통해 산술연산, 코드 실행시 현재날짜를 표시하는 상수인 SYSDATE 활용,컬럼에 별칭 지정하기,리터럴,연결연산자,중복제거를 위한 DISTINCT 사용과 WHERE절 사용 등의 기본적인 실습을 해보았다.
오늘 배운 내용들은 정보처리기사를 준비하면서 이론적으론 대부분 아는 내용들이었지만, 직접 실습해본건 처음이었다. 강사님께서 말씀하시길 알게된 내용을 눈으로 읽기만 하거나, 그대로 복붙하여 사용하기만 하면 발전이 없다고 하셨는데, 확실히 직접 생각하면서 실습을 해보니까 이해도 잘 되고,머릿 속에도 내용이 잘 들어오는 것 같다. 초심을 잃지말고 교육기간 끝까지 열심히 해야겠다.원래 나는 대학교에서 보안이 전공이었지만,AWS 클라우드 기반 DEVOPS 개발자 과정을 듣게 되었다.그래서 학교에서는 자바를 배운 적이 없어가지고 지금 많이 생소하고 장래에 대해서도 아직 확고하지 않지만,끝까지 초심을 잃지않고 열심히 하다보면 내가 어떤 걸 잘 하고, 어떤 부분에서 흥미를 느끼는지 알게될거라 생각한다.
'SQL' 카테고리의 다른 글
| SQL 함수 (2) | 2025.01.16 |
|---|---|
| DDL(CREATE)+1시간 동안 오류를 못 찾은 ORA-00907: 누락된 우괄호.. (3) | 2024.12.23 |
| JOIN (0) | 2024.12.18 |
| 함수(FUNCTION) (0) | 2024.12.18 |
| Oracle SQL과 SQL Developer 환경 구축 및 기능 (1) | 2024.12.17 |