DB PHP로 생성, 출력, 입력과 SQL, Docker
DB생성
PHP를 이용해서 MYSQL 관리 -> DB를 UI로 조작할 수 있다
- http://192.168.154.128(내 아이피):1018(포트번호)/phpmyadmin
- student아이디 test1234 비번
- index.html(메인페이지)라는 페이지를 만들고 저 주소로 접속해서 DB만들 수 있다.
-> DB 생성 - new버튼딸깍 DB이름입력 - 만들기
-> TABLE생성 - TABLE이름 입력 - 만들기
-> COLOMN 생성 - INT 숫자, VARCHAR 가변적문자, PRIMARY 기준,
- A.I 오토인크리먼트(자동으로숫자늘리기 엑셀처럼, 자동이니까 값을 굳이 안넣어도 자동으로 생성)
SQL
-WAS가 DB수정해,입력해,출력해 등등 이야기 할 때 필요한 언어
SQL 문법
- SELECT 데이터 가져옴
- WHERE 데이터 가져올 위치
- INSERT 데이터 입력, 회원가입이나 디비 저장시
SELECT
select [컬럼이름] from [테이블 이름]
- select [컬럼이름] from [테이블 이름] (띄어쓰기 주의 컬럼은 세로열, 데이터 종류라는 뜻이다)
- 데이터 가져온다
- EX)
select * from test_table -> 테이블 전부 출력
->select * from test_table -> 테이블 전부 출력
select name, pass from test_table -> name pass 전부 출력
->select name, pass from test_table -> name pass 전부 출력
WHERE
select ~~ from [테이블 이름] where [조건(컬럼이든 로우든 상관없이]
- select ~~ from [테이블 이름] where [조건(컬럼이든 로우든 상관없이]
- 정교한 SELCT이용방법
- 출력하고 싶은것 만 출력할때 사용
EX)
select * form [테이블] where name='nomaltic'
-> select * form [테이블] where name='nomaltic'
-> 노말틱이라는 ROW값이 포함된 가로줄 출력
select name,pass from test_table where name='nomaltic'
-> select name,pass from test_table where name='nomaltic'
-> 노말틱이라는 ROW값이 포함된 NAME,PASS값만 출력
WHERE뒤 and/or
select * from 테이블 where 조건 and/or 조건
- select * from 테이블 where 조건 and/or 조건
- 조건 여러개 하고싶을때
EX)
name 'nomaltic' and 'pass=1234'
-> name 'nomaltic' and 'pass=1234' ->노말틱이면서 비번 1234인거 동시에 만족하는거
name 'nomaltic' or 'pass=1234'
-> name 'nomaltic' or 'pass=1234' -> 노말틱이거나 비번 1234인거
INSERT
insert into [테이블 이름] [(컬럼이름)] vlaue('넣을 값')
- insert into [테이블 이름] [(컬럼이름)] vlaue('넣을 값')
- 데이터 입력
EX)
insert into test_table (name,score,pass) vlaue('doldol,'80','2222')
-> insert into test_table (name,score,pass) vlaue('doldol,'80','2222')
-> name=doldol,score=80,pass=2222 저장
insert into test_table vlaue (NULL,'dangdol','70','33',NOW())
-> insert into test_table vlaue (NULL,'dangdol','70','33',NOW())
-> idx값은 안넣고 자동이니까, name=dangdol,score=70,pass=33넣어짐, NOW()값은 날짜
php변수를 가져오는법
1번echo $name
2번<?=$name?>
규모 큰 사이트에서는 마지막에
mysqli_close 블라 쓰는 게 좋다
+ 도커 날려도 우리파일은 mysql에서 저장되어있기 때문에 ...디비 안날라감.
+도커 실행 방법
./dockerCMD&
sudo docker ps -a
exite떠있으면
student
student 1234
sudo docker ps -a
sudo docker rm -f 컨테이너아이디(컨테이너아이디앞에만 두글자만 써서 삭제도 가능)
sudo docker ps -a
./dockerCMD&
이래도 안되면 리붓
'개념정리' 카테고리의 다른 글
6주차 UNION SQL INJECTION/ORDER BY/LIMIT/LIKE (1) | 2023.11.30 |
---|---|
5주차 SQL INJECTION 쿠키조작/인증우회 (1) | 2023.11.29 |
4주차 Burp Suite REQUEST/RESPONSE 게시판 (1) | 2023.11.21 |
3주차 로그인 로직 식별/인증 HASH COOKIE/SESSION (2) | 2023.11.20 |
1주차 웹 GET POST (0) | 2023.11.09 |