본문 바로가기

분류 전체보기

(53)
4. 연결연산자(||), 논리연산자 1.  연결연산자(||)- 분리된 문자열을 결합(연결)하여 하나로 표현하기 위해 사용 - 문자열과 문자열 사이에 삽입 select 'ab' || 'cd' from dual ; select 'ab' || 'cd' ||'12' from dual ; 예제1) emp에서 모든 직원의 사번과 이름을 7369_SMITH 형태로 출력 // 문자의 범주에 _(언더바) 포함된다. 쌍따옴표 붙일 필요 없다. sol)select empno||'_'||ename as 사번_이름   from emp;이러한 식으로 내용이 합쳐져서 출력되는걸 알 수 있다. 예제2) emp에서 각 직원의 정보를 아래와 같이 출력     ( SMITH의 10% 인상된 급여는 880입니다.)sol)select ename || '의 10% 인상된 급여는..
3. Order by 절, 중복행 제거 1. 성질- 정렬 - 오름차순, 내림차순 정렬 순서 전달 가능( 기본 : 오름차순 ) - 정렬을 수행하지 않으면 데이터의 입력 순서대로 출력 - order by 절에 컬럼을 나열하여 1차정렬, 2차정렬, 3차정렬 ... 가능 - 각 컬럼별로 정렬순서 전달 가능(asc: 오름차순 | desc: 내림차순) 예제) student 테이블에서 모든 학생의 이름, 학년, 키를 출력하되, 학년별로 키가 큰 순서대로 출력(단, 4학년부터 출력) select name, grade, height   from student   order by grade desc, height desc ;   출력하면다음과 같은 결과를 얻을 수 있다.  2. 컬럼 별칭을 사용한 정렬  2-1) 별칭 또는 컬럼명을 섞어서 정렬해도 가능하다. ..
2. 계정 접속과 권한 1. DB 계정 - DB 접속 시 데이터 권한 통제하기 위해 접속가능한 사용자 구분 - 관리자 계정(SYS: SYS가 더 권한이 높다. - SYSTEM 계정으로는 객체(테이블, 계정, 인덱스 등)에 대한 관리(생성, 변경, 삭제 등) - SYS 계정으로는 DBMS 작업(DB 기동, 중지, 백업 등) - 계정별로 소유 테이블 존재, 일반적으로 다른 계정 소유의 테이블을 조회, 수정 불가 -  (권한 부여 시 다른 계정 소유의 테이블에 대한 조회 및 수정 가능) 1-1) system 계정으로 접속 시 select * from EMPLOYEES ;    -- 조회 불가(테이블 소유자가 다름) select * from HR.EMPLOYEES ; -- 조회 가능  -- if 자기 자신 테이블 조회 시 소유자를 쓸..
1. Select ~ From 1. 접속 클라이언트 Orange 이용 [ orange 단축키 ]  ctrl + - : 주석처리 (범위 잡고 한방에 가능)  ctrl + shift + - : 주석해제  ctrl + enter : 명령어 실행(한 쿼리)  F5 : 모든 명령어 실행  ctrl + shift + U : 대문자 변환  ctrl + U : 소문자 변환  ctrl + shift + f : 자동 줄맞춤(범위 잡고 실행)  ctrl + n : 새접속  ctrl + s : 저장  ctrl + o : 파일 오픈(불러오기)  ctrl + t : 새 탭 열기 2. Select 문 [데이터 조회 언어 : select 문 ] - 테이블명 컬럼명 소유자 정보를 사전에 알고 있어야 함  from 절과 함께 사용- 조회할 데이터가 저장된 테이블명 ..
17. 클래스와 상속 1. 클래스 선언''' #      절차 지향 VS 객체 지향 (OOP : Object-Oriented Programming ) 언어       C        JAVA, C# # 클래스 = 설계도      : 속성 (데이터 변수)     : 메소드 (기능=함수) # 클래스 정의 class 클래스명 :      명령어 클래스명은 첫글자를 대문자로 정의 클래스안에 정의되는 속성과 메소드는 소문자로 정의 ''' # 사각형 클래스 # 속성 : 가로, 세로, 색상 # 기능 : 넓이구하기, 속성 출력하기  # 클래스 선언 class Square:     # 속성 정의 ==> 생성자 메소드(__init__(self))     # self 는 기본 매개변수      def __init__(self, width, he..
16. CSV 1. csv 파일 IO- CSV : comma-separated values - TSV : Tab-separated values # *.csv => 파이썬 데이터  - 모듈 필요 : csv(표준모듈), pandas(외부모듈) - 테이블 형태(2차원)  : 리스트안의 리스트, 튜플안의 튜플 : 리스트안의 키와 값으로 구성된 딕셔너리 1) open() + csv.reader() 파일변수 = open(csv파일경로, 'r', encoding=인코딩옵션) csv변수 = csv.reader(파일변수) 데이터리스트 = list(csv변수) 파일변수.close() 2) with open() + csv.readeer() with open(csv파일경로, 'r', encoding=인코딩옵션) as 파일변수:      c..
15. 파일 입출력 1. 파일 읽기/쓰기/추가하기''' # 파일(*.txt) 읽기/쓰기/추가하기 -1) open() 함수만 사용하는 경우 : 주의사항 : close()를 이용해서 파일닫기 필요  파일변수 = open(파일경로, 모드(r, w, a), encoding=인코딩옵션) 명령문 ~  파일변수.close -2) with + open() 함수 : close() X with open(파일경로, 모드(r, w, a), encoding=인코딩옵션) as 파일변수:     명령어 ~ ''' ''' # 경로 확인 import os #(os는 표준모듈로써 탐색기 제공하는 모듈) # print(dir(os)) # os 모듈에서 제공하는 함수 확인 print() print(os.getcwd()) # 현재 작업중인 파이썬 파일의 경로 ..
14. 예외처리 1. 오류의 종류''' 오류의 종류     : 문법 오류     : 에러 코드+에러 메세지가 출력되는 오류       (NameError, IndexError, ZeroDivisionError       FileNotFoundError, TypeError, ValueError )        => 예외처리(try...except...else...finally 명령)  가능      : 로직 오류 (내가 잘못짰기 때문에 처음부터 잘 찾아봐야 함.)         # 오류 코드랑 오류 메세지 확인 ex1)  print(10/0)   # ZeroDivisionError: division by zero  ex2) data_list = [1,2,3] print(data_list[0], data_list[100])..