-
챗 지피티와 SQL 공부하기 - Day2챗지피티랑 공부하기 2024. 8. 7. 10:37
[복습]
명령어 : CREATE TABLE employees (id INT, first_name varchar(50), last name varcha(50), department varchar(50), salary decimal(10, 2))
[데이터 삽입 방법]
1. INSERT INTO ~ 테이블 이름 (A, B, C) VALUE (순서대로 데이터A, 데이터B, 데이터C);
INSERT INTO employees (id, first_name, last_name, department, salary) VALUES
(1, 'John', 'Doe', 'Engineering', 60000.00),
(2, 'Jane', 'Smith', 'Marketing', 55000.00),
(3, 'Michael', 'Johnson', 'Sales', 45000.00),
(4, 'Emily', 'Davis', 'Engineering', 70000.00),
(5, 'Daniel', 'Wilson', 'HR', 50000.00);[예제1] 아까 불러온 표에 데이터 입력하기
답변1) INSERT INTO employees (6, Suji, Kim, Designer, 80000.00); (X)
답변2) insert into employees (id, first_name, last_name, department, salary) value (6, Suji, Kim, Designer, 80000.00); (X)
- values 복수형을 사용해야 함.
- 문자열 값은 작은따옴표('')로 감싸야 함.
> insert into employees (id, first_name, last_name, department, salary) values (6, 'Suji', 'Kim', 'Designer', 80000.00);
[데이터 조회 방법]
: SELECT * FROM 표이름;
[예제2]
1. 다음과 같은 구조로 employees 테이블을 생성합니다.
답변)
CREATE TABLE employees (id INT PRIMARY, first_name varchar(50), last_name varchar(50), department varchar(50), salary decimal(10,2));
> 오답노트 : PRIMARY가 아니라 PRIMARY KEY임
2. 테이블에 데이터를 삽입합니다.
답변)
INSERT INTO employees (kd, first_name, last_name, department, salary) values (6, 'Suji', 'Kim', 'Designer', 80000,00);
> 오답노트 : kd가 아니라 id / 80000,00 가 아니라 80000.00 (오탈자)
3. 특정 조건에 맞는 데이터를 조회합니다.
답변) 아... 데이터 조회 명령어 까먹음.
> 오답노트 : SELECT * FROM employees WHERE deparment = 'engineering';
[데이터 조회 방법]
: SELECT * FROM 표이름;
+) WHERE절
: 'WHERE 절은 SQL에서 특정 조건을 만족하는 행을 선택할 때 사용합니다.
SELECT 문과 함께 사용하면 테이블에서 원하는 데이터를 필터링할 수 있습니다.
[예제1] employees 테이블에서 department가 Engineering인 모든 행을 조회
답안1) SELECT * FROM employees WHERE 'department' = 'Engineering'
*조건의 열 이름은 작은따옴표를 사용하지 않음.
답안2) SELECT * FROM employees WHERE department = 'Engineering';
[예제2] products 테이블에서 category가 'Appliances'인 제품들의 정보를 조회
답안1) SELECT * FROM products WHERE category = 'Appliances'; (O)
[최종 복습]
문제 1: 테이블 생성
다음과 같은 구조로 students라는 테이블을 생성하세요.
- student_id (정수형, 기본 키)
- first_name (문자형, 최대 50자)
- last_name (문자형, 최대 50자)
- age (정수형)
- grade (문자형, 최대 2자)
SQL 명령어를 작성해보세요.
> CREATE TABLE students (student_id int, first_name varchar(50), last_name varchar(50), age int, grade varchar(2)); (O)
문제 2: 데이터 삽입
다음 데이터를 students 테이블에 삽입하세요:
student_idfirst_namelast_nameagegrade
1 Alice Johnson 20 A 2 Bob Smith 22 B 3 Charlie Brown 21 A 4 David Williams 23 C 5 Eva Davis 22 B SQL 명령어를 작성해보세요.
> INSERT INTO students (student_id, first_name, last_name, age, grade) VALUES
(1, 'Alice', 'Johnson', 20, 'A'),
(2, 'Bob', 'Smith', 22, 'B'),
(3, 'Charlie', 'Brown', 21, 'A'),
(4, 'David', 'Williams', 21, 'C'),
(5, 'Eva', 'Davis', 22, 'B');(O)
문제 3: 데이터 조회
students 테이블에서 grade가 'A'인 학생들의 정보를 조회하세요.
SQL 명령어를 작성해보세요.
> SELECT * FROM students WHERE grade = 'A'; (O)
내일은 데이터 업데이트부터
728x90반응형'챗지피티랑 공부하기' 카테고리의 다른 글
챗 지피티와 SQL 공부하기 - Day5 (0) 2024.08.13 챗 지피티와 SQL 공부하기 - Day4 (0) 2024.08.12 챗 지피티와 SQL 공부하기 - Day3 (0) 2024.08.09 챗 지피티와 SQL 공부하기 - Day1 (0) 2024.08.05