반응형

컴퓨터 122

오라클 SQL 함수 정리 - ⑥ 그룹 함수

6. 그룹 함수 그룹함수는 null을 포함하지 않는다(count(*)빼고) 1) count : 행의 수를 구하는 함수 select count(*) -> null을 포함한 행수가 구해짐 from employees where department_id = 30; 2) max : 최대값 (날짜에서는 최근을 의미함/알파벳순가나다순(Z->A)) 3) min : 최소값 (날짜에서는 과거/알파벳순가나다순(A->Z)) select max(salary), min(salary), max(hire_date), min(hire_date), max(last_name), min(last_name) from employees; 4) sum : 합 (무조건 숫자형만 가능) select sum(salary) from employees ..

컴퓨터/SQL 2020.01.28

오라클 SQL 함수 정리 - ⑤ 일반 함수

5. 일반 함수 1) nvl : null 값을 실제값으로 대체하는 함수 / nvl( , )안의 값은 둘이 형이 맞아야함 nvl(기준값, 대체값) select salary, commission_pct, salary * 12 + nvl(commission_pct, 0) from employees; 2) nvl2 : null값을 실제값으로 대체하는 함수 nvl2(기준값, null이 아니면 2번째 수행할 연산, 기준값이 null이면 수행할 연산) select salary, nvl2(commission_pct, salary * 12 + commission_pct, salary * 12) from employees; 3) coalesce : null값이 안나오도록 계속 수행/ null이 나오면 다음 인수를 계산 /..

컴퓨터/SQL 2020.01.28

오라클 SQL 함수 정리 - ③ 날짜 함수, ④ 형변환 함수

3. 날짜 함수 1) sysdate : 서버 시간 / 날짜는 os가 가지고 있어서 sysdate라는 메소드는 서버에 대한 시간임 select sysdate + 100 from dual; 2) months_between : 두 날짜간의 달수를 리턴하는 함수 months_between(최근날짜, 과거날짜) select floor(months_between(sysdate, hire_date)) as date from employees; 3) add_months : 달수를 더하거나 빼는 함수 select sysdate, add_months(sysdate, 1), add_months(sysdate, -1) date from dual; 4) next_day : 입력한 날짜를 기준으로 찾고자하는 요일의 첫번째 일자를..

컴퓨터/SQL 2020.01.28

오라클 SQL 함수 정리 - ② 숫자 함수

2. 숫자 함수 1) round : 지정된 소수점 자릿수로 값을 반올림한다. round(소수, 반올림할 자릿수) select round(45.926, 2), round(45.926, 1), round(45.926, 0), round(45.926, -1), round(45.926, -2) from dual; 2) trunc : 지정된 소수점 자릿수로 값을 지운다. trunc(소수, 지울 자릿수) select trunc(45.925, 2), trunc(45.925, 1), trunc(45.925, 0), trunc(45.925, -1), trunc(45.925, 2) from dual; 3) ceil : 숫자값을 가장 큰 정수로 반환하는 함수(=올림) select ceil(10.0), ceil(10.1), ..

컴퓨터/SQL 2020.01.28

오라클 SQL 함수 정리 - ① 문자 함수

단일행 함수 : 문자함수, 숫자함수, 날짜함수, 형변환 함수, 일반함수 - 말그대로 단일값(하나의값)만 리턴하는 함수 1. 문자 함수 1) uper : 대문자로 변환하는 함수 2) lower : 소문자로 변환하는 함수 3) initcap : 첫글자 대문자 나머지는 소문자로 변환하는 함수 / 인수값(' ')은 하나만 사용해야함 select upper(last_name), lower(last_name), initcap(last_name) from employees; 4) concat : 연결연산자(||)와 동일한 함수 / 인수값(' ')은 두개만 사용해야함 (리터럴문자 사용 못함) select last_name || first_name, concat(last_name, first_name) from empl..

컴퓨터/SQL 2020.01.28

트랜잭션

트랜잭션 1. 트랜잭션의 개념 1) 트랜잭션이란? - 트랜잭션(Transaction) : 논리적인 일의 단위 - 기본 설정 : 하나의 SQL은 하나의 트랜잭션임 - 여러 개의 SQL문들이 합쳐져서 하나의 트랜잭션이 될 수도 있음 2) 트랜잭션의 활용 - 항공기 예약, 은행, 신용카드 처리, 대형 할인점 등 - 대규모 데이터베이스를 수백, 수천 명 이상의 사용자들이 동시에 접근함 - 많은 사용자들이 동시에 데이터베이스의 서로 다른 부분 또는 동일한 부분을 접근하면서 데이터베이스를 사용함 ⇨ 동시성 - 동시성 제어 - 동시에 수행되는 트랜잭션들이 데이터베이스에 미치는 영향 = 이들을 순차적으로 수행하였을 때 데이터베이스에 미치는 영향과 같도록 보장함 - 다수 사용자가 데이터베이스를 동시에 접근하도록 허용하면..

컴퓨터/SQL 2020.01.22

데이터 삽입과 변경

INSERT 절 1. 다양한 INSERT 구문 1) 단일행 입력 - 한번에 하나의 튜플을 테이블에 입력하는 방법 INSERT INTO 테이블명 [(속성명,…, 속성명)] VALUES (값,…, 값) - “INTO”는 생략이 가능함 - 테이블명에 명시한 속성에 VALUES절에 지정한 값을 입력함 - 테이블명에 속성을 명시하지 않으면 테이블 생성시 정의한 컬럼 순서와 동일한 순서로 입력함 예) 실습을 위하여 사원과 같은 구조의 테이블 EMPTEST 생성 - EMPTEST 테이블에 사원 정보 삽입 - 50, “홍길동”, “staff”, NULL, 2012-10-01, 500, 30, 10 2) NULL의 입력 - 데이터를 입력하는 시점에서 해당 속성값을 모르거나, 미확정일 때 사용함 - NOT NULL 조건이..

컴퓨터/SQL 2020.01.22

데이터 검색

간단한 데이터 검색 1. AS 키워드와 * 1) 실습용 데이터 생성 : 실습을 위한 테이블 및 튜플들을 생성함 5SQLDatapopulate.sql - DB 이름 : MagicCorp - 테이블 : DEPARTMENT, EMPLOYEE, SALGRADE ① File ⇨ Open ⇨ File… ② 실습용 파일 선택 ③ 실행 2) 무조건 검색 SELECT 속성명1, 속성명2,… FROM 테이블명 예) 모든 부서 정보 검색 3) * - 모든 속성명을 쓰기 힘듦 - “*” 를 사용함 - SELECT절에서 *는 모든 속성이란 의미임 예) 모든 부서 정보 검색 4) AS 키워드 ① 질의 결과의 속성명을 바꾸어서 나타나게 함 ② 질의결과에 수식을 넣을 수 있음 ③ 속성명이 없음 ④ AS 키워드로 속성명을 부여함 예)..

컴퓨터/SQL 2020.01.21

제약조건

제약조건 1. 데이터 무결성 1) NOT NULL - NULL 값 허용 불가 예) 학생 테이블에서 학생의 이름은 NULL값일 수 없음 예 2) UNIQUE - 하나의 테이블 내에서 한번만 나옴 - 주로 대체키 설정 시 사용됨 3) PRIMARY KEY - 기본키 - 의미 : UNIQUE + NOT NULL 4) FOREIGN KEY - 외래키 5) CHECK - 도메인 무결성 2. 제약조건의 설정 1) 테이블을 만들 때 속성에 제약조건 지정하기 CREATE TABLE 테이블명 ( 속성명 속성타입 [ [제약조건명] 제약조건], 속성명 속성타입, … ) 예 ) name varchar(20) NOT NULL id int CONSTRAINT PK_01 PRIMARY KEY 2) 제약조건 설정 테이블 예제 3) ..

컴퓨터/SQL 2020.01.21

데이터 구조 생성과 변경

테이블 생성 데이터베이스 생성 1. 데이터베이스 : 밥상 - 테이블(그릇)을 올리기 전에 데이터베이스(밥상)부터 만들어야함 2. MS-SQL에서 데이터 베이스 만들기 3. T-SQL을 이용하여 데이터베이스 만들기 - DB이름 : test01 - 사용자 DB를 생성하려면, master DB를 사용해야함 1) USE master 2) CREATE DATABASE test01 4. SSMS를 이용하는 방법(GUI 이용) - DB이름 : test02 - 논리적 DB => 물리적 파일 : .mdf, .ldf, .ndf (사진) 기본 데이터 타입 - DB(밥상)를 만들었으면 테이블(밥그릇)을 만들어야 함 - 어떤 모양의 테이블을 만들까? : MS-SQL에서 제공하는 기본 속성 타입 1. 숫자타입 - bit : 1b..

컴퓨터/SQL 2020.01.20
반응형