MySQL의 기본적인 명령어에 대해 알아봅시다.
MySQL 5.5.23 버전과
SQLGate2010 SQL 쿼리 편집기를 사용했습니다.
• Create Table
CREATE TABLE students ( id CHAR(20),
name CHAR(20),
age INTEGER,
gpa REAL,
PRIMARY KEY (id) );
-- 테이블을 생성하는 과정입니다.
-- CREATE TABLE 테이블명 ( 칼럼명 데이터타입 ); 과 같은 방식으로 사용하시면 됩니다.
CREATE TABLE courses ( cid CHAR(20),
cname CHAR(20),
credit INTEGER,
grader CHAR(20) NOT NULL,
PRIMARY KEY (cid),
FOREIGN KEY (grader) REFERENCES students (id) );
• Insert tuple
INSERT INTO students (id, name, age, gpa) VALUES (50246, 'Smith', 27, 3.5);
INSERT INTO students (id, name, age, gpa) VALUES (70532, 'Patrick', 25, 4.0);
INSERT INTO students (id, name, age, gpa) VALUES (72564, 'Daisy', 24, 3.75);
-- 테이블을 생성했다면 이제 그 테이블 안에 값을 채워야 겠죠?
-- INSERT문은 테이블에 새로운 데이터를 입력하기 위해 사용하는 데이터 조작어(DML) 입니다.
-- students 뒤에 괄호는 생략 가능합니다. (대신 VALUES를 순서를 맞춰서 써줘야 합니다.)
• Delete & Update
UPDATE students SET gpa = gpa + 0.2 WHERE id = 50246;
-- UPDATE는 테이블 안의 데이터를 수정하는 명령어 입니다.
-- students 테이블에 id = 50246의 gpa에 0.2를 더합니다.
UPDATE students SET age = 20 WHERE gpa <= 4.5;
-- students 테이블에 gpa가 4.5이하인 레코드들의 age를 20으로 수정합니다.
DELETE FROM students WHERE gpa <= 3.75;
-- DELETE문은 레코드를 삭제하는 명령어 입니다.
-- students 테이블에서 gpa가 3.75이하인 레코드들을 삭제합니다.
• Modify table
ALTER TABLE students ADD gender CHAR(20);
-- 테이블을 수정할 때 쓰는 ALTER 명령어 입니다.
-- students 테이블에 gender라는 이름의 칼럼을 CHAR(20) 타입으로 추가합니다.
ALTER TABLE students DROP gender;
-- students 테이블의 gender 칼럼을 삭제합니다.
ALTER TABLE students RENAME stu_info;
-- students 테이블의 이름을 stu_info로 수정합니다.
• Select
SELECT * FROM stu_info WHERE gpa <= 4.5;
-- 가장 많이 쓰이는 명령어 중 하나인 SELECT는 테이블의 내용을 조회할 때 사용합니다.
-- stu_info 테이블에서 gpa가 4.5이하인 모든 값을 조회합니다.
SELECT id, age FROM stu_info WHERE gpa <= 4.5;
-- stu_info 테이블에서 gpa가 4.5이하인 레코드들의 id, age 값을 조회합니다.
'정상을향해 > Data·Machine Learning' 카테고리의 다른 글
MySQL 명령어 (3) (0) | 2013.11.10 |
---|---|
MySQL 명령어 (2) (0) | 2013.11.10 |