DATABASE/MySQL Workbench

MySQL Workbench : 테이블에 데이터 insert 하기 (하나 저장, 여러개 저장, Not Null, Default)

신강희 2024. 5. 14. 10:36
728x90

< MySQL 테이블에 데이터 insert 하기 (하나 저장, 여러개 저장, Not Null, Default) >

# 이제 SQL 문을 작성하기 위해 File 생성이 필요

# 좌측 위에 New SQL을 누르거나, 원하는 테이블을 우측 클릭 하고 'Select Rows - Limit 1000'을 누르면 자동 생성 된다.

 

# 데이터를 넣기 전에 사용할 데이터베이스를 지정해주어야 정상적으로 데이터가 입력된다.

 

use yhdb;

 

# 그럼 좌측 DB List에서 사용할 DB의 명칭이 굵은글씨로 변할걸 볼수있음.

# 이제 생성한 테이블에 데이터를 넣어보자! (이전장에서 cats라는 이름으로 id, name, age) 컬럼 생성

# insert into 테이블명 (컬럼명) values (넣을값); => 마무리에 ; 세미콜론을 꼭 넣어줘야함.

-- SQL 문 작성
-- 데이터베이스(스키마) 생성
-- 데이터베이스 안에, 테이블 생성
-- 테이블에 데이터 넣기

insert into cats
(name, age)
values
('야옹이', 7);

ㄴ jupyter notebook 이나 vscode와 다르게 SQL은 실행 밥법이 ctrl + enter 이다!

 

# 데이터 확인하는 방법

-- 테이블의 데이터를 확인(가져오는) 방법
-- select 오른쪽에는 컬럼이름을 작성하는 것이다.
-- * 은, 모든 컬럼을 말한다.

select * 
from cats;

ㄴ 하단에 결과 출력 확인 가능

 

-- 하나의 SQL 문으로, 여러개의 데이터를 넣는 방법

insert into cats
( name, age )
values
('찰리', 3) , ( 'Sadie', 8 ), ( 'Atom' , 4 );

-- 결과 확인까지 바로

select * 
from cats;

 

# 테이블을 생성할때 'name'의 글자수는 8글자로 제한하였다. 8글자가 넘게 입력해 보자.

insert into cats
(name, age)
values
('hello everybody', 2);

ㄴ 8글자만 출력된것 확인 가능.

 

# 이번엔 'name' 값과 'age' 값만 있는 데이터를 넣어보자.

insert into cats
(name)
values
('키티');

-- Null 은 데이터가 없다는 뜻. ( Nan )

insert into cats
(age)
values
(5);

ㄴ 이미 테이블을 생성할때 NN 설정은 체크한 상태로 생성하여서, 빈데이터가 '고양이', '1'로 자동으로 입력된걸 확인해볼수 있음.

ㄴ 만약에 체크가 되어있지 않았다면 Null 값으로 출력됨.

 

-- 중복된 데이터를 처리할수 있도록! id 컬럼을 만든다.
-- id 컬럼은 int 로 만듭니다.
-- id 컬럼은 pk (primary key) 로 만듭니다. => 주민번호 처럼 유니크한 키값
-- mysql 에서 자동으로 처리하도록! ai (auto increment)
-- un (unsigned) 음수가 없도록!

 

다음 게시글로 계속..!

반응형