[리눅스강의]24.4.23 2주차 교육

오대진·2024년 4월 26일
  1. 데이터베이스의 역할

    데이터를 저장하는 역할이다.
    WEB[정적페이지], WAS[동적페이지], DB[데이터베이스]에서 DB에 대해 공부해보자
    ※ WAS의 동작 방식은 WAS > DB > WEB으로 진행된다.

  2. Database의 구성요소
    ※ Database > 엑셀처럼 차트로 구성되어 있다.

    Table - 엑셀처럼 비슷한 주제를 테이블로 정리하는 것
    Colum - 열, 세로 데아터, 데이터의 종류 및 카테고리
    예를 들어 이름/나이/성별/점수를 나열한 컬럼
    세로데이터
    ROW - 행, 가로 데이터
    한 사람의 이름/나이/성별/점수를 나타내는 것

  3. DB 생성하기

  • 우리가 현재 사용중인 도커에서 DB를 만들기 위해서는 아이피:1018/phpmyadmin/ 으로 이동
    아파치, php, mysql 구조로 만든 도커이다.
    저 페이지는 mysql이라는 DB를 웹페이지에서 관리할 수 있도록 만든 시스템이다.
  • DB 계정을 넣어 로그인 [test/student1234]
  • 새로운[NEW]를 눌러 DB 생성
    DB명 : TEST / UTF8.Genarl_ci
  • 컬럼[이름] idx, int, 10, index-primary[ai-자동생성기능]
    name,varcher[케릭터 문자를 넣는데 가변적인 문자], 20
    score, varcher, 20
    pass, varcher, 20
  • 삽입으로 원하는 이름 및 비밀번호, 점수 삽입
  1. SQL 연동하기
    지금까지는 GUI를 통하여 만들었다.
    이제는 WAS 웹어플리케이션을 통하여 제작할것이다.

    ★ Select : 데이터를 가져오는 문법
    select [컬럼이름] from [테이블이름] < 매우 중요하다
    Ex) select name from test_table
    slect name,pass from test_table
    selet * from test_table

    ★ 정교한 select : 내가 원하는 데이터를 가져오는 where
    Ex) slect name from test_table where name='Normaltic'
    slect name from test_table where name='Normaltic' and pass='1234'
    이름이 노말틱, 패스워드가 1234인 조건
    slect name from test_table where name='Normaltic' or pass='1234'
    이름이 노말틱이거나 패스워드가 1234인 조건

    ★ insert : 데이터를 넣는 문법
    insert into 테이블이름 value (값)
    Ex) insert into test_talbe (name, score, pass) value ('doldol', '90', '2222')
    insert into test_table value (NULL, 'doldol', '90', '2222')
    모든 컬럼에 다 넣을때는 셀렉과는 다르게 * 적을 필요가 없다

  2. WAS - DB 연결방법
    아무에게나 DB를 열어주지 않기 때문에 인증 절차가 필요하다.
    아이디, 비밀번호가 필수이다.


2주차 과제
1] 복습 [데이터베이스, sql]
2] mini mission
학생 이름과 점수가 들어가있는 db 제작
get 방식으로 학생의 이름을 넣으면 학생의 점수가 출력되는 페이지 (사진 확인)
3] 회원가입 페이지 만들기 (기능 구현)
4] 로그인 페이지 [DB 연동]

0개의 댓글