컴퓨터가 처리할 수 있는 문자, 소리, 그림 따위의 형태로 된 정보
mysql에서 많이 사용하는 데이터 타입
정수형
: 소숫점이 없는 숫자 데이터 ex) 486실수형
: 소숫점이 있는 숫자 데이터 ex) 1.14문자형
: 텍스트로 구성된 문자열 데이터 ex) "ABC", "가나다"날짜형
: 날짜와 시간 데이터 ex)"2021-12-15 01:02:03"-> MySQL에서는 데이터를 저장하기 전에 저장 공간의 데이터 타입을 미리 정해줘야 함
문자형, 크기 따로 지정해줄 필요 없음 -> TEXT
문자형 데이터는 반드시 "" 또는 '' 와 함께 사용해야 함
-> 따옴표가 없는 문자는 키워드나 함수, 데이터베이스/테이블/컬럼의 이름으로 인식 됨
데이터베이스에서 데이터의 형태를 정해 모아 놓은 저장 공간
-> 쉽게 말해,행 과 열로 이루어진 데이터표
컬럼(열)
: 데이터를 저장하기 위한 틀
값
: 컬럼에 속한 실제 데이터값
-> 컬럼의 데이터 타입 만을 값으로 가질 수 있다
로우(행)
: 관계된 값의 리스트
하나의 관계된 데이터
를 의미여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소 의미
테이블을 저장해두는 저장소
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;