728x90
반응형
SMALL

SQL 조건절(where) 문법

조건절 : 조건을 제시하는 문장
참 아니면 거짓, 결과는 둘 중 하나
AGE < 10

 

>, < : 초과, 미만
>= , <= : 이상, 이하
=    : 같다
!=, <> : 같지 않다.
like '%검색어%' : 검색어가 포함된 컬럼


insert

INSERT INTO 테이블명 VALUES(값1, 값2, .....)
INSERT INTO 테이블명(컬럼명1, 컬럼명2, ...) VALUES(값1, 값2, ...)

컬럼부분을 작성하지 않은 경우 모든 값들을 컬럼 순서에 맞춰서 넣어야 한다.
컬럼은 작성한 경우 컬럼에 해당하는 값들만 순서에 맞춰서 넣는다.


UPDATE

UPDATE 테이블명
SET 컬럼명1 = 값1, 컬럼명2 = 값2, .....
WHERE 조건절


DELETE

DELETE FROM 테이블명
WHERE 조건절


ALTER

(1) 테이블 이름 변경
ALTER TABLE OLDNAME RENAME TO NEWNAME;

(2) 테이블 컬럼 추가
ALTER TABLE 테이블명 ADD(컬럼명, 타입);

(3) 테이블 컬럼 변경
ALTER TABLE 테이블명 MODIRY(변경컬럼, 변경타입);
ALTER TABLE 테이블명 RENAME COLUMN OLDNAME TO NEWNAME;

(4) 테이블 컬럼 삭제
ALTER TABLE 테이블명 DROP(컬럼명);

(5) 테이블 삭제
DROP TABLE 테이블명;


NOT NULL, default

컬럼에 부여할 수 있는 속성
(1) NOT NULL
아무것도 입력되지 않았을 때를 허용하지 않음

(2) default
아무것도 입력되지 않았을 때 자동으로 입력되는 값


Primary Key

(1) 정의
테이블 내의 각 row마다 달라야 하는 것
한 개 컬럼일 수도, 여러 개의 컬럼 조합일수도
같은 데이터가 여러 건 들어가는 것을 방지하는 목적

ex) 국민 테이블 : 주민번호
    학생 테이블 : 학번
    성적 테이블 : 학번 + 시험일자 + 과목

(2) 테이블 생성 시 만드는 법 3가지
create table 테이블명 (
    컬럼명 타입 Primary key
);

create table 테이블명 (
    컬럼명 타입 constraint 제약명 Primary key
);

create table 테이블명 (
    컬럼명 타입
    ...
    마지막 constraint에 !!
    constraint 제약명 Primary key(컬럼명)
);

(3) 이미 있는 테이블에 추가하는 방법
alter table 테이블명 add constraint 제약명 Primary key(컬럼명);

(4) 제약조건 정지시키기, 다시 시작하기
(정지) alter table 테이블명 disable constraint 제약명;
수억건 인서트 완료!!!
(시작) alter table 테이블명 enable constraint 제약명;

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

Dual 테이블(Oracle, MySQL 계열)  (0) 2023.01.13
Unique Key  (0) 2023.01.13
DB관련 Term (2)  (0) 2023.01.13
데이터의 자료형  (0) 2023.01.13
SQL(Structured Query Language)  (0) 2023.01.13
728x90
반응형
SMALL

(1) Foreign Key(FK)
외래키 : 다른 테이블과 관계를 위한 컬럼

통신서비스 - 통신서비스변경이력

Foreign key를 여기에 구성하면,
서비스변경이력을 추가할 때 서비스가 없으면 오류
서비스를 삭제할 때 변경이력이 있다면 오류

실무에서 실제로 사용하지 않음
1) 서비스변경이력을 추가시, 서비스삭제시 체크 조건에 의해 느림
2) 서비스와 서비스변경이력의 동시 삭제가 불가

DB시험에서는 빠지지 않음

 

(2) 표준용어
각 한글 단어에 맞는 영어를 표준으로 만들어 놓고
테이블명 또는 컬럼명은 이를 반드시 사용해서 만들어야 한다.

영화 테이블을 보고 필요한 컬럼들을 정의
개봉 : open, 일자 : date, 등급 : rating, 장르 : genre, 국가 : country

개봉일자 : open_date

cf) 고객 : gogek, cust, jiro, napbu  고객 아이디 : gogek_id

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

Unique Key  (0) 2023.01.13
SQL 문법  (0) 2023.01.13
데이터의 자료형  (0) 2023.01.13
SQL(Structured Query Language)  (0) 2023.01.13
DB관련 Term  (0) 2023.01.13
728x90
반응형
SMALL

(1) 문자열
1) char : 고정길이, char(4)로 생성하고 'A'를 입력하면
A와 공백3자가 입력됨
2) varchar2 : 가변 길이, varchar(4)로 생성하고 'A'를 입력하면
A만 입력되고 1자리만 공간을 차지

(2) 숫자
    1) number(자리수) : 정수
    2) number(자리수, 소수점자리수) : 소수, number(5,2) 3.14

(3) 시간
    1) date : 날짜를 저장하는 타입, sysdate로 입력가능하여 간편
        저장은 쉬우나, 조회에는 불편한 사항이 있음
        - 08.14부터 08.15까지의 데이터 조회
        input_date between to_date('20220814','yyyymmdd)
         and     to_date('20220815235959', 'yyyymmddhh24:mi:)
        따라서 input_date를 date로 지정하지 않고 varchar2(8)로 지정하고
        input_date between '20220814' and '20220815'

728x90
반응형
LIST

'개발 > 정리 내용' 카테고리의 다른 글

SQL 문법  (0) 2023.01.13
DB관련 Term (2)  (0) 2023.01.13
SQL(Structured Query Language)  (0) 2023.01.13
DB관련 Term  (0) 2023.01.13
jQuery  (0) 2023.01.13

+ Recent posts