본문 바로가기
파이썬으로 퀀트 프로그램 만들기 project/MySQL

MySQL 기초 - database 생성 및 삭제, table 생성, 삭제, 수정

by Sa1ntPark 2023. 7. 17.
728x90

#데이터가 저장될 데이터베이스(스키마 만들기)

create database [데이터베이스 명]; // 대괄호는 빼고 작성해야 합니다

create database nameofdatabase;

 

 

#데이터베이스 지우기

drop database [데이터베이스 명];

drop database nameofdatabase;

 

 

#데이터베이스 사용,지정하기

use [데이터베이스 명];

use nameofdatabase;

 

 

#테이블 만들기

create table [테이블 명]

(

[열 이름1] [데이터 형태] [이 열의 제약],

[열 이름2] [데이터 형태] [이 열의 제약],

···

[테이블 제약1], [테이블 제약2], ···

);

create table nameoftable
(
col_1 char(4) not null,
col_2 varchar(100) not null,
col_3 integer,
primary key (col_1)
);

char(n): 문자수가 n개

varchar(n): 문자를 최대 n개 까지 저장

not null: null을 허용하지 않음

integer: 숫자

primary key: 기본 키, col_1 으로 데이터를 구분한다는 뜻

 

 

#테이블 삭제하기

drop table [테이블 명]

drop table nameoftable;

 

 

#테이블에 열 추가하기

alter table [테이블 명] add column [열 이름] [데이터 형태];

alter table nameoftable add column col_4 varchar(100);

 

 

#테이블에 열 삭제하기

alter table [테이블 명] drop column [열 이름]

alter table nameoftable drop column col_4;

 

 

#테이블에 데이터 추가하기

insert into [테이블 명] values ([값1], [값2], ···);

insert into nameoftable values ('0001', 'red', 3000);
insert into nameoftable values ('0002', 'green', 1500);
insert into nameoftable values ('0003', 'blue', 2000);

 

 

#기존 테이블의 데이터 수정하기

update [테이블 명] set [열 이름] = [수정 값]

update nameoftable set col_1 = 3000;

→ col_1의 행은 모두 3000으로 바뀝니다.

 

그런데 이런 오류가 뜰때가 있습니다.

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

해당 오류가 발생하는 분들은 다음 링크를 참조하시기 바랍니다.

 

update nameoftable set col_1 = 3000 where col_2 = 1500

→ where구를 통해 일부만 수정 가능하다.