DB 테이블, 데이터 작성


1. HeidiSQL에서 테이블 작성

테이블 추가

 

테이블내용 추가

"데이터유형"

int : 정수 (4바이트)

bigint : 정수 (8바이트)

char : 고정길이 문자열

varchar : 가변길이 문자열

 

* varchar(100) vs char(100) - 'ABCDE'를 저장한다 했을 때 varchar는 5바이트만 사용하지만, 

char는 100바이트를 확보 후 5바이트만 사용(95바이트 낭비)

** 여기서 Mobile을 BIGINT라고 적어 놓았지만, 전화번호를 SUM 하거나 AVG 하지는 않을 것이기에

문자열로(char or varchar) 사용하는 것이 좋다.

테이블 내용 추가
테이블에 추가된 내용

 

리눅스의 MariaDB에서는 이렇게 나온다.

1-2. MariaDB에서 테이블 작성

MariaDB [examples]> create table sample
    -> (Studentid int,
    -> name char(10),
    -> Mobile varchar(20),
    -> Address varchar(100) );
    
예제
/* kwamok.sql */
create table kwamok (
        kwamok_code char(3) not null, -- null 값은 없다. (무조건 등록해야함)
        kwamok_name varchar(20) not null,
        primary key(kwamok_code) -- 기본키는 kwamok_code로 한다.
)engine=innodb; -- 스토리지 엔진을 InnoDB로

/* sungjuk.sql */
create table sungjuk(
        hakbun char(7) not null,
        kwamok_code char(3) not null,
        jumsu int not null default 0 -- null값을 안쓰고, 0을 디폴트로 한다.(시험안보면 0점)
);

 

스토리지 엔진 : innodb / MyIsam(외래키(Foreign Key)를 사용 못함, 하지만 빠름)

 

2. Table 요소

"desc [테이블 이름]"을 통해 조회한 결과

Type : 데이터 유형 (위에 있음)

Null : Null값을 사용할지 말지 ( YES or NO )

Key :  기본키 (Primary Key) 사용 여부

 

 

3-1. data 파일로 Table 채우기

Table이 있는 상태로,

load data local infile '[data 파일 경로]' into table [테이블이름];

비어있는 테이블을 데이터파일로 채움

 

3-2. Insert로 Table 채우기

insert into st (hakbun, name) values('2023013','이선희');

>> 테이블 'st'에 'hakbun'과 'name' 부분에 '2023013','이선희' 를 적어라.

** 등록할 때 기본키로 등록되어있는 부분에 중복되는 값을 넣으려고 하면 안들어감.

st 테이블에 한줄 추가

 

'DataBase' 카테고리의 다른 글

View / Backup  (0) 2024.02.02
Key 와 MySQL Data Type  (0) 2024.02.01
외래키 설정 및 Table Join  (0) 2024.02.01
데이터 베이스 정규화  (0) 2024.01.31
MariaDB 설치 및 MySQL 기본 명령어  (0) 2024.01.29

+ Recent posts