본문 바로가기

SQL

[SQL] Literal Character Strings, q연산자 SELECT문을 사용시에 이 Literal Character Strings 사용해서 결과물에 '문자'나 '날짜', '숫자'를 넣어줄수 있는데요. 작은 따옴표(' ')안에 넣어주시면 됩니다. 이를 통해서 나타나는 테이블에 간단히 문장을 만들 수 있습니다. SELECT last_name, 'is in' AS " ", department_Id FROM hr.employees; 이런식으로 말이죠. is in의 해당 컬럼은 Alias를 통해서 이름을 비워주었습니다. Alias를 쓰지 않았다면 is in이라는 글자가 컬럼명으로 명시됩니다. 이렇게 해서 보고서 형식으로 만들 수 있습니다. 여기서 알아야 할것은, 작은따옴표 안에 작은따옴표를 적고 싶은데 실제로 적으면 되질 않습니다. 오류가 나죠. 그래서 연속으로 작은.. 더보기
[SQL] 결과물의 Heading을 바꾸어 보자, Alias! 지난 글에서 잠시 Column Alias 기능을 잠시 소개 했는데요. 이 기능을 통해서 결과물의 컬럼 이름을 바꿀 수 있습니다. 일명 별칭이죠. 간단히 볼게요. 기본문법은 다음과 같습니다. 컬럼 AS "원하는 이름" - 표준문법 여기서 AS와 쌍따옴표(" ")를 제거 할수 있는데요. 약식표기법입니다. 쌍따옴표의 경우에는 " "안에 한단어일때만 가능하구요. 그 안에 단어는 모두 대문자로 표기됩니다. SELECT department_id AS "Department ID", last_name "Last Name", salary*12 Salary FROM hr.employees; 결과는 다음과 같습니다. 두번째 컬럼인 last_name에서는 AS를 넣지 않았구요. 마지막 salary를 보면 쌍따옴표를 적용하지 .. 더보기
[SQL] SELECT문의 산술연산자 데이터 타입에 따라서 연산자를 쓸 수 있습니다. 기본연산자로서 덧셈(+) 뺄셈(-) 곱셈(*) 나눗셈(/)을 활용할수 있는데요. 숫자 데이터는 모두 활용이 가능하나 날짜데이터는 + - 밖에 사용을 할 수 없습니다. 간단한 예제를 볼게요. 부서 ID 100D에 있는 사원들의 연봉을 보고 싶은데요. 다음과 같이 쓸수 있습니다. SELECT department_id, last_name, first_name, salary AS "월급", salary*12 AS "연봉" FROM hr.employees WHERE department_id=100; 결과는 다음과 같습니다. 제가 여기서 AS " " 를 이용해서 결과의 컬럼명을 바꾸어 주었는데요. 위의 테이블에서 보여지는 젤 위의 컬럼명을 heading이라고 하고, .. 더보기
[SQL] 테이블의 컬럼 확인, DESCRIBE! 우선 내용에 앞서서 제 내용은 데이터베이스에 대해서 조금 접해보셨을거라 생각이 들기때문에 테이블의 구조에 대해서는 설명을 하지 않을게요. 돌아와서, SQLplus 안에서 간단한 명령어를 통해서 테이블의 컬럼의 정의를 확인할 수 있는데요. 그 명령어는 DESCRIBE 명령어 입니다. ERD가 있다면 그것을 봐도 무방하지만 다음과 같이도 확인 할 수 있습니다. SQL> DESCRIBE hr.employees; 여기서 확인할 수 있는 컬럼은 컬럼의 이름인 NAME과 Null, 그리고 각 컬럼 데이터 타입을 알 수 있습니다. null 항목은 데이터 입력시 필수 항목과 관련있는 옵션입니다. SQL> DESCRIBE hr.employees; 와 같은 방법은 축약형으로 SQL> desc hr.employees; 로도.. 더보기
[SQL] SELECT문 기본형식 SELECT문으로 데이터 베이스에 저장된 테이블의 데이터를 조회할수 있는데요 기본 형식은 다음과 같습니다. SELECT 컬럼명1, 컬렁명2, FROM 컬럼이 있는 테이블명 WHERE 검색할 컬럼의 조건 ORDER BY 정렬조건 오라클 설치시에 제공되는 HR계정으로 접속시에 기본적으로 7개의 테이블이 제공되는데요. 이 계정으로 접속하고 다음과 같이 테이블에 있는 데이터를 조회할 수 있습니다. SELECT department_id, last_name, first_name FROM hr.employees WHERE department_id=100; 이것에 대해서 설명하자면 hr계정이 가지고 있는 employees테이블에 부서 ID department_id와 성과 이름 last_name, first_name을 .. 더보기
[SQL] SQL 기본 명령어 SQL은 크게 두가지 명령어로 구분되는데 이는 다음과 같다. DML(Data Manipulation Language) 데이터 조작어 DDL(Data Definition Language) 데이터 정의어 + DCL(Data Control Language) 데이터 제어어 DML : 데이터 조작어 - 데이터의 조회(SELECT) - 데이터의 저장(INSERT) - 데이터의 변경(UPDATE) - 데이터의 삭제(DELETE) - COMMIT, ROLLBACK(이후 설명) DDL : 데이터 정의어 - 데이터 베이스의 객체 생성할때 사용되는데 이 객체에는 데이터베이스, 테이블, 인덱스, 뷰, 트리거 등이 있다. (이 객체에다가 데이터를 담을 수 있다!!) - 데이터 객체 생성(CREATE) - 데이터 객체 삭제(DR.. 더보기
[SQL] SQL 이란? 위키백과에서 말하길 SQL을 다음과 같이 정의하고 있다. SQL(Structured Query Language, 구조화 질의어)는 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안된 컴퓨터 언어이다. SQL은 데이터베이스로부터 정보를 얻거나 갱신하기 위한 표준 대화식 프로그래밍 언어이다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다. SQL은 간단히 말해서 데이터 베이스를 활용하기 위해서 만들어진 언어인데, 이를 통해서 데이터 베이스에 저장되어 있는 데이터들을 읽고, 쓰고, 삭제 또는 변경할 수 있다. 즉 시스템에 명령하기 위한 언어라고 보면 되겠다. 프로그래밍 개발자나 그에 관심있는 사람.. 더보기