2030 Engineer
[MySQL] CRUD 본문
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 설정 값을 한 번에 볼 수 있다.
이렇게 값들을 모두 넣어주고 topic을 불러오면 이렇게 데이터베이스에 정상적으로 들어가 있는 것을 볼 수 있다.