본문 바로가기
정상을향해/Data·Machine Learning

MySQL 명령어 (1)

by 사이테일 2013. 11. 10.

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