[2주차]SQL 연습하기

송수용·2022년 3월 23일
0

웹 개발의 봄, Spring

목록 보기
8/25

SQL

데이터 생성

CREATE TABLE IF NOT EXISTS courses (
    id bigint(5) NOT NULL AUTO_INCREMENT, 
    title varchar(255) NOT NULL,
    tutor varchar(255) NOT NULL,
    PRIMARY KEY (id)
);

bigint는 java의 Long 과 같다.
varchar는 String과 같다.
옆 ()안의 숫자는 데이터의 크기 범위를 설정한다.

국비과정을 다닐 때 안에 있는 크기 허용 범위에 따라 용량의 크기와 성능을 위해서
매우 중요한 부분이라고 배웠다.

데이터 삽입하기

INSERT INTO courses (title, tutor) VALUES
    ('웹개발의 봄, Spring', '남병관'), ('웹개발 종합반', '이범규');

INSERT INTO 데이터를 삽입할 때 쓰인다.

데이터 조회하기

SELECT * FROM courses;

간단한 예제를 통해 SQL의 기본 원리를 배웠다.
물론 국비과정에서 당시 배울때는 하루 10시간을 SQL 예제문과 문법들을 배웠었다.
다행히 SQL은 정말 10시간동안 풀로 문제풀이하는데에 시간을 보냈기 때문에
시간이 오래지났음에도 불구하고 아직 기본 개념은 남아있었다.

물론 SI에 취업해서도 Tord를 이용해 쿼리문을 많이 작성했었지만,
엄청난 양의 데이터테이블을 ERD표 하나 없이 쿼리를 짜내야해서
테이블이 어떤 식으로 관계를 맺는지 이해하는 것이 또한 중요했다.

맨땅에 헤딩하듯 일을 해왔는데, 하루 9시간 근무 중 전자정부프레임워크 사용빈도보다
SQL을 작성에서 데이터를 건드리는 일이 많았던 것 같다.
아무튼..

그런데 스파르타 코딩 Spring 강의에서 나에게는 다소 충격적이었던 내용을 알았다.

Spring Data JPA

우리가 SQL을 공부하고, 심지어 자격증도 공부했었는데
이러한 SQL을 모두 알 필요는 없다는 것.

명령을 내린 Java 명령어를 SQL로 변역해주는
Spring Data JPA 라는 것을 배울 것이라는 거지..

그 동안 엄청나게 시간을 들여서 만들었던 SQL.
JPA 한번 배워보자!

SQL 연습퀴즈

name, age 라는 열을 가진 tutors 라는 테이블을 만들고,
나의 이름과 나이 데이터를 삽입해보세요.
그 다음에 tutors 테이블을 조회해보세요.

테이블 만들기

CREATE TABLE IF NOT EXISTS tutors (
    id bigint(5) NOT NULL AUTO_INCREMENT, 
    name varchar(255) NOT NULL,
    age bigint(5) NOT NULL,
    PRIMARY KEY (id)
);

데이터 삽입

INSERT INTO tutors (name, age) VALUES
    ('코딩하임',30), (손흥민, 31);

데이터 조회

SELECT * FROM tutors
profile
#공부중 #협업 #소통중시 #백엔드개발자 #능동적 #워커홀릭 #스파르타코딩 #항해99 #미니튜터 #Nudge #ENTJ #브레인스토밍 #아이디어뱅크

0개의 댓글