SQL

SQL 기초 문법

Posted by Damin on August 7, 2019

What is SQL?

SQL 이라는 것은, Structure query Language 이라고 합니다.

오늘 얘기할 것은 MySQL입니다.

MySQL은 cmd에서 사용할 수 있습니다. (MySQL Monitor)

혹은, MySQLworkbench라는 프로그램을 이용할 수 있는데,

MySQLworkbench를 이용하면 마우스 버튼 몇번 클릭으로 명령문을 만들고 사용자로 하여금 더 쉽게 사용할 수 있습니다.

SQL의 좋은 점! SQL을 사용하는 모든 Database들은 모두 명령문이 똑같습니다. (당연한 소리인가..?)

About CRUD

C = Create(생성), R = Read(읽기), U = Update(수정), D = Delete(삭제) 입니다.

!테이블 만들기! (테이블은 Database안에 속한다 -> Database안에 많은 테이블이 있을 수 있습니다.) -> Create에 속하겠죠?

1
2
3
4
5
6
7
8
create table topic(
  id int(11) not null auto_increment,
  not null = 비면 에러
  null = 비는거 허용
  auto_increment = 자동으로 숫자 증가
  varchar(100) <- 100글자에서 짜름
  datetime <- 시간
  primary key(id)); <- 중복 x (중요한 것들)

이렇게 테이블이 만들어 집니다!

MySQL 비밀번호 바꾸기

(선행으로 MySql에 접속을 해야 합니다.)

-> SET password = password(‘원하는 비밀번호’);

테이블에 행 넣기

-> Update에 속하겠죠?

1
INSERT INTO 테이블 이름 (title,age,...) VALUES('MySql',...);

(title,age,…) 이 부분은 열입니다. VALUES는 해당 열에 들어갈 값이겠죠?

행 보기

-> Read에 속하겠죠?

1
SELECT title FROM topic;
topic 테이블에 있는 열 title만 보기

만약 title,age를 안넣고 *를 넣는다면 topic 테이블에 있는 모든 열을 본다는 뜻입니당.

여기서 FROM topic 뒤에 WHERE title = MySql; 을 추가 한다면 title이 MySql인것만 보게 한답니당.

행 삭제

-> Delete에 속하겠죠?

1
DELETE FROM topic WHERE title = MySql;

topic 테이블에 있는 id가 MySql인 것을 삭제!

만약에 WHERE을 안붙이면 topic 전체가 삭제되기 때문에 꼭 조심해주세요!!

테이블 이름 바꾸기

1
RENAME TABLE topic TO damin;

테이블 이름이 topic인 것을 damin으로 바꾼다!

테이블에 관련된 정보(행을 보는것이 아니라 열마다 속성값을 보는것) 보기

1
2
DESC topic; 을 이용하여 볼 수 있습니다.
(ex. title = NOT NULL)

이상으로 아주 기초중에 기초적인 SQL 문법을 살펴 보았습니다!