SQL 27

오라클 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. 데이터베이스 : 밥상 - 테이블(그릇)을 올리기 전에 데이터베이스(밥상)부터 만들어야함 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
반응형