11 DB(Database) 프로그래밍
원문 :http://kkamagui.springnote.com/pages/6610181
들어가기 전에...
- 이 글은 kkamagui에 의해 작성된 글입니다.
- 마음껏 인용하시거나 사용하셔도 됩니다. 단 출처(http://kkamagui.tistory.com, http://kkamagui.springnote.com)는 밝혀 주십시오.
- 기타 사항은 mint64os at gmail.com 이나 http://kkamagui.tistory.com으로 보내주시면 반영하겠습니다.
- OS 제작에 대한 상세한 내용은 책 "64비트 멀티코어 OS 구조와 원리"를 참고하기 바랍니다.
1.테이블 생성
ID와 Name, Score를 칼럼으로 하는 테이블을 DB에 생성하는 방법은 아래와 같다.
CREATE TABLE game(
id int(11) NOT NULL auto_increment,
name varchar(5) NOT NULL,
score int(11) NOT NULL,
PRIMARY KEY(id)
);
2.테이블 변경
테이블 변경 기능은 새로운 칼럼을 추가하거나 칼럼 이름을 변경, 또는 삭제하는 기능을 제공한다.
Game 테이블에 create_datetime을 추가하는 방법은 다음과 같다.
ALTER TABLE game ADD create_datetime DATETIME;
Game 테이블에 create_datetime을 create_date로 바꾸는 방법은 다음과 같다.
ALTER TABLE game CHANGE create_datetime create_date DATE;
Game 테이블에서 create_date 칼럼을 삭제하는 방법은 다음과 같다.
ALTER TABLE game DROP create_date;
3.테이블 삭제
Game 테이블을 삭제하는 방법은 다음과 같다.
DROP TABLE game;
4.데이터 저장
Game 테이블에 데이터를 저장하는 방법은 다음과 같다.
INSERT INTO game(name, score) VALUES('kkamagui', 1000);
5.데이터 수정
Game 테이블에 있는 데이터를 수정하는 방법은 다음과 같다.
UPDATE game SET name='june', score='20' WHERE name='kkamagui';
6.데이터 삭제
Game 테이블에서 데이터를 삭제하는 방법은 다음과 같다.
DELETE FROM game WHERE name='kkamagui';
7.데이터 검색
Game 테이블에서 데이터를 검색하는 방법은 다음과 같다.
SELECT * FROM game WHERE name='kkamagui';
Game 테이블에서 데이터를 내림차순으로 정렬하여 검색하는 방법은 다음과 같다.
SELECT name, score FROM game ORDER BY score DESC;
Game 테이블에서 데이터를 오름차순으로 정렬하여 100개까지만 검색하는 방법은 다음과 같다.
SELECT * FROM game LIMIT 100;
두 테이블을 결합하여 데이터를 검색하는 방법은 다음과 같다(Game 테이블과 User Info 테이블에서 이름이 같은 항목을 찾아 이름과 점수, 별명을 검색).
SELECT a.name, a.score b.nick FROM game a, userinfo b WHERE a.name == b.name;
이 글은 스프링노트에서 작성되었습니다.