2030 Engineer

[MySQL] CRUD 본문

WEB/MySQL

[MySQL] CRUD

Hard_Try 2020. 6. 2. 00:43

 

PHP는 웹 서버에서 못하는 기능을 PHP에서 대신 해줌으로써 기능을 확장하는데 기여한다고 했다.

 

데이터베이스는 데이터를 잘 정리정돈하여 쉽게 꺼내쓸 수 있고 싶기 때문에 만들어진 기능이다.

 

 

 

 

 

 

전체적인 데이터베이스 서버의 구조

 

SQL ( Structured Query Language)는 어떤 컴퓨터 언어보다도 쉬우며 압도적인 서비스들이 이 sql을 사용한다는 데 있어 알아두도록 해야한다.

 

 

 

 

 

열과 행

 

 

 

 


 

MySQL이 깔려있다면 mysql을 cmd로 접근해보자.

 

난 경로가 c:\Bitnami\wampstack-7.3.17-1\mysql\bin 이었기 때문에 먼저 이 경로로 이동했다. 이동하는 명령어는 cd이다. TAB키로 중간중간에 자동완성하는 기능이 있으니 사용하면 더 빨리 접근 할 수 있다.

 

mysql -uroot -p

 

이 명령으로 먼저 mysql에 접근하도록한다. -uroot는 루트권한으로 접근한다는 것이다. 

-p는 password이며 보안적 접근을 뜻한다.

 

CREATE DATABASE practice;
USE practice;

 

이 문구는 practice라는 데이터베이스를 새로이 생성하고 practice 데이터베이스에 접근까지 하는 명령이다.

 

CREATE TABLE topic(
    ->  id INT(11) NOT NULL AUTO_INCREMENT,
    ->  title VARCHAR(100) NOT NULL,
    ->  description TEXT NULL,
    ->  created DATETIME NOT NULL,
    ->  author VARCHAR(30) NULL,
    ->  profile VARCHAR(100) NULL,
    ->  PRIMARY KEY(id));

 

이 practice라는 곳에 topic이라는 테이블을 만들고 

이름 :: 형태 :: 빈 공간 가능 여부 :: (기능들) 순으로 테이블을 생성해준다.

마지막에 PRIMARY는 id가 생성되거나 삭제될 때 자동으로 번호를 매겨준다. 삭제되면 중간번호가 사라지므로 뒤에 있는 순번을 재정렬해줄 필요가 있는 데 이 문제를 해결해준다.

 

 

 


삽입
SHOW TABLES;
SELECT * FROM topic;

INSERT INTO topic( …, … , ) VALUES (' ' ' ' ' ' ' ' );

 

테이블을 먼저 보고

topic으로 부터 모든 테이블을 불러온다.

 

그리고 topic부분의 제목부분을 지정해주고  VALUES에 넣고 싶은 내용을 추가한다.

 

DESC topic;

 

이 명령으로 현재 topic 테이블에 있는 value들의 타입, NULL 여부, KEY, default, extra 설정 값을 한 번에 볼 수 있다.

 

명령어에 따른 실행 결과

 

 

명령에 따른 결과 2

 

이렇게 값들을 모두 넣어주고 topic을 불러오면 이렇게 데이터베이스에 정상적으로 들어가 있는 것을 볼 수 있다.

Comments