-
SQL INSERT: 데이터베이스에 생명을 불어넣는 마법🐬 MySQL/MySQL 키워드 2024. 11. 26. 14:31728x90
SQL INSERT: 데이터베이스에 생명을 불어넣는 마법
오늘은 데이터베이스 관리의 기본이 되는 INSERT 문에 대해 자세히 알아보겠습니다.
INSERT는 테이블에 새로운 데이터를 추가하는 SQL 명령어로, 데이터베이스에 정보를 입력하는 핵심 도구입니다.
INSERT의 기본 구문
INSERT의 가장 기본적인 형태는 다음과 같습니다
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) 테이블명: 데이터를 넣을 테이블 이름 열1, 열2, 열3: 데이터를 넣고 싶은 열(Column)들을 지정 값1, 값2, 값3: 각 열에 넣을 값을 적기 이 구문을 통해 특정 테이블의 지정된 열에 새로운 데이터를 추가할 수 있습니다.
DBeaver에서 INSERT 사용하기
이제 DBeaver에서 데이터를 넣는 과정을 하나씩 따라가 봅시다!
1) 테이블 선택하기
- DBeaver를 실행하고 MySQL 데이터베이스에 연결하세요.
- 왼쪽 메뉴에서 데이터를 추가할 테이블을 찾아 클릭합니다.
- 테이블 이름을 우클릭 > SQL Editor 열기를 선택해 새로운 SQL 편집창을 엽니다.
2) INSERT INTO 작성하기
예를 들어, 고객 정보를 저장하는 **customers**라는 테이블이 있다고 가정하겠습니다.
이 테이블에는 name, age, email이라는 열이 있습니다. 데이터를 추가하려면 다음과 같이 작성하면 됩니다.
- customers: 데이터를 추가할 테이블 이름.
- name, age, email: 값을 넣을 열 이름.
- VALUES: 추가할 데이터 값.
3) 여러개의 데이터 넣기
한 번에 여러 개의 데이터를 넣고 싶다면, 아래와 같이 작성하면 됩니다.
INSERT INTO product (product_name, category, price, stock_quantity,created_at) values ('커피머신', '전자제품', 30000, 30, '2024-01-11'), ('청소기', '전자제품', 250000, 30, '2024-02-11'), ('에어컨', '전자제품', 1500000, 20, '2024-03-11');
3. 쿼리 실행하기
- 작성한 INSERT INTO 문을 확인하세요.
- **상단 실행 버튼(▶)**을 클릭하거나 **Ctrl + Enter**를 눌러 쿼리를 실행하세요.
- 실행 결과가 하단 로그 창에 표시되면 성공적으로 데이터가 추가된 거예요!
4. 입력한 데이터 확인하기
데이터가 잘 들어갔는지 확인하려면 다음 명령어를 실행하면 됩니다
이 명령어는 customers 테이블에 있는 모든 데이터를 보여줍니다.
SELECT * FROM product p ;
5. INSERT를 더 쉽게 활용하는 팁!
- 값을 빠뜨리지 마세요: 테이블에 필요한 모든 열의 데이터를 입력해야 오류가 나지 않아요.
- 기본값 활용하기: 어떤 열은 기본값이 설정돼 있어서 값을 생략해도 괜찮아요. 예를 들어, 생성 날짜가 자동으로 들어가게 설정된 열은 입력하지 않아도 됩니다.
예를 들어, 아래처럼 기본값이 있는 열을 생략할 수도 있어요:
INSERT 사용 시 주의사항
- 데이터 타입 일치
삽입하려는 데이터의 타입이 열의 데이터 타입과 일치해야 합니다. - NOT NULL 제약 조건
NOT NULL로 지정된 열에는 반드시 값을 제공해야 합니다. - 기본키(Primary Key) 고려
기본키 열에 중복된 값을 삽입하면 오류가 발생합니다. - 외래키(Foreign Key) 제약 조건
외래키로 지정된 열에 삽입하는 값은 참조 테이블에 존재해야 합니다.
728x90'🐬 MySQL > MySQL 키워드' 카테고리의 다른 글
SQL GROUP BY: 데이터 집계의 핵심 키워드 (0) 2024.11.28 SQL SELECT: 데이터베이스의 마법 지팡이 (2) 2024.11.27 SQL DELETE: 데이터 삭제의 정석 (1) 2024.11.27 SQL UPDATE: 데이터베이스 수정의 핵심 키워드 (0) 2024.11.27 SQL 데이터 타입: 데이터베이스 설계의 기초 (0) 2024.11.26