SWING WEB 4주차(1)

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