1. MySQL 실습
데이터 베이스 swu 생성
CREATE DATABASE 데이터베이스_제목;

테이블 courses 생성
USE 접속할_데이터베이스_제목;
CREATE TABLE 테이블_이름(이름 데이터_타입(), 이름 데이터_타입() ... );

데이터 삽입
type:전필 lec:컴퓨터 알고리즘 credit:3
type:전필 lec:현대 암호학과 기초 credit:3
type:전선 lec:C++ 프로그래밍 credit:3
type:전선 lec:리눅스 프로그래밍 credit:3
type:졸필 lec:소프트웨어 개발 실무 영어 credit:1
type:전필 lec:진로 탐색 세미나 credit:1
type:교필 lec:기독교개론 credit:2
type:교필 lec:바롬인성교육 credit:1
type:교선 lec:대학 생활과 진로 탐색 credit:1

데이터 삽입
insert into 테이블명 values(데이터값 나열),(데이터값 나열),(데이터값 나열) ...;
수정은 다음과 같이
update 테이블명 set 수정할 값 입력 where 수정하는 부분 조건

*데이터 값 출력의 기본 틀
select (출력할 컬럼 나열)
from (출력할 테이블)
where (조건식)
"전공"의 type,lec 검색
SELECT type,lec FROM courses WHERE type IN('전필','전선');
(칼럼명) in(해당 데이터): 칼럼명에 해당 데이터가 입력된 row만 선택

학점이 3점 미만인 강의의 lec, credit 검색
SELECT lec, credit FROM courses WHERE credit in('1','2');
앞과 같은 조건식 사용

SELECT lec, credit FROM courses WHERE credit BETWEEN 1 AND 2 ;
(칼럼명) BETWEEN n AND m: 칼럼명에 n부터 m까지의 값이 입력된 row 선택

프로그래밍 강의 모든 레코드 검색
SELECT * FROM courses WHERE lec LIKE '%프로그래밍%';
LIKE '': 따옴표 안 문자열 검색
'%문자열': 문자열로 끝나는 row들 검색
'문자열%': 문자열로 시작하는 row들 검색
'%문자열%': 문자열이 포함되는 row들 검색

학점 수 내림차순으로 정렬해 모든 레코드 검색
SELECT * FROM courses ORDER BY credit DESC;
ORDER BY (칼럼명) DESC: 칼럼명을 내림차순으로 정렬
ORDER BY (칼럼명) ASC: 칼럼명을 올림차순으로 정렬

소프트웨어 개발 실무영어의 type을 전선+졸필로, 강의명을 소프트웨어 개발 실무영어1로 수정
UPDATE courses SET type='전선+졸필', lec='소프트웨어 개발 실무영어1' WHERE lec='소프트웨어 개발 실무 영어'
UPEDATE 내용 여러 개 가능, 바꿀 칼럼을 조건식으로 써도 무방


3. Kali에 dvwe 설치
1)칼리 리눅스를 실행해준다
2) apache2 세팅
sudo 권한 필요
# systemctl start apache2
# systemctl enable apache2
# systemctl status apache2

3) mysql 세팅
sudo 권한 필요
# systemctl start mysql
# systemctl enable mysql
# systemctl status mysql

DB 만들기
# mysql -u root -p
MariaDB [(none)]> create database dvwa;
MariaDB [(none)]> create user dvwa@localhost identified by 'p@ssw0rd';
MariaDB [(none)]> grant all on dvwa.* to dvwa@localhost;
MariaDB [(none)]> flush privileges;

4) DVWA 설치
# cd /var/www/html
# git clone https://github.com/digininja/DVWA.git
# cd /var/www/html/DVWA/config
# cp config.inc.php.dist config.inc.php

5) DVWA 접속
http://127.0.0.1/DVWA/login.php
접속 후 admin/password로 로그인


create/reset database 클릭
'SWING > web hacking' 카테고리의 다른 글
| SWING WEB 5주차(1) (0) | 2023.11.21 |
|---|---|
| SWING WEB 결석분 문서화 (0) | 2023.11.14 |
| SWING WEB 4주차(2) (0) | 2023.11.12 |
| SWING WEB 3주차(2) (0) | 2023.09.26 |
| SWING WEB 3주차(1) (0) | 2023.09.25 |
