Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- dataframe
- 파이썬
- 데이터시각화
- programmers
- 코딩테스트
- Selenium
- 가상환경
- 노마드코딩
- 선그래프
- openCV
- 정보처리기사 c언어
- 프로그래머스
- 알고리즘
- NumPy
- Matplotlib
- 알고리즘스터디
- aws jupyter notebook
- python
- String Method
- 알고리즘 스터디
- pandas
- Stack
- Join
- 자료구조
- 백준
- queue
- javascript
- MySQL
- Algorithm
- type hint
Archives
- Today
- Total
조금씩 꾸준히 완성을 향해
[MySQL] 기본 사용법 정리( table 생성, 수정, 삭제 등) 본문
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 |