본문 바로가기
728x90

전체 글208

색인(Index) 2021. 8. 2.
외래키(Foreign Key) 2021. 8. 2.
기본키(Primary Key) PRIMARY KEY 1. primary key의 특징 테이블의 무결성을 갖도록 하기 위한 방법중 하나이다.(제약조건) NULL 값이 올수 없다.(NOT NULL) 유일한 값을 갖는다.(UNIQUE) 2. primary key 생성 방법 테이블을 생성할때 primary key로 설정할 컬럼명에서 "PRIMARY KEY"를 명시한다. CREATE TABLE member( no NUMBER(10) PRIMARY KEY, irum VARCHAR2(20) ) 3. 제약조건 확인 방법 사용자가 테이블에 제약조건을 걸면 "user_constraints" 테이블에 저장되기 때문에 이 테이블의 내용을 조회함으로 제약 조건을 확인할 수 있다. 먼저 user_constraints의 테이블 구조를 살펴보자. SQL> DES.. 2021. 8. 2.
함수 SQL 주요 함수 오라클에서 함수를 테스트하거나 계산하려해도 SELECT문을 사용해야 한다. 그러나 SELECT문에서 반드시 나와야 하는 절이 FROM 절이다. FROM절을 써야 한다는 의미는 반드시 테이블명이 있어야 한다는 말이기도 한다. 그러나 함수를 테스트하거나 계산식을 수행하려할때 일반 테이블명을 명시하기엔 어딘가 맞지 않는다. 어런 때를 대비해서 오라클에서는"DUAL" 이라는 가상의 테이블을 제공하고 있다. 다음과 같이 "DUAL" 테이블을 사용하여 계산식을 수행해 보자. SELECT 10*10 FROM DUAL 계산 결과인 "100"이 출력될 것이다. 이를 사용하여 각 함수를 테스트해 보자. 숫자 함수 1) ROUND(실수, 자리수) 첫번째 인자값에 해당되는 실수를 두번째 인자값인 자리수이하의.. 2021. 8. 2.
데이터조회 테이블 내용 조회 가장 사용 용도가 많고 사용 방법이 화려한(?) 명령어절이 아닐까 한다. 컬럼명 대신 '*'를 사용하면 모든 컬럼이 대상이 된다. 실제 현업에서는 사용을 극도로(^^!) 제한하고 있는 문자 이기도 하다. 1. 기본유형 SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 WHERE 조건 예1] member 테이블의 모든 내용을 조회해 보자. SELECT * FROM member 예2] member 테이블의 id가 1001 사람의 내용을 조회해 보자. SELECT * FROM member WHERE id='1001' 2. LIKE 연산자 사용 SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 WHERE 컬럼명 LIKE '%조회할문자%' [ ESCAPE '\' ] ''안에 %.. 2021. 8. 2.
데이터삭제 테이블 내용 삭제 delete 명령을 사용하여 레코드를 삭제할 수 있다. 이때 주의해야 할 사항은 WHERE절을 생략하면 해당 테이블의 구조만 남고 모두 삭제된다. "TRUNCATE TABLE 테이블명"과 동일한 결과가 된다. 구조1 DELETE FROM 테이블명 WHERE 조건 예1] member 테이블의 ID가 1001 인 회원을 삭제해 보자. DELETE FROM member WHERE id='1001'; 예2] member 테이블의 레코드를 모두 삭제하기. DELETE FROM member; // or TRUNCATE TABEL member; 2021. 8. 2.
데이터수정 테이블 내용 수정 insert 절을 사용하여 데이터를 테이블내에 입력하였다면 수정하는 명령어절은 UPDATE절이다. 구조1 UPDATE 테이블명 SET 컬럼명 = 값, [컬럼명 = 값, ... ] WHERE 조건 구조2 (서브 쿼리를 사용하여 수정하기) UPDATE 테이블명 SET (컬럼명1, 컬럼명2, ...) = SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 [WHERE 조건1]) WHERE 조건2 UPDATE 명령절안에 SELECT절을 사용하여 특정 데이터를 수정할수 있다. 단, SET절에 나열된 컬럼명들은 반드시 SELECT절에서 나열되어야 한다. 예1] member 테이블의 ID가 1001 인 회원의 이름을 '홍길동'으로 바꾸어 보자. UPDATE member SET irum='홍길.. 2021. 8. 2.
데이터입력 자료 입력 테이블에 데이터를 입력하는 방법에는 몇가지가 있다. insert into 테이블명(필드명1, 필드명2, ...) values(값1, 값2, ...) 필드명의 순서와 값의 순서가 일치해야 하며 문자값일 경우 작은 따옴표로 묶어 주어야 한다. insert into 테이블명 values(값1, 값2, ...) 모든 필드에 값을 넣어줄때는 필드명을 생략할 수 있으나 입력할 값의 순서는 desc명령으로 본 필드순이여야 한다. insert into 테이블명 select * from 테이블명2 서브쿼리로 자료를 입력할 수 있다. 단, 명시된 테이블명과 테이블명2는 동일한 구조로 되어 있어야 한다. insert all into 테이블명1 values(필드명1, 필드명2, ...) into 테이블명2 valu.. 2021. 8. 2.
728x90
LIST