Database

[Database] 쿼리문 ( 작성중.... )

전자기린 2019. 5. 9. 13:37

CREATE

CREATE문은 DATABASE의 구성 요소들을 생성할 때 사용되며, 아래와 같은 항목을 생성할 수 있습니다.

  • DATABASE : TABLE을 소유하고 있는 저장소
  • TABLE : 데이터베이스의 기본 저장 단위
  • VIEW : 특정 조건에 맞는 테이블의 컬럼을 조합하여 출력
  • SEQUENCE : 숫자 값을 생성하고 싶을 때 사용
  • INDEX : 일부 QEURY의 성능을 향상시키기 위해 사용
  • SYNONYM : 객체에 다른 이름을 부여하고 싶을 때 사용

DATABASE 생성

CREATE DATABASE MyDATABASE;

TABLE 생성

CREATE TABLE `USER` (
    `idx`          INT(11)     NOT NULL AUTO_INCREMENT,
    `identity`     VARCHAR(50) NOT NULL COLLATE 'utf8_unicode_ci',
    `password`     VARCHAR(50) NOT NULL COLLATE 'utf8_unicode_ci',
    `name`         VARCHAR(50) NOT NULL COLLATE 'utf8_unicode_ci',
    `birthday`     VARCHAR(50) NOT NULL COLLATE 'utf8_unicode_ci',
    PRIMARY KEY (`idx`),
    UNIQUE INDEX `identity` (`identity`),
    UNIQUE INDEX `idx` (`idx`)
);

VIEW 생성

CREATE VIEW viewUSER AS 
    (SELECT idx  AS '번호', 
            name AS '이름'  FROM USER)
    ORDER BY idx DESC;   

SEQUENCE 생성



SELECT

SELECT할 TABLE


name이 js인 항목 검색

SELECT * FROM USER WHERE name='js';

결과값


COLUMN명을 변경하여 검색

SELECT 	identity AS '아이디', 
	password AS '비밀번호', 
	name 	 AS '이름', 
	birthday AS '생일'  
FROM USER WHERE name='js';

결과값


생일로 정렬하여 검색

SELECT 	identity AS '아이디', 
	password AS '비밀번호', 
	name 	 AS '이름', 
	birthday AS '생일'  
FROM USER ORDER BY birthday ASC;

(ORDER BY birthday ASC)를 이용하여 오름차순 정렬하여 출력.
(ORDER BY birthday DESC)를 이용하여 내림차순 정렬하여 출력.