#데이터가 저장될 데이터베이스(스키마 만들기)
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구를 통해 일부만 수정 가능하다.
'파이썬으로 퀀트 프로그램 만들기 project > MySQL' 카테고리의 다른 글
MySQL - error code: 1175, safe update 모드 해제 방법 (0) | 2023.07.27 |
---|---|
MySQL - 산술함수 (0) | 2023.07.27 |
MySQL 기초 - 뷰 와 서브쿼리 (0) | 2023.07.19 |
MySQL 기초 - 집약함수, 그룹화, 정렬 (0) | 2023.07.19 |
MySQL 기초 - select, where, distinct, 비교 연산자 (0) | 2023.07.17 |