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) 사용하는 것이 좋다.
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 요소
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','이선희' 를 적어라.
** 등록할 때 기본키로 등록되어있는 부분에 중복되는 값을 넣으려고 하면 안들어감.
'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 |