분류 전체보기 199

수식연산자

+ - * / select employee_id as 직원아이디 , emp_name as 직원이름 , salary / 30 as 일당 , salary as 월급 , salary - salary * 0.1 as 실수령액 , salary * 12 as 연봉 from employees where department_id = 30; 문자연산자 : || select employee_id || '-' || emp_name as employee_info , employee_id , emp_name from employees where rownum ,=, 2600; -- 초과 select * from employees where salary = 2600; -- 이상 != ^= 동일하게 조회 select employee..

Oracle/SQL 2020.06.03

DML(Data Manipulation Language, 데이터조작어)

DML 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어 SELECT 테이블에서 튜플 검색 INSERT 테이블에 새로운 튜플 삽입 DELETE 테이블에서 튜플 삭제 UPDATE 테이블에서 튜플 내용 갱신 SELECT문 가장 기본적인 SQL DML 문으로 테이블이나 뷰에 있는 데이터를 조회할 때 사용 실행순서 - from, where, select, order by 1) 전체데이터 조회 SELECT * FROM 테이블명; 2) 특정 데이터 조회 SELECT emp_name, email, hire_date FROM employees; employees테이블에서 이름과 이메일, 고용일을 출력 3) WHERE 조건 select employee_id, emp..

Oracle/SQL 2020.06.03

제약조건

제약조건 CREATE TABLE( ... , CONSTRAINTS 제약조건명 CHECK (컬럼명 in (조건1, 조건2) ) create table ex2_9 ( name varchar2(30) not null, age number(3), gender char(1), constraints ck_ex2_9_age check (age between 1 and 150), constraints ck_ex2_9_gender check (gender in ('F','M')) ); constraints로 나이가 1에서 150사이, 성별이 F, M만 들어올 수 있도록 설정했다. insert into ex2_9 (name, age, gender) values('malja', 150, 'G'); --CK_EX2_9_GEN..

Oracle/SQL 2020.06.02

시간타입과 NOTNULL

시간타입 date_1의 타입은 date이기에 간단한 년월일형태로 출력이 되고 date_2의 타입은 timestamp이기 때문에 ms단위까지 출력이된다. create table ex2_4 ( date_1 date , date_2 timestamp ); insert into ex2_4 (date_1, date_2) values (sysdate, sysdate); date_1은 date타입이라 년월일로 간단히 나오는데 사용자가 직접 hh, mi, ss의 형식을 지정해주면 형식대로 출력이된다. select to_char (date_1, 'yyyy/mm/dd hh24:mi:ss'), date_2 from ex2_4; NOT NULL create table ex2_5( col1 varchar2(20), col2 v..

Oracle/SQL 2020.06.02

숫자데이터타입

number(p, s) p:precision 정밀도 = 최대 유효숫자 자리수 s:scale 소수점 기준 자릿수 의미 p는 소수점 기준으로 모든 유효숫자 자릿수를 의미한다. s가 양수이면 소수점 이하. 음수이면 소수점 이상(소수점 기준 왼쪽) 유효숫자 자릿수를 나타낸다. s에 명시한 숫자 이상의 숫자를 입력하면 s에 명시한 숫자로 반올림 처리 s가 음수이면 소수점 기준으로 왼쪽 자리수만큼 반올림. s가 p보다 크면 p는 소수점 이하 유효숫자 자릿수를 의미 create table ex2_3 ( col1 number(3) , col2 number(3,2) , col3 number(5,-2) ); insert into ex2_3 (col1) values (0.7898); -- 1 insert into ex2_3..

Oracle/SQL 2020.06.02

테이블생성

테이블생성 [테이블명 규칙] 1) 컬럼명의 최대 크기는 30바이트 2) 컬럼명으로 예약어는 사용 불가 3) 컬럼명으로 문자, 숫자, _, $, #을 사용할 수 있지만 첫 글자는 문자만 4) 한 테이블에 사용가능한 컬럼은 최대 255까지 [테이블 생성] 구문형식 CREATE TABLE 테이블명( 컬럼명1 DATATYPE [DEFAULT 형식] , 컬럼명2 DATATYPE [DEFAULT 형식] , ... ); ex> ex2_1_1 테이블 생성 CREATE TABLE ex2_1_1 ( col1 CHAR(10) , col2 VARCHAR2(10) ); col1은 문자타입으로 10 col2는 가변문자타입으로 10 CHAR는 고정형으로 저장 공간의 효율화를 위해 VARCHAR타입을 사용하는 것이 바람직 INSER..

Oracle/SQL 2020.06.02