[DML] INSERT, UPDATE, SELECT

2020. 6. 7. 13:51·데이터베이스/SQLD

* 모든 쿼리는 oracle을 기준으로 작성하였습니다.

* SQL 전문가 가이드로 공부하고 작성하였습니다.

 

 

 

 

INSERT


테이블에 데이터를 입력합니다.

 

구문

INSERT INTO 테이블명 (COLUMN_LIST)
VALUES (COLUMN_LIST에 넣을 VALUE_LIST);
INSERT INTO 테이블명
VALUES (전체 COLUMN에 넣을 VALUE_LIST);

 

예제 쿼리

* USERS라는 테이블에 NAME, AGE, HEIGHT, WEIGHT라는 칼럼을 만들었습니다.

INSERT INTO USERS (NAME, AGE) VALUES ('유찌', '23');
INSERT INTO USERS (NAME, AGE) VALUES ('짱구', '5');
INSERT INTO USERS VALUES ('유찌', '23', NULL, NULL);

위의 2개의 쿼리는 데이터를 넣을 칼럼을 지정하고 데이터를 넣는 것을 확인할 수 있습니다.

맨 아래의 쿼리는 데이터를 넣을 칼럼을 지정하지 않고 해당 테이블의 칼럼수의 맞도록 데이터 값을 넣는 것을 확인할 수 있습니다.

 

 

 

 

UPDATE


입력한 정보 중 잘못 입력되거나 변경이 발생하여 정보를 수정해야 하는 경우에 사용합니다.

 

구문

UPDATE 테이블명
SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값;

 

예제 쿼리

UPDATE USERS SET AGE = '5' WHERE NAME = '유찌';

USERS 테이블의 NAME이 '유찌'인 데이터의 AGE 칼럼 값을 5로 변경하겠다는 뜻입니다.

 

결과

 

 

 

DELETE


테이블의 정보가 필요없게 되었을 경우 데이터 삭제를 수행합니다.

 

구문

DELETE [FROM] 삭제를 원하는 정보가 들어있는 테이블명;

 

 

 

 

SELECT


사용자가 입력한 데이터를 조회합니다.

 

구문

SELECT [ALL/DISTINCT] 칼럼명, 칼럼명
FROM 테이블명;

ALL : 중복된 데이터가 있어도 모두 출력합니다. (DEFAULT 옵션이므로 굳이 표시하지 않아도 됩니다.)

DISTINCT : 중복된 데이터가 있는 경우 1건으로 처리해서 출력합니다.

 

예제 쿼리

SELECT * FROM USERS;

*은 해당 테이블의 모든 칼럼의 데이터를 출력하겠다는 뜻입니다.

 

SELECT NAME FROM USERS;

USERS 테이블의 NAME 칼럼의 데이터만 출력하겠다는 뜻입니다.

 

SELECT DISTINCT NAME FROM USERS;

USERS 테이블의 NAME 칼럼의 데이터를 출력하되 중복되는 값을 제외하고 출력하겠다는 뜻입니다.

 

SELECT NAME AS 이름, AGE AS 나이 FROM USERS;

AS는 일종의 별명입니다.

NAME 칼럼의 이름을 '이름'이라고 출력하고, AGE 칼럼은 '나이'라고 출력하겠다는 뜻입니다.

 

결과

 

'데이터베이스 > SQLD' 카테고리의 다른 글

[TCL] 트랜잭션  (0) 2020.06.07
[DDL] ALTER TABLE  (0) 2020.06.07
[DDL] CREATE TABLE  (0) 2020.06.07
데이터 유형 (CHAR, VARCHAR, NUMERIC, DATE)  (0) 2020.06.07
관계형 데이터베이스, SQL, TABLE  (0) 2020.06.07
'데이터베이스/SQLD' 카테고리의 다른 글
  • [TCL] 트랜잭션
  • [DDL] ALTER TABLE
  • [DDL] CREATE TABLE
  • 데이터 유형 (CHAR, VARCHAR, NUMERIC, DATE)
나는 유찌
나는 유찌
쩌리쨩
  • 나는 유찌
    유찌 개발 일기
    나는 유찌
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 사이드 프로젝트
        • 게시판
        • 블로그(Spring boot + React.js ..
      • 데이터베이스
        • SQLD
      • 이슈 해결
      • Front
        • Javascript
        • Vue.js
        • HTML+CSS
      • Backend
        • Spring
        • ORM
        • JAVA
      • 공부
        • HTTP
        • OOP
        • 이것저것
        • 코딩테스트 | 알고리즘
      • Computer Science
        • Computer architecture
        • 데이터베이스
        • 운영체제
      • 일상
        • 독서
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    spring 격리수준
    redis 분산락
    jwt
    Spring boot에서 JWT 구현
    히가시노 게이고
    access token
    Access token 재발급
    role scope
    웹 개발
    Kotlin AntPathMatcher
    독서
    Spring Boot
    Kotlin AccessDecisionManager
    추리소설
    LeetCode
    DIRTY READ
    권한 scope 처리
    jwt 로그인 구현
    AntPathMatcher
    mysql 격리수준
    pessimisticlock
    mssql
    한국소설
    spring
    Access Token Refresh Token
    AccessDecisionVoter
    JWT이란?
    phantom read
    refresh token
    Spring Security AccessDecisionManager
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
나는 유찌
[DML] INSERT, UPDATE, SELECT
상단으로

티스토리툴바