ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 2. SQL 명령어_2
    SYNC 기술면접 준비 2023. 11. 13. 00:47

    <SQL 명령어>

     

    • 데이터 정의어(DDL) : 테이블 생성, 테이블 명 변경,  테이블 삭제 
    • 데이터 조작어(DML) : 데이터 삽입, 조회, 수정, 삭제
    • 데이터 제어어(DCL) : 데이터 접근 권한 부여, 제거
    • 트랜젝션 제어어(TCL) : 데이터 조작어(DML), 명령어 실행, 취소, 임시저장

     

    <데이터 조작어> : 데이터를 삽입, 조회, 수정, 삭제할 때 사용하는 명령어

    /*parctice 이름으로 데이터베이스 생성*/
    create database Practice;
    
    /*parctice 데이터베이스 사용*/
    use Practice;
    
    /*테이블 생성(create)*/
    /*회원테이블 생성*/
    create table 회원테이블(
    회원번호 int primary key,
    이름 varchar(20),
    가입일자 date not null,
    수신동의 bit
    );
    
    select *
    from 회원테이블;

     

     

    /* >>>>>>>> 데이터 삽입 <<<<<<<<< */
    insert into 회원테이블 values(1001, '홍길동', '2020-01-02', 1);
    insert into 회원테이블 values(1002, '이순신', '2020-01-03', 0);
    insert into 회원테이블 values(1003, '장영실', '2020-01-04', 1);
    insert into 회원테이블 values(1004, '유관순', '2020-01-05', 0);

    /* >>>>>>>> 데이터 조건 위반하여 삽입 <<<<<<<<< */


    /*primary key 제약 조건 위반*/
    insert into 회원테이블 values(1004, '장보고', '2020-01-06', 0);

    /*Not null 제약 조건 위반*/
    insert into 회원테이블 values(1005, '장보고', null, 0);

    /* 데이터 타입 조건 위반 */
    insert into 회원테이블 values(1005, '장보고', 1, 0);

     

    /* >>>>>>>> 데이터 조회 <<<<<<<<< */

    /*모든 열 조회*/
    select * from 회원테이블;

    /*특정 열 조회*/
    select 회원번호, 가입일자
            from 회원테이블;

     

    /*특정 열 이름 변경해서 조회하기*/
    select 회원번호,
    이름 as 성명
    from 회원테이블;

     

    /* >>>>>>>> 데이터 수정 <<<<<<<<< */

    /*권한 설정 필요하다.*/
    update 회원테이블
    set  수신동의 = 0;

    select * from 회원테이블;

    /*특정 조건 데이터 수정*/
    update 회원테이블
    set 수신동의 = 1
    where 이름 = '홍길동';

    select * from 회원테이블;

     

     

    /* >>>>>>>> 데이터 삭제 <<<<<<<<< */
    /*특정 데이터 삭제*/
    delete
    from 회원테이블
    where 이름 = '홍길동';

    /*모든 데이터 삭제*/
    delete from 회원테이블;

    select * from 회원테이블;

     

     

     

    < 데이터 조작어(DML) > 

    • 삽입 : 제약조건, 문자 및 날짜형('')  - INSERT INTO 테이블 이름 VALUES ();
    • 조회 : 모든 열(*), 특정 열 이름 변경(AS) - SELECT 변경 전 AS 변경 후 FROM 테이블 이름;
    • 수정 : 특정 조건(WHERE) - UPDATE
    • 삭제 : 특정 조건(WHERE) - DELETE

     

Designed by Tistory.