YYYEJI

[DB] phpmyAdmin이란? 본문

Database & SQL

[DB] phpmyAdmin이란?

YEJI ⍢ 2022. 7. 26. 23:42
728x90

Phpmyadmin이란  ? ? ?

GUI 버전의 데이터베이스(MySQL / MariaDB)를 관리하는 웹 기반 응용 프로그램입니다.

사용자가 테이블과 필드를 생성, 편집, 삭제할 수 있는 쉬운 방법을 제공합니다.

 

Query(쿼리)란 ? ? ?

데이터 베이스의 특정 무언가를 찾을 때 사용을 합니다.

phpMyAdmin에서 DB를 생성하고 php문에서 쿼리를 날려 얻고자 하는 정보를 얻게 됩니다.

 

 

phpMyAdmin 실습해보기

http://localhost/phpmyadmin/

$ CREATE DATABASE gbc

DB를 생성하기

 

$ CREATE TABLE users(
$ 		id INT PRIMARY KEY AUTO_INCREMENT,
$		user_id VARCHAR(20) NOT NULL,
$		user_pw VARCHAR(20) NOT NULL,
$		age INT NOT NULL,
$		rc VARCHAR(20) NOT NULL);

users라는 TABLE 생성, PRIMARY KEY - Uniqe한 key value, NOT NULL 속성 갖음.

 

$ INSERT INTO users VALUES (NULL, 'user1', 'user2', 20, 'Rodem');
$ INSERT INTO users VALUES (NULL, 'user2', 'user2', 21, 'Carmichael');
$ INSERT INTO users VALUES (NULL, 'user3', 'user3', 22, 'Creation');
$ INSERT INTO users VALUES (NULL, 'user4', 'user4', 23, 'Happiness');
$ INSERT INTO users VALUES (NULL, 'user5', 'user5', 24, 'Papyrus');
$ INSERT INTO users VALUES (NULL, 'user6', 'user6', 21, 'Carmichael');
$ INSERT INTO users VALUES (NULL, 'user7', 'user7', 20, 'Carmichael');

users TABLE에 데이터를 넣어줌.

 

$ SELECT * FROM users ORDER BY id desc;

id를 내림차순으로 출력

 

 

$ SELECT * FROM users WHERE rc = 'Carmichael';

Carmichael RC만 출력

 

 

 

$ SELECT * FROM users WHERE rc IN ('Carmichael', 'Creation');

IN 명령어 - 여러가지 검색조건 설정do

 

 

$ SELECT * FROM users WHERE age >= 22;

22살 이상인 사람들만 출력

 

 

 

$ CREATE TABLE dormitory(
$		name VARCHAR(20) PRIMARY KEY,
$		num INT NOT NULL,
$		num_of_rooms INT NOT NULL,
$ 		num_of_students INT NOT NULL);

새로운 dormitory 테이블 추가

 

$ INSERT INTO dormitory VALUES ('Rodem', 202, 301, 1000);
$ INSERT INTO dormitory VALUES ('Papyrus', 203, 302, 800);
$ INSERT INTO dormitory VALUES ('Creation', 204, 303, 500);
$ INSERT INTO dormitory VALUES ('Carmichael', 205, 304, 200);

dormitory TABLE에 데이터 추가

 

 

 

SELECT - 데이터 조회

$ SELECT * FROM dormitory, users;

 

$ SELECT * FROM users WHERE rc IN (SELECT name FROM dormitory WHERE name = 'Carmichael');

생성한 table을 모든 경우의 수를 보여줌 (하나의 테이블로 보여줌), WHERE 문을 써서 찾거나 Grouping을 할 때 사용함 - CROSSJOIN

 

 

$ SELECT * FROM dormitory WHERE name LIKE '%o%';

LIKE는 패턴을 쓸 수 있음. (%o% - o가 포함되어 있으면 출력해줌, %o - o로 끝나면 출력, o% - o로 시작하면 출력)

 

$ SELECT * FROM users LIMIT 3;

LIMIT는 갯수 제한 (위에서부터 데이터 3개 출력)

 

 

$ SELECT * FROM users ORDER BY id DESC LIMIT 3;

 

 

$ SELECT MAX(id) FROM users;

id에서 가장 큰 값 출력

 

 

$ SELECT COUNT(*) FROM users;

해당 field의  low 행 갯수 출력

 

 

$ UPDATE users SET user_id='user11' WHERE user_id='user3';

데이터 정보 수정 ( user3 -> user11 )

 

 

 

$ DROP TABLE users;                               // 테이블 삭제
$ DELETE FROM users WHERE user_id='user2';        // 테이블의 데이터 삭제

 

 

 

◡̈