(1) oracle 설치하기 (반드시 사용자계정이 영문으로 되어 있는지 확인할 것!! 한글로 되어 있는 경우, 오류 발생하여 포맷해야 됩니다ㅠㅠ 오류로 시간 많이 허비ㅠㅠ)
-oracle사이트 회원가입 후 아이디와 패스워드 설정
-데이터 저장방식 2가지
File : 저장위치를 안다면 훨씬 빠름 (동영상, 사진 URL)
DB : 중복제거, 검색기능
-Oracle XE 184_win 설치하기
-sql plus 접속 : system 입력, 오라클 비밀번호로 설정했던 1234 입력
-cmd 관리자로 접속 : sqlplus → /as sysdba 입력
-sql plus ID / Password 만들기
(아이디) create user c##______ (11g까지는 제약이 없었으나, 12c이상부터는 c##을 넣어야 함)
(비밀번호) identified by ______;
-ID 권한부여 : grant connect, resource to c##user ID; (dba를 주면 관리자 권한이기 때문에 db 망가질 우려)
(2가지 접속 방법)
- window키 + R(실행창) : cmd 입력 → sqlplus 입력 → ID/Password → show user
or
- 시작버튼 oracle 다운로드 된 곳에서 sqlplus로 들어가기 → ID/Password
-나갈땐? exit 입력
(2) 테이블 만들기
- Table 데이터 입력
insert into student values (~~~~)
- 테이블 구조 검색할 때
desc [table 이름];
- ~의 ~을 검색하라
SELECT ~ FROM ~;
-화면 Clear
clear screen 입력
<SQL 명령어 정리>
-COMMIT : 파일로 저장
-SAVE 파일명(내가 만들기) :실행한 SQL문을 파일로 저장한다.
-SPOOL 파일명/SPOOL OFF : 출력의 파일 저장을 실행/중지하며 저장 실행시에 출력 파일명을 "SPOOL 파일명"의 형식으로 지정한다.
-EXIT : SQL*PLUS를 중단한다.
-START 파일명 : 이전에 저장한 명령 파일을 실행한다.
-@파일명 : 이전에 저장한 명령 파일을 실행한다.( START와 동일 )
- COL STU_NAME FORMAT A8; (A8로 줄일때)
<순서> 콘솔창에서는 꼭 메모장에 입력 후 복붙하기!! 그냥 그대로 치다가 오류나면, 처음부터 다시 쳐야 함...
1.메모장에 테이블 데이터 입력 후 복붙
2.SELECT * FROM TAB; 테이블 검색(구지 확인 안해도 됨)
3.insert 데이터 입력 후 복붙
3.확인 SELECT * FROM 파일명;
4.COMMIT
<컴퓨터가 처리하는 순서>
ex)
5.select stu_no, stu_name
1.from student
2.where stu_no = 20153075;
3.group by
4.having
6.order by
(3) 검색문 : SELECT, 조건 검색 : WHERE
ex)
select stu_no, stu_name
from student (테이블명)
where stu_heingt = 177; (조건문)
ex) 기계과 학생들의 학번, 이름, 학과 명 출력하시오
select stu_no, stu_name, stu_dept
from student
where stu_dept = '기계';
(4) 중복 행 제거 : DISTINCT
ex) 여학생들의 학과명 출력하시오
select distinct(중복제거) stu_dept
from student
where stu_gender = 'F';
(5) 수식 ex)
select stu_name, stu_weight*10
from student;
(6) 별칭 붙이기 as
select stu_name as 학생이름, stu_weight as 학생키
from student;
select stu_name as 학생이름, stu_weight as 학생몸무게
from student;
(7) 연결연산자 : || (shift + \)
옥한빛 학생은 몸무게가 80kg입니다.
select stu_name, ||'학생은 몸무게가'|| stu_weight || 'kg입니다.' AS 몸무게
from studnet;
'Database > Oracle' 카테고리의 다른 글
19.09.30. (DML 데이터 조작문/INSERT/UPDATE/DELETE/트랜잭션과 TCL/COMMIT/ROLLBACK) (0) | 2021.01.14 |
---|---|
19.09.27. (서브쿼리/SET 연산자/FROM 부질의) (0) | 2021.01.14 |
19.09.26. (SQL Developer 다운,실행/여러가지 JOIN) (0) | 2021.01.14 |
19.09.25. (NVL/NVL2/NLUUIF/CASE/DECODE/그룹함수/GROUP BY/HAVING) (0) | 2021.01.14 |
19.09.24. (논리연산자/LIKE/NULL/IN/ORDER BY/ORACLE DATATYPE/함수) (0) | 2021.01.14 |