-
Notifications
You must be signed in to change notification settings - Fork 3
MySQL Syntax
kiJiyeon edited this page Dec 18, 2020
·
3 revisions
- 생성:
CREATE DATABASE <생성할 DB명>; - 조회:
SHOW DATABASES; - 사용:
USE <사용할 DB명>; - 삭제:
DROP DATABASE <삭제할 DB명>;
노란색으로 칠해진 코드 입력해보기
create table 테이블명(
필드명 타입 조건,
필드명 타입 조건,
PRIMARY KEY(필드명)
);
타입 을 지정할 때는 SQL Data Types Explained and MySQL Syntax Examples 참고!
-
NOT NULL: 데이터를 넣을 때 무조건 내용이 있어야 함 -
AUTO_INCREMENT: 자동으로 1씩 증가 시켜줌 -
PRIMARY KEY: 예시에서는 id를 넣었는데, “이 table에서 id는 고유 값이다.” 라는 것을 의미 -
UNIQUE:PRIMARY KEY와 비슷하지만 NULL을 허용 -
FOREIGN KEY: 하나의 테이블을 다른 테이블과 연결할 때 사용 -
DEFAULT: 기본 값을 지정
ALTER TABLE을 사용하면 테이플에 필드를 추가나 삭제 뿐만 아니라 필드의 타입을 변경할 수 있음
- 추가
ALTER TABLE [테이블명] ADD [필드] [타입];
- 수정
ALTER TABLE [테이블명] MODIFY COLUMN [필드] [타입];
- 삭제
ALTER TABLE [테이블명] DROP [필드];
테이블 자체를 삭제 (테이블을 삭제하면 테이블의 모든 데이터도 삭제 된다는 점을 주의)
DROP TABLE [테이블명];
- 행 추가
INSERT INTO [테이블명] (field1, field2, …) VALUES (데이터1, 데이터2, …);
- table의 모든 데이터를 화면에 출력
SELECT * FROM [테이블명];
- 특정 조건의 내용만 출력
ex) name이 “Peter”인 행만 선택
SELECT * FROM [테이블명] WHERE [필드] = "내용";
- 정렬
ORDER BY는 기본 오름차순 이며, ASC 키워드를 사용하면 오름차순, DESC 키워드는 내림차순
SELECT * FROM [테이블명] ORDER BY <기준>;
- 수정
UPDATE [테이블명] SET field1=데이터1, … WHERE <조건>;
- 삭제 (생활코딩 선생님 : 삭제 잘못했다가는 인생이 달라질 수 있다고 하심)
WHERE을 쓰는것이 정말 중요!
DELETE FROM [테이블명] WHERE <조건>;
예제 시작하기 전,
USE [데이터베이스 이름];
잊지말기
(생활코딩 강의 들으면서 실습했던 것들 캡쳐하는걸 까먹어서 다른 블로그예제 따라해봤음)
DESC person;입력하면, 아직 아무 값도 안넣은 table을 보여줌!
여기서 SELECT *FROM person;하면 아무것도 안나옴
- 바로 위에서
DESC person했을때와의 차이는phone_number라는 Field가 새로 생김
- 위에서 생성한
phone_numberField의 Type를 VARCHAR(20)으로 변경
-
phone_numberField를 삭제!
- rows입력하기
위에서 id 값을 직접 입력하지 않았어도, id가 생성이 되는 이유는, 표를 생성할 때, id field의 조건 중에 AUTO_INCREMENT 가 있기 때문!
AUTO_INCREMENT가 있어서 특정 값을 주지 않아도 알아서 1씩 증가시켜 값을 대입해줌
물론 특정 값을 직접 줘도 상관은 없지만 여기서는 id가 PRIMARY KEY 라서 중복 값은 불가!
- name이
Peter인 항목만 출력하기
- id 내림차순으로 정렬하기
- id가 3인 항목의 name을 "Logan"으로 변경하기
- id가 4인 항목 삭제하기