IT 성장기 (교육이수)/모의해킹 스터디 (2024.04-09)

[webDev] Mysql 데이터베이스 - PhpMyadmin & 명령어

eezy 2024. 4. 30. 01:16

Mysql 로 데이터베이스 생성하기

 

목차

 

1. 데이터베이스란?

2. PhpMyadmin

3. SQL 명령어 - Select, Insert, Where 조건문

위의 목차를 클릭하면 해당 글로 자동 이동 합니다.

 

데이터베이스란?

  • 데이터베이스 (Database, DB) : 데이터의 집합
  • DBMS (Database Management System) : 데이터베이스를 관리하고 운영하는 소프트웨어
    • DBMS는 특정 목적을 처리하기 위한 프로그램
    • 예) MySQL, Oracle, Mariadb (아래 종류 참조)

 

  • 데이터베이스의 구조
    • Field : 데이터베이스 시스템에서 처리의 최소 단위 
    • Table : 빠른 참조를 위해 적당한 형태로 자료를 모아 놓은 것. 행과 열의 형태로 관리된다.
    • Row(행) : 관계형 데이터베이스에서 레코드(record) 또는 튜플(tuple)로불리기도 하며, 어떤 테이블에서 단일 구조 데이터 항목을 가리킨다.
    • Column(열) : 관계형데이터베이스 테이블에서 특정한 단순 자료형의 일련의 데이터값과 테이블에서의 각 열을 말한다.
Row
Column↓ Field1 Field2
Field3 Field4

<Table>

PhpMyadmin 으로 데이터베이스 만들기

    • 접속 주소 : http:// [ip] : [port] / phpmyadmin

Test Table 생성

    • Language utf-8 general ci

    • idx (index) : 구분자. 
      • 인덱스 primary : 전체 정보의 기준이 되는 정보
      • A.I (Auto Increment) : 테이블 생성 시, 고유 번호를 생성하는데 사용 된다. 데이터 입력 시, 자동으로 입력 순차대로 번호가 부여된다
    • VARCHAR : 가변 크기 문자열 데이터입니다. n을 사용하여 문자열 크기(바이트)를 정의할 수 있으며 1~8,000 사이의 값이거나 최대를 사용하여 2^31-1바이트(2GB)의 최대 스토리지 크기로 열 제약 조건을 나타냄. 
    • Char : 고정 크기 문자열 데이터입니다n 바이트로 문자열 크기를 정의하며 1에서 8,000 사이의 값이다.

Test Table의 필드 입력

삽입에서 원하는 값 입력
데이터테이블 값 _ 최종

SQL 명령어 - Select, Insert, Where 조건문

> Select 문

  • Select [column name] from [table name]

> Where 문 

And 조건

  • 두 조건 모두 만족 해야 값을 반환
  • SELECT name,password FROM `test_table` WHERE name='tom' and password='2222'
  • 반환값 : 이름이 tom이며 비밀번호가 2222인 값

Or 조건

  • 두 조건 중 한 개만 만족할 경우 값을 반환
  • 각 조건에 참인 데이터가 존재 시, 각 값에 참인 조건을 모두 반환한다.
  • SELECT name,password FROM `test_table` WHERE name='fred' or password='1111'
  • 반환값 : 1) 이름이 fred 이며 비밀번호가 3333인 값과 2) 이름이 bob이며 비밀번호가 1111인 값을 반환

> Insert 문

  • Insert into [테이블이름] (컬럼이름) value (값)
  • Insert into test_table (‘name’, ‘score’, ‘pw’) value (‘bob’, ’80’, ‘1111’)
  • Insert into test_table value(NULL, ‘bob’, ’80’, ‘1111')
  • Null : 모든 컬럼에 데이터를 넣어야 할 때, 컬럼 이름을 생략하고 NULL 로 대체한다

 

참조 링크

<데이터베이스>

 

[데이터베이스 이해하기] Database(DB), DBMS, SQL의 개념

데이터베이스(Database, DB)란? : 데이터의 저장소. DBMS(Database Management System, 데이터베이스 관리 시스템)란? 데이터베이스를 운영하고 관리하는 소프트웨어. 계층형, 망형, 관계형 DBMS 중 대부분의 DBM

hongong.hanbit.co.kr