IT 성장기 (교육이수)/모의해킹 스터디 (2024.04-09)
[webDev] Mysql 데이터베이스 - PhpMyadmin & 명령어
eezy
2024. 4. 30. 01:16
Mysql 로 데이터베이스 생성하기
목차
위의 목차를 클릭하면 해당 글로 자동 이동 합니다.
데이터베이스란?
- 데이터베이스 (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