Cute Bow Tie Hearts Blinking Pink Pointer

DBMS/mysql

[mysql] cmd(명령 프롬프트)로 테이블 만들기

청포도 에이드 2022. 2. 17. 11:04
728x90

목차

 

- 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

 

 

 

728x90

'DBMS > mysql' 카테고리의 다른 글

[mysql] Primary key, not null, auto_increment 란 무엇인가?  (1) 2022.02.17