MySQL 테이블에 데이터 추가(insert, NN, Default 값, sql파일로 데이터 추가)

2023. 12. 7. 13:27Database/MySQL

728x90
반응형

 

 

 

 

 

MySQL Workbench 시작 후 사용할 데이터베이스를 활성화합니다.

use (데이터베이스 이름, 스키마 이름);

use test;

 


 

- MySQL에 새로운 데이터 추가시 insert 문을 사용하여 추가하며 아래와 같은 문장 형식을 사용합니다.

insert into cats  -- cats 라는 테이블에 넣겠다
(name, age)   -- 컬럼
values 
('Jetson', 7); -- 실제 들어가는 값, values

 


 

- insert 문 작성시 컬럼의 작성 순서는 상관이 없으며, 각 컬럼에 맞는 값만 넣어주면 데이터가 추가됩니다.

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

 


 

- 여러 데이터를 한번에 추가하는 방법은 아래와 같이 여러 값을 한번에 작성해주면 됩니다.

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

 


 

저장된 데이터를 눈으로 확인하는(=가져오는) 방법은 아래와 같습니다.

select *   -- select 가져오다, * = 모든 컬럼
from cats;  -- cats 테이블 / test.cats = test 데이터의 cats 테이블

 


 

name 컬럼의 글자수가 제한되어 있어 아래와 같이 값이 길게 들어가게 되면

데이터가 추가되긴 하지만 해당 컬럼의 데이터가 잘려서 들어갑니다. 

 

 

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

 

1 row(s) affected, 1 warning(s): 1265 Data truncated for column 'name' at row 1

 

자료형 범위를 벗어나는 큰 데이터가 삽입되었을때 경고가 발생하며

데이터가 잘리지 않게 하기 위해서는 varchar(00) 값을 크게 조정해줍니다.

 


 

데이터 insert 시 작성해야될 컬럼을 빼고 추가하게 되면 해당 컬럼은 Null : 데이터 없음 ( = Nan)로 처리됩니다.

 

 

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

insert into cats
(age)
values
(7);

 

 


 

 

각 name 컬럼과 age컬럼에 NN(Not Null)을 설정한 후 데이터를 추가하게 되면 아래와 같이 데이터가 추가됩니다.

 

 

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

insert into cats
(age)
values
(7);

 

 


 

데이터를 추가하는데 값에 null을 작성하여 실행하면

insert into cats
(name, age)
values
('키티', null);

 

Error Code: 1048. Column 'age' cannot be null 

 

age 컬럼에는 NN(Not Null) 설정이 되어 있기 때문에 에러 문구가 뜨고 데이터가 추가되지 않습니다.

 


 

테이블 설정에서 각 컬럼의 Default(디폴트) 값을 넣어주면 데이터 추가시 누락된 내용에 디폴트 값이 적용됩니다.

 

 

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

insert into cats
(age)
values
(7);

 

 

 

 


파일로 된 데이터를 추가하는 방법(sql 파일 적용)

 

 

1. SQL Script 에 sql 파일을 드래그 앤 드롭 하면 파일의 내용이 열립니다.

 

 

 

 

 

2. 스크립트 상단의 아이콘 바에서

3번째 번개 아이콘 또는 4번째 번개와 커서 모양 아이콘을 눌러 데이터를 추가합니다. 

 

- 3번째 번개 아이콘 : sql 문서의 모든 내용 실행

- 4번째 번개와 커서 모양 아이콘 : sql문서에서 커서 아래의 내용 실행

 

 

 

위의 sql 문에서는 테이블을 만드는 코드까지 포함되어 있어

insert 문 아래의 코드만 실행하기 위해 4번째 아이콘을 클릭하거나

insert 문 쪽에 텍스트 커서를 놓고 ctrl + Enter 하여 해당 코드문만 실행해줍니다.

 

 

 

 

728x90
반응형