목차
- DBMS를 사용하는 이유?
- cmd에서 mysql 실행시키기
- DB 생성하기(지정하기)
- 테이블 생성하기
- 많이 쓰는 데이터 타입 정리
- Record 입력하기
- 테이블 데이터 UPDATE(수정) , DELETE(삭제) 하기
- 오름차순, 내림차순 정렬
- DATETIME vs TIMESTAMP
DBMS를 사용하는 이유?
데이터를 하드디스크에 저장하기 위해서이다.
이 경우, 웹서버와 DB server는 서로 통신해야한다.
여기서 Web server ? (express 라이브러리로 만들어진 서버, node로 연결하는 서버)
cmd에서 mysql 실행시키기
mysql -u[로그인 할 사용자 id] -p[password]
DB 생성하기(지정하기)
mysql이 가동되면,
create database homepage;
를 입력해서 homepage라는 이름의 데이터 베이스 파일을 생성해준다.
그리고 이 파일을 사용하기 위해,
use homepage;
로 작업할 DB를 지정해주어야한다.
테이블 생성하기
create table member(
name varchar(50),
id varchar(50),
pw varchar(50),
gender varchar(50)
);
member라는 테이블에
name, id, pw, gender 라는 필드들을 추가하겠다.
varchar(50) : 50비트까지만 입력 가능하다. 영문이라면 50글자, 한글이라면 25글자.
많이 쓰는 데이터 타입 정리
show tables;
을 사용하여 잘 생성이 되었는지 확인할 수 있다.
Record 입력하기
INSERT INTO member(name,id,pw,gender) values('name값','id값','pw값','성별');
member라는 테이블에 각 필드마다 값을 지정해서 넣어주겠다.
SELECT * FROM member;
로 추가가 되었는지 확인할 수 있다.
여러개의 정보를 추가로 넣어보겠다.
INSERT INTO member(name,id,pw,gender) values('관리자','admin','admin','여자');
INSERT INTO member(name,id,pw,gender) values('테스트용','test','test','남자');
SELECT * FROM member;
테이블 데이터 UPDATE(수정) , DELETE(삭제) 하기
DELETE FROM member WHERE id='test';
SELECT * FROM member; # 확인하기
id가 test인 레코드를 삭제하여라.(한줄 전체가 전부 삭제됨)
INSERT INTO member(name,id,pw,gender) values('테스트으','test2','test2','남자'); #
테스트용 레코드 추가하기
UPDATE member SET name='테스트용' WHERE id='test2';
id 값이 test2인 레코드의 name을 테스트용으로 UPDATE(수정)하여라.
그 후 SELECT * FROM member; 로 확인
오름차순, 내림차순 정렬
SELECT * FROM board order by name desc; # (내림차순 z->a)
SELECT * FROM board order by name asc; # (오름차순 a->z)
적지않으면 asc이 디폴트 값이다.
DATETIME vs TIMESTAMP
'DBMS > mysql' 카테고리의 다른 글
[mysql] Primary key, not null, auto_increment 란 무엇인가? (1) | 2022.02.17 |
---|