[SQL] 데이터 타입 및 테이블,데이터 생성 삭제

WOOK JONG KIM·2022년 12월 4일
0

mysql기초

목록 보기
1/13
post-thumbnail

데이터 타입

컴퓨터가 처리할 수 있는 문자, 소리, 그림 따위의 형태로 된 정보

mysql에서 많이 사용하는 데이터 타입

  • 정수형 : 소숫점이 없는 숫자 데이터 ex) 486
  • 실수형 : 소숫점이 있는 숫자 데이터 ex) 1.14
  • 문자형 : 텍스트로 구성된 문자열 데이터 ex) "ABC", "가나다"
  • 날짜형 : 날짜와 시간 데이터 ex)"2021-12-15 01:02:03"

-> MySQL에서는 데이터를 저장하기 전에 저장 공간의 데이터 타입을 미리 정해줘야 함

문자형, 크기 따로 지정해줄 필요 없음 -> TEXT

문자형 데이터는 반드시 "" 또는 '' 와 함께 사용해야 함
-> 따옴표가 없는 문자는 키워드나 함수, 데이터베이스/테이블/컬럼의 이름으로 인식 됨


테이블

데이터베이스에서 데이터의 형태를 정해 모아 놓은 저장 공간
-> 쉽게 말해,행 과 열로 이루어진 데이터표

컬럼(열) : 데이터를 저장하기 위한 틀

  • 컬럼의 이름과 데이터 타입은 테이블을 만들 때 미리 정해 짐
  • 컬럼의 이름은 동일한 테이블 내에서 중복될 수 없음
  • 테이블은 반드시 1개 이상의 컬럼을 가져야 함

: 컬럼에 속한 실제 데이터값
-> 컬럼의 데이터 타입 만을 값으로 가질 수 있다

로우(행) : 관계된 값의 리스트

  • 하나의 로우는 하나의 관계된 데이터를 의미
    Ex.) 하나의 로우가 한 사람의 데이터
  • 같은 테이블 안에서 로우는 항상 동일한 구조를 가짐
  • 로우를 단위로 데이터를 삽입

데이터 베이스

  • 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소 의미

  • 테이블을 저장해두는 저장소


Table, DB 사용

  • CREATE DATABASE [데이터베이스 이름];

  • SHOW DATABASES;

  • USE [데이터베이스 이름];

  • CREATE TABLE [테이블 이름] ( [컬럼이름][데이터타입], [컬럼이름][데이터타입],... );

  • ALTER TABLE [테이블 이름] RENAME [새로운 테이블 이름];

  • ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름][데이터 타입];

  • ALTER TABLE [테이블 이름] MODIFY COLUMN [컬럼 이름][새로운 데이터 타입];

  • ALTER TABLE [테이블 이름] CHANGE COLUMN [컬럼 이름][새로운 컬럼 이름] [새로운 데이터 타입];

  • ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];

  • DROP DATABASE [데이터베이스 이름];

  • DROP TABLE [테이블 이름];

  • TRUNCATE TABLE [테이블 이름];
    -> 테이블 형태 유지하고 값만 지우기

  • DROP DATABASE IF EXISTS [데이터베이스 이름];

  • DROP TABLE IF EXISTS [테이블 이름];

데이터베이스 다루기

  • INSERT INTO [테이블 이름] ([컬럼1 이름], [컬럼2 이름], [컬럼3 이름])
    VALUES ([컬럼1 값], [컬럼2 값], [컬럼3 값]), ([컬럼1 값], [컬럼2 값], [컬럼3 값]),...([컬럼1 값], [컬럼2 값], [컬럼3 값]);

  • DELETE FROM [테이블 이름] WHERE [조건 값];

  • UPDATE [테이블 이름] SET[컬럼이름]=[새값] WHERE [조건 값];

코드 예시

CREATE DATABASE mypokemon;

SHOW DATABASES;

USE mypokemon;

CREATE TABLE mypokemontable(
	number INT,
    name VARCHAR(20),
    type VARCHAR(10)
    );
    
INSERT INTO mypokemontable (number,name,type) 
VALUES (10,"caterpie", "bug"), 
	(25,"pikachu","electric"), 
	(133, "eevee", "normal");

CREATE TABLE mynewpokemontable(
	number INT,
    name VARCHAR(20),
    type VARCHAR(10)
);

INSERT INTO mynewpokemontable(number, name,type)
VALUES (77, "포니타", "불꽃"), 
	(132, "메타몽", "노말"), 
	(151, "뮤", "에스퍼");

USE 사용 안하면 CREATE TABLE 시 mypokemon.mypokemontable

ALTER TABLE mypokemontable RENAME myoldpokemon;
ALTER TABLE myoldpokemon CHANGE COLUMN name eng_nm VARCHAR(20);
ALTER TABLE mynewpokemontable CHANGE COLUMN name kor_nm VARCHAR(20);
TRUNCATE TABLE myoldpokemon;
DROP TABLE mynewpokemontable;
profile
Journey for Backend Developer

0개의 댓글