old posting

    [SQL] 단일행 함수와 그룹 함수 그리고 문자 함수(String)

    단일행 함수(Single-Row Function)는 테이블 데이터에 여러개(레코드)에 "각각 적용"되어 산출한다. 그룹 함수(Aggregate Function)는 여러개(레코드)를 동시에 입력받아 "한개의 결과값"을 산출한다. 단일행 함수의 종류 문자 함수 숫자 함수 날짜 함수 변환 함수 일반 함수 INITCAP(문자열 또는 컬럼명) : 첫글자만 대문자로 출력하고 나머지는 전부 소문자로 출력하는 함수 SELECT INITCAP('hello world') FROM dual; 공백이 있는 경우 단어의 시작 부분들이 대문자로 바뀐다. LOWER(문자열 또는 컬럼명) : 입력되는 값을 전부 소문자로 변경하여 출력하는 함수 SELECT LOWER(id) FROM TEST; UPPER(문자열 또는 컬럼명) : 입력..

    [SQL] SELECT와 WHERE, WHERE 조건절의 연산자 그리고 ORDER BY

    SELECT : 데이터 조회, 질의 SELECT [컬럼명 또는 표현식] FROM [테이블명, 뷰명]; 모든 컬럼 조회 : * 사용 SELECT * FROM ex; 원하는 컬럼만 조회, 콤마(',')로 컬럼 구분 및 나열 SELECT name, no FROM ex; 컬럼 별칭(alias)을 사용하여 출력하기 SELECT no 학번, name 이름 FROM ex; 컬럼 별칭(alias)에 띄어쓰기가 있으면 쌍따옴표 "~"로 묶어주기, AS도 사용가능 SELECT no "학번", name AS 이름 FROM ex; DISTINCT : 중복값 제거하고 출력 SELECT DISTINCT [컬럼명 또는 표현식] FROM [테이블명, 뷰명]; SELECT DISTINCT no FROM ex; || : 필드, 문자열 ..

    [SQL] SQL기초 DDL

    DBA(Database Administrator) 계정으로 로그인 sqlplus 아이디/패스워드 sys 계정 : 최상위 계정 system 계정 : 관리자 계정, sys는 system과 같은 계정을 여럿 만들 수도 있다. 현재 접속 사용자 확인하기 show user; 접속종료 quit 새로운 사용자 생성 CREATE USER [아이디] IDENTIFIED BY [비밀번호]; 생성된 사용자에게 권한 부여 GRANT [권한들] TO [사용자 아이디]; 사용자에게 부여된 권한 확인 SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = '아이디(대문자)'; SELECT PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = '아이디(대문자)'..

    [SQL] database 대표 SQL 명령어와 분류

    DBMS : 사용자와 데이터베이스(DB) 사이에서 사용자의 요구(query)에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어 집합이다. 하나의 database에는 여러 table들로 구성되어 있다. 각 table은 열(field)과 행(record)로 구성되어 있다. 열 : colum, field, attribute(속성)로 불리고 테이블의 구조(schema)를 표현한다. 행 : row, record, tuple이라 불린다. 테이블의 구조를 테이블 스키마(schema)라고 부른다. table의 key : 테이블에서 레코드를 검색하거나 정렬할 수 있는 기준이 되는 필드가 있을 수 있는데 이러한 필드를 key라고 한다. database에서는 레코드를 구분하기 위해 특별히 선정한 키를 primar..