Skip to content

MySQL Syntax

kiJiyeon edited this page Dec 18, 2020 · 3 revisions

MySQL CRUD

  1. 생성: CREATE DATABASE <생성할 DB명>;
  2. 조회: SHOW DATABASES;
  3. 사용: USE <사용할 DB명>;
  4. 삭제: DROP DATABASE <삭제할 DB명>;


예제 1 ) CRUD 연습하기


노란색으로 칠해진 코드 입력해보기



Table


Table 생성하기

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 : 기본 값을 지정



Table Syntax

수정

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 <조건>; 



예제 2 )Table 연습하기


예제 시작하기 전,

USE [데이터베이스 이름];

잊지말기


(생활코딩 강의 들으면서 실습했던 것들 캡쳐하는걸 까먹어서 다른 블로그예제 따라해봤음)


table 생성



DESC person;입력하면, 아직 아무 값도 안넣은 table을 보여줌!

여기서 SELECT *FROM person;하면 아무것도 안나옴



Table 의 Field 수정하기


  • 바로 위에서 DESC person 했을때와의 차이는 phone_number라는 Field가 새로 생김
  • 위에서 생성한 phone_number Field의 Type를 VARCHAR(20)으로 변경

  • phone_number Field를 삭제!


Table에 rows 입력하기 & 출력하기


  • rows입력하기

위에서 id 값을 직접 입력하지 않았어도, id가 생성이 되는 이유는, 표를 생성할 때, id field의 조건 중에 AUTO_INCREMENT 가 있기 때문!

AUTO_INCREMENT가 있어서 특정 값을 주지 않아도 알아서 1씩 증가시켜 값을 대입해줌

물론 특정 값을 직접 줘도 상관은 없지만 여기서는 id가 PRIMARY KEY 라서 중복 값은 불가!



  • name이 Peter인 항목만 출력하기

  • id 내림차순으로 정렬하기

Table 수정하기


  • id가 3인 항목의 name을 "Logan"으로 변경하기



  • id가 4인 항목 삭제하기



Reference

Clone this wiki locally