챗지피티랑 공부하기

챗 지피티와 SQL 공부하기 - Day2

뚜D 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
반응형