반응형

분류 전체보기 227

오라클 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

SQL의 개념과 T-SQL

SQL의 개념 SQL의 역사와 특징 SQL의 역사 - SEQUEL - SQL을 처음만들었을땐 SEQUEL이란걸 썼음 - SEQUEL은 1974년, IBM San Jose Lab에서 만들어짐 (현재 IBM Almaden 연구소) - 최초의 관계형 데이터베이스 관리 시스템 프로토타입인 SystemR을 위한 데이터베이스 언어로 개발됨 - SQL - 1986년 ANSI(국제표준을 선정하는곳)에서 관계형 데이터베이스 표준언어로 인증 - 지속적인 SQL 개선이 진행됨 - 1986년 : SQL-86 또는 SQL1 - 1992년 : SQL/92, SQL-92 또는 SQL2 - 1999년 : SQL-99 또는 SQL3 - 2003년 : SQL4, SQL-2003 (객체 지향 개념 추가) SQL의 특징 1. SQL은 무엇..

컴퓨터/SQL 2020.01.20

관계형 데이터 모델의 기초

데이터 모델이란? 데이터 모델은 구조(S), 연산(O), 제약조건(C)로 이루어져 있음 1. 구조 : 데이터의 구조 - 정적 성질, 객체 타입과 이들간의 관계를 명세함 2. 연산 : 데이터의 동적 성질 - 객체 인스턴스를 처리하는 작업에 대한 명세 - 데이터 조작 기법 3. 제약조건 : 데이터의 논리적인 제약 - 구조로부터 파생 의미적 제약 - 데이터 조작의 한계를 표현하는 규정 예) 정수 구조 : -2.-1,0,1,2... 연산 : 사칙연산 제약조건 :정수의 제한 2.5는 정수가 아님 관계형 데이터 모델을 사용하는 이유 - 모델의 구조가 단순함 - 집합 이론이라는 수학족 이론에 기반하여 모델이 강건함 - SQL이라는 간단한 비절차적 언어로 사용하기 쉬움 관계형 데이터 모델 - 구조 : 릴레이션 (또는 ..

데이터베이스의 기초

데이터 베이스의 정의 어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영 데이터의 집합 사람들이 필요한 데이터를 모아둔것 이러한 데이터베이스를 생성 관리할수있도록 만든 소프트웨어 시스템을 데이터베이스 시스템이라고 함 데이터베이스 = DBMS = 데이터베이스 시스템 데이터 베이스 정의에 함축된 개념 1. 공용데이터 - 한 조직의 여러 응용프로그램이 공통으로 사용하는 것 - 여러 사용자가 서로 다른 목적으로 공유함 2. 통합된 데이터 - 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동 관리하는 것 - 최소한의 중복, 통제된 중복 예) 학생처와 교무처에서 사용하는 학생 정보가 유사하지만 조금 다를 것임. 공통부분을 통합시켜서 학생의 정보를 학생처와 교무처가 같이 보..

반응형