생활코딩 DB 수업을 따라가면서 정리해봤다.
생코 mysql 따라가기 - https://opentutorials.org/course/3161
보다 쉽게 윈도우에서 DB 설치 & 관리를 위해서 WAMP라는 오픈 소스 통합 소프트웨어를 이용한다.
Bitnami라는 회사에서 개발했다고 -> https://bitnami.com/stack/wamp 에서 다운로드할 수 있다.
WAMP는 window apache mysql php 줄임말이라고 한다.(리눅스용은 LAMP)
필요한건 Mysql만 필요했지만 이게 설치 편하다해서 사용했다.(학교 WIFI 환경에서 한 20분 넘게 설치했던거 같다)
막상 설치했는데 mariadb가 나와서 당황했지만, mysql의 업그레이드 버전이라고 한다.
(mysql은 오라클에서 인수하면서 유료화되서 mariadb가 주력이라고 하네요. 암튼 비슷한거임)
필요한 테이블(DB틀) 생성
1. 먼저 설치 후에 mysql.exe라는 파일이 설치된 폴더를 찾는다.
2. cmd에서 cd 명령어로 해당 위치로 들어간다.
cd C:\Bitnami\wampstack-8.0.9-0\mariadb\bin
3. 아래 명령어를 입력하고 root 계정으로 접속한다. 엔터치면 비밀번호를 입력하라하는데 설치할 때 설정하게된다.
.\mysql -uroot -p
4. Database를 원하는 이름으로 설정한다. (엑셀로치면 엑셀 파일 느낌)
CREATE DATABASE opentutorials;
5. use DB이름 으로 target이 될 DB를 설정한다. 아래와 같으면 정상
MariaDB [(none)]> use opentutorials;
Database changed
6. 아래와 같은 문법으로 table을 만든다. (엑셀로치면 sheet 느낌)
MariaDB [opentutorials]> CREATE TABLE `author` (
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `name` varchar(20) NOT NULL,
-> `profile` varchar(200) DEFAULT NULL,
-> PRIMARY KEY (`id`)
-> );
MariaDB [opentutorials]> CREATE TABLE `topic` (
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `title` varchar(30) NOT NULL,
-> `description` text,
-> `created` datetime NOT NULL,
-> `author_id` int(11) DEFAULT NULL,
-> PRIMARY KEY (`id`)
-> );
7. 아래 문법으로 table에 data를 넣어줌
INSERT INTO `author` VALUES (1,'wq0212','student');
8. 테이블의 종류를 볼려면
show tables;
9. 테이블 내의 data들을 보려면
SELECT * FROM topic;
10. 테이블의 각 field의 세부 정보를 보려면
DESC topic;
11. 아이디를 기준으로 내림차순 출력 갯수 제한 3
SELECT * FROM topic WHERE author_id = 1 ORDER BY id DESC LIMIT 3;
12. 지정된 하나의 data의 일부분을 수정(update) 할 때
UPDATE topic SET title=?, description=?, author_id=1 WHERE id=?;
13. 지정된 data를 삭제 할 때
DELETE FROM topic WHERE id = ?;
'개발' 카테고리의 다른 글
[Web] - 7편 (1) Svelte 시작 및 초기 세팅(routing, auth) 소감 (0) | 2022.04.18 |
---|---|
[Web] - 3편 포트 설정 및 서브 도메인 연결 (0) | 2021.10.07 |
[Web] - 2편 Mysql SQL문 (create database & table on ubuntu) (0) | 2021.09.02 |
[Web] - 1편 서버 기본 세팅(nodejs, mysql 설치) (0) | 2021.08.30 |
[Web] - 0편 Linux(Ubuntu) 서버 구매 및 도메인 연결 (0) | 2021.08.26 |