조금씩 꾸준히 완성을 향해

[MySQL] 기본 사용법 정리( table 생성, 수정, 삭제 등) 본문

Database/MySQL

[MySQL] 기본 사용법 정리( table 생성, 수정, 삭제 등)

all_sound 2022. 9. 17. 21:27

 

CREATE, DISCRIBE, ALTER, DROP 


 

MySQL의 대표적인 Datatype

  •  INT  : Whole Numbers
  • DECIMAL(M, N)  : Decimal Numbers  
  • VARCHAR(1)  : String of text of length 1
  • BLOB  : Binary Large Objct,Stores large data
  • DATE : 'YYYY-MM-DD'
  • TIMESTAMP  : 'YYYY-MM-DD HH:MM:SS' -used for recording

 

 

▶ 테이블 만들기 (create table)
CREATE TABLE student (
    student_id INT PRIMARY KEY,
    name VARCHAR(20),
    major VARCHAR(20),
);

CREATE TABLE student (
    student_id INT,
    name VARCHAR(20),
    major VARCHAR(20),
    PRIMARY KEY(student_id)
);

-- Primary Key는 열 바로 옆에 붙일 수도 있고, 가장 아래에서 지정해 줄 수도 있다.

 

 

▶ 테이블 정보 확인 (discribe table)

DESCRIBE student;

 

 

▶ 테이블 삭제 (drop table)

Drop TABLE student;

 

 

▶ 테이블 변경 (alter table)

-- gpa 넣은 후 다시 삭제
ALTER TABLE student ADD gpa DECIMAL(3, 2);
ALTER TABLE student DROP COLUMN gpa;

 

 

 

INSERT, UPDATE, DELETE


▶ 테이블에 값 넣기 (insert values)
INSERT INTO student VALUES(1, 'Jack', 'Biology'); -- 1, 2, 3 열에 차례대로 넣기
INSERT INTO student VALUES(2, 'Kate', 'Sociology');
INSERT INTO student(student_id, name) VALUES(3, 'Claire'); -- 특정 열에만 값 넣기
INSERT INTO student VALUES(4, 'Jack', 'Biology');
INSERT INTO student VALUES(5, 'Mike', 'Computer Science');
 
CREATE TABLE student (
    student_id INT,
    name VARCHAR(20) NOT NULL,
    major VARCHAR(20) UNIQUE,
    PRIMARY KEY(student_id)
);

INSERT INTO student VALUES(1, 'Jack', 'Biology');
INSERT INTO student VALUES(2, 'Kate', 'Sociology');
INSERT INTO student VALUES(3, NULL, 'Chemistry'); -- error: name은 not null이어야 한다.
INSERT INTO student VALUES(4, 'Jack', 'Biology'); -- error: major 값은 unique값이어야 한다. 
INSERT INTO student VALUES(5, 'Mike', 'Computer Science');
 
CREATE TABLE student (
    student_id INT,
    name VARCHAR(20),
    major VARCHAR(20) DEFAULT 'undecided', -- default 값을 'undecided'로 지정
    PRIMARY KEY(student_id)
);

INSERT INTO student(student_id, name) VALUES(1, 'Jack'); 
 -- major값을 넣지 않았기 때문에 자동으로 'undecided'로 지정

 

CREATE TABLE student (
    student_id INT AUTO_INCREMENT, -- 자동으로 순서 매겨짐
    name VARCHAR(20),
    major VARCHAR(20),
    PRIMARY KEY(student_id)
);

-- 특정 열에만 값 넣기
INSERT INTO student(name, major) VALUES('Jack', 'Biology');
INSERT INTO student(name, major) VALUES( 'Kate', 'Sociology');

 

 
▶ 값 수정하기 ( update values )

UPDATE student 
SET major = 'Bio'
WHERE major = 'Biology';

UPDATE student 
SET major = 'Comp Sci'
WHERE student_id = 4;

UPDATE student 
SET major = 'BioChemistry'
WHERE major = 'Bio' or major = 'Chemistry';

UPDATE student 
SET name = 'Tom', major = 'undecided'
WHERE student_id = 1;

UPDATE student 
SET major = 'undecided';
 
 
 
 
▶ 값 삭제하기 (delete values)

DELETE FROM student
WHERE name = 'Tom' AND major = 'undecided';

DELETE FROM student; -- student의 모든 값 삭제

'Database > MySQL' 카테고리의 다른 글

[MySQL] 숫자 관련 함수 정리  (0) 2022.09.18
[MySQL] subquery 서브쿼리 기본 사용예제  (0) 2022.09.18
[MySQL] Alter Table  (0) 2022.09.17
[MySQL] Group By, Having  (0) 2022.09.17
[MySQL] select 사용법 정리  (0) 2022.09.17