물먹는산세베리아

[MySQL] 테이블 생성, 삭제, 컬럼 추가, txt 삽입(csv형태 아님) 본문

DataBase

[MySQL] 테이블 생성, 삭제, 컬럼 추가, txt 삽입(csv형태 아님)

suntall 2022. 8. 14. 16:35

이젠 좀 외우자

만들려는 테이블

PK : vuln_result_id

 

주의할 거 : UTF-8 인코딩 해줄 것, vuln_result_id는 index처럼 사용하게 autoincrement(+1씩 자동생성)

 

CREATE TABLE vuln_result_list(
    vuln_result_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    vuln_number VARCHAR(10),
    vuln_name VARCHAR(30),
    vuln_result_date DATETIME,
    vuln_type VARCHAR(30),
    vuln_result VARCHAR(30),
    vuln_desc VARCHAR(100),
    vuln_severity VARCHAR(5),
    vuln_host_id VARCHAR(30),
PRIMARY KEY(vuln_result_id) #중복 빼기
)DEFAULT character SET UTF8 collate UTF8_GENERAL_CI;

외래키 지정

ALTER TABLE vuln_schedule_list ADD FOREIGN KEY(schedule_id) references vuln_host_list(vuln_host_id) on delete cascade;
#on update cascade

테이블 삭제 

DROP TABLE [테이블명];

 drop table vuln_result_list;

내용 넣기(INSERT)

INSERT INTO vuln_shell_list(vuln_shell_id, vuln_shell_cod) VALUES (U01, 어쩌구)

컬럼 추가

alter table [테이블명] add [컬럼명] [타입] [옵션];

컬럼 삭제

DELETE FROM table_name WHERE vuln_num=12;

컬럼 수정

UPDATE Reservation SET RoomNum = 2002 WHERE Name = '홍길동';

txt 파일 칼럼 data에 INSERT할 때

 LOAD DATA LOCAL INFILE '/root/data/server/shell_code/bbosongbbo_shellcode/U01.sh' into table vuln_shell_list character set utf8 fields terminated by '::' enclosed by '' lines terminated by ''

칼럼 간의 구분은 ::로 함

 

테이블 2개 JOIN 하고 num 컬럼 기준으로 내림차순 정렬, 1개 선택

SELECT * from Member INNER JOIN vuln_host_list ON Member.schedule_id = vuln_host_list.vuln_host_id WHERE vuln_host_ip = "xxx.xx.xx.xxx" ORDER BY num DESC LIMIT 1;