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 문법을 살펴 보았습니다!