- 회원 테이블 member와 구매 테이블 buy로 구성되어 있습니다.
- SQL문을 사용해서 생성했습니다.
- CHAR, INT, DATE 등 다양한 데이터 형식을 사용했습니다.
- 회원 테이블 (member)과 구매 테이블 (buy)은 서로 아무런 연관이 없습니다.
정답 : 4, 회원 테이블(member)과 구매 테이블 (buy)은 서로 아무런 연관이 없습니다.
회원 테이블과 구매 테이블은 서로 PK, FK 관계로 연결되어 있다.
- 데이터베이스를 지정합니다.
- 필요하다면 테이블도 지정할 수 있습니다.
- 한 번 지정하면 MySQL 워크벤치를 재시작해도 계속 유지됩니다.
- USE를 여러 번 수행해도 오류가 발생하지는 않습니다.
정답 : 2, 3
MySQL 워크벤치를 재시작하거나, 새 쿼리 창을 열면 USE를 다시 사용해야 한다.
SELECT * FROM WHERE ____;
- mem_number == 4
- mem_number >= 4
- mem_number <= 4
- mem_number = 4
정답 : 1, mem_number == 4
SELECT * FROM WHERE ____;
- addr IN('서울', '경기')
- addr BETWEEN '서울' AND '경기'
- addr = '서울' OR addr = '경기'
- addr = '서울' AND addr = '경기'
정답 : 1, 3
ORDER BY, WHERE, LIMIT, SELECT, FROM
정답 : SELECT -> FROM -> WHERE -> ORDER BY -> LIMIT
LIKE, DESC, ORDER BY, DISTINCT, ASC, AND, OR, >=, LIMIT
1. SELECT FROM member (1) height;
2. SELECT FROM member (2) 5.2;
3. SELECT (3) phone1 FROM member;
정답 : ORDER BY, LIMIT, DISTINCT
ORDER BY 절에서 오름차순을 위한 예약어는 (1)이고, 내림차순을 위한 예약어는 (2)이다.
정답 : ASC, DESC
- LIMIT 5
- LIMIT 3, 5
- LIMIT 0, 3, 5
- LIMIT 5 OFFSET 3
정답 : 3. LIMIT 0, 3, 5
조회된 결과에서 중복된 것은 한 개마남기며, SELEECT 문의 열 이름 앞에 붙여준다.
정답 : DISTINCT
- SUM()
- AVG()
- HAVING()
- COUNT()
정답 : 3, HAVING()
INSERT INTO 테이블 (열1, 열2, ...) VALUES(값1, 값2, ...)
- (열1, 열2, ...)는 생략이 가능합니다.
- (열1, 열2, ...)을 표시했으면, (값1, 값2, ...)의 개수와 같아야 합니다.
- 열의 순서는 바꿀 수 있습니다.
- 필요하면 테이블의 이름은 생략할 수 있습니다.
정답 : 4. 필요하면 테이블의 이름은 생략할 수 있습니다.
정답 : 4, INSERT 문에서 해당 위치의 열은 ''으로 남겨둬야 합니다., NULL 값을 입력해주어야 한다.
- LAST_INSERT_ID()
- FIRST_INSERT_ID()
- LAST_AUTO_ID()
- FIRST_AUTO_ID()
정답 : 1. LAST_INSERT_ID()
- SELECT INTO ~ INSERT
- INSERT INTO ~ SELECT
- INSERT FROM ~ SELECT
- SELECT FROM ~ INSERT
정답 : 2. INSERT INTO ~ SELECT
UPDATE city_popul ____ city_name = '서울' ____ city_name = 'Seoul';
- INTO, FROM
- WHERE, TO
- FROM, INTO
- SET, WHERE
정답 : 4. SET, WHERE
- 데이터를 삭제합니다.
- DELETE와 동일한 효과를 내지만 속도가 무척 빠릅니다.
- 삭제 후에 빈 테이블이 남아 있습니다.
정답 : TRUNCATE