본문 바로가기

개념정리

2주차 DB PHP로 생성 / 출력 / 입력 / SQL / Docker

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&
이래도 안되면 리붓