|
|
|
|
|
1. MySQL 명령 입력 방식
● 명령은 SQL 문과 그 뒤에 오는 세미콜론(;)으로 이루어집니다.(세미콜론이 필요 없는 예외가 있기도 합니다. exit 가 그 중 하나입니다.)
● 고객님께서 명령을 내리면, mysql은 서버로 그 명령을 보내어 실행되게 하고, 그 결과를 보여주고 다시 명령 대기 상태 프롬프트('mysql>')를 나타냅니다.
● mysql은 테이블 형식(행과 열로 이루어진)으로 결과를 보여줍니다.
첫 행은 각 열에 대한 라벨을 갖고 있습니다. 두번째 행 부터는 질문의 답이 놓입니다.
명령어(예약어)는 대문자로 하든, 소문자로 하든 상관이 없습니다. 아래 세개의 명령은 모두 동일합니다.
mysql> SELECT VERSION(), CURRENT_DATE;
mysql> SELECT version(), current_date;
mysql> seLect vErSiOn(), current_DATE;
|
|
|
|
2. 질문하기
질문을 하는 명령어는 SELECT 입니다. 이 명령어는 테이블에 입력되어 있는 데이터 값들을 출력해 볼 수 있습니다.
(1) 원하는 명령어를 입력합니다.
mysql> SELECT NOW();
(2) 명령을 반드시 한 줄에 다 입력해야 하는 것은 아닙니다. 아래와 같이 여러줄에 입력해도 됩니다.
mysql> SELECT
-> USER()
-> ,
-> CURRENT_DATE;
+-------------------+-------------+
| USER() | CURRENT_DATE|
+-------------------+-------------+
| sample@localhost | 2001-12-27 |
+-------------------+-------------+
|
|
|
|
3 테이블 만들기
(1) 현재 만들어져 있는 테이블의 목록을 출력합니다.
mysql> SHOW TABLES;
Empty set (0.00 sec)
현재 생성되어 있는 테이블이 없다면 위와 같이 테이블이 없다고 나옵니다.
(2) pet 이라는 이름의 테이블을 만듭니다.
CREATE TABLE 다음에 테이블 이름을 써 주고 괄호 안에 열의 이름과 그 열의 자료형을 쉼표로 구분하여 열거해 주면 됩니다.
name, owner, species, sex, birth등이 열의 이름이며, VARCHAR(20), CHAR(2), DATE가 자료형입니다.
자료형이란 말 그대로 자료의 형태입니다. 자료는 문자열일 수 있고, 날짜일 수도 있고, 숫자일 수도 있습니다.
다음 표와 같은 테이블이 만들어집니다.
pet TABLE
열 1열 2열 3열 4열 5열 6열
열이름 name owner species sex birth death
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(2), birth DATE, death DATE);
SHOW TABLES 로 테이블이 잘 만들어졌는지 확인합니다.
mysql> SHOW TABLES;
+--------------------+
|Tables in menagerie |
+--------------------+
| pet |
+--------------------+
|
|
|
|
4 테이블 삭제하기
(1) 현재 만들어져 있는 테이블의 목록을 출력합니다.
mysql> SHOW TABLES;
mysql> SHOW TABLES;
+--------------------+
|Tables in menagerie |
+--------------------+
| pet |
+--------------------+
| test |
+--------------------+
(2) 현재 생성되어 있는 테이블 중 불필요한 테이블을 삭제합니다.
mysql> drop table 삭제하고자 하는 테이블 이름;
테이블은 삭제하면 복구가 되지 않습니다. 실수로 삭제하는 일이 없도록 주의하시기 바랍니다.
예) 삭제하고자 하는 테이블 이름이 test라면 : mysql> drop table test;
SHOW TABLES 로 테이블이 잘 삭제되었는지 확인합니다.
mysql> SHOW TABLES;
+--------------------+
|Tables in menagerie |
+--------------------+
| pet |
+--------------------+
|
|
|
|
5. 테이블로부터 정보 검색하기
정보 검색을 하는 명령어는 SELECT 입니다. 이 명령어는 테이블에 입력되어 있는 데이터 값들을 출력해 볼 수 있습니다.
(1) my_table 의 모든 데이터를 출력합니다.
mysql> SELECT * FROM my_table;
(2) my_table 중 name 이 "홍길동"인 사람만 출력합니다. 물론 여기서 name 은 my_table 에 있는 열 중의 하나입니다.
mysql> SELECT * FROM my_table WHERE name = "홍길동";
|
|
|
|
6. 테이블에 정보 입력하기
(1) 하나의 데이터를 테이블에 추가하는 방법은 아래와 같습니다. 이 때, values 값(data1~data6)은 테이블의 열과 자료형에 맞게 넣으면 됩니다.
mysql> INSERT INTO my_table
-> VALUES('data1', 'data2', 'data3', 'data4', 'data5', 'data6');
|
|
|
|
7. 기타 명령어
(1) 정보 수정하기
문법 : UPDATE table_name SET 변경할 열="변경할 내용" WHERE 찾는 열="찾는 열의 데이터";
mysql> UPDATE pet SET birth="1989-08-31" WHERE name="Bowser";
(2) 삭제하기
테이블의 모든 내용 삭제 : DELETE FROM table_name;
where 절을 만족하는 부분만 삭제 : DELETE FROM table_name WHERE name="name";
주의 : DELETE 명령은 상당히 위험합니다. 한번 명령을 내리면 다시 복구할 수 없으므로 주의하시기 바랍니다.
mysql> DELETE FROM pet;
|
|
|
|