최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

1. 기본적으로 생성되어있는 데이터베이스 확인.

 

msql> show databases;

+-------------------+

| Database               |

+-------------------+

| information_schema |

| mysql                    |

| test                        |

+-------------------+

3 rows in set (0,00 sec)

 

mysql>

 

2. 데이터베이스 생성

 

"student" 라는 데이터베이스를 한개 만들고,

 

mysql> create database student;

 

잘 만들어졌나 확인.

 

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| student            |
| test               |
+--------------------+
4 rows in set (0.00 sec)

 

이렇게 student DB가 생성되었다.

 

3. student데이터베이스 사용

 

만들어진 DB에서 작업을 하기위해서 아래 명령어를 입력한다.

 

mysql> use student
Database changed

 

참고로 status를 입력하면 DB의 정보를 볼 수있다.

 

mysql> status

--------------
mysql  Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (i386) using readline 5.1

Connection id:          8
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.0.77 Source distribution
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 34 min 29 sec

 

4. 테이블 생성

 

이번에는 테이블 생성이다. 생성할 이름은 management(관리)이며, 각 할당 칼럼은 "학번, 이름, 학과, 전화번호" 이다.

다음과 같이 입력한다. 칼럼을 생성할때 NOT NULL과 같은 옵션이 있지만 일단 아래처럼 기본만 입력 해 준다.

 

mysql> create table management(
    -> scode INT(10),
    -> sname VARCHAR(8),
    -> sdept CHAR(10),
    -> sphone VARCHAR(11)
    -> );
Query OK, 0 rows affected (0.00 sec)

 

5. 테이블 확인 (show tables -> explain tableName)

 

먼저 데이터베이스의 테이블 목록을 살펴보고, 테이블구조를 살펴보겠다.

 

student 라는 데이터베이스에서 테이블 목록을 확인.

 

mysql> show tables;

+-----------------------+

|     Tables_in_student    |

+-----------------------+

|         management        |

+-----------------------+

 

 

management의 테이블 구조를 살펴보자.

 

mysql> explain management;  혹은 mysql> describe management;

 

+--------+-------------+------+-----+---------+-------+
| Field    | Type            | Nul l  | Key | Default   | Extra   |
+--------+-------------+------+-----+---------+-------+
| scode  | int(10)           | YES  |      |   NULL    |          |
| sname  | varchar(10)   | YES  |      |   NULL    |          |
| sdept   | char(10)        | YES  |      |   NULL    |          |
| sphone | varchar(11)   | YES  |      |   NULL    |          |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

 

대략 이런식으로 각 컬럼명과 데이터 타입이 보일 것 이다.

 

6. student 데이터베이스의 management 테이블에 데이터 입력

 

데이터입력이다~

 

mysql> insert into management(scode,sname,sdept,sphone) values ('2002777999','윤일호','전기과','01088887878');
mysql> insert into management(scode,sname,sdept,sphone) values ('2002123123','허정진','컴공과','0101231234');

 

7. 데이터 출력

 

데이터가 잘 입력되었는지 확인해보자. "윤일호"에 대한 데이타를 가지고 올라면 (이사님 양해 구할께요ㅎㅎ) 

윤일호에 대한 데이터가 일치하는 정확한 컬럼값을 검색하여 작성한다.

 

mysql> select * from management where scode=''2002777999'';  //해당 구문의 경우 학번으로 검색 혹은

mysql> select * from management where sname=''윤일호';  //해당 구문의 경우 이름으로 검색 등..등.

.

.

.

물론 mysql> select * from management; 하면 모두 나온다..

 

+------------+-----------+-----------+------------+
| scode        | sname       | sdept       | sphone      |
+------------+-----------+-----------+------------+
| 2002777999 | 윤일호        | 전기과      | 01088887878|
+------------+-----------+-----------+------------+
1 row in set (0.00 sec)

 

결과는 위와같다.

 

8. 데이터 수정

 

윤일호 row의 칼럼중에 학번에 해당하는 scode를 수정해보자.

 

mysql> update management SET scode="2002999111" WHERE 2002123123;       //형식은 scode="새입력" WHERE "기존학번";
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 0 Warning: 1
mysql>

 

물론 mysql> select * from management; 하면 모두 나온다..

 

그후 바뀐 학번으로 조회.

 

mysql> select * from management where scode=2002999111;
+------------+-----------+-----------+------------+
| scode        | sname       | sdept       | sphone      |
+------------+-----------+-----------+------------+
| 2002999111  | 윤일호        | 전기과      | 01088887878|
+------------+-----------+-----------+------------+
1 row in set (0.00 sec)

scode 값이 UPDATE 된것을 알 수 있다.

 

 

 

 

 

'■ 개발 서버 ■ > Linux RedHat Enterprise' 카테고리의 다른 글

mysql - MySQL접속 명령어  (0) 2013.10.21
10-2. 간혹 mysql_install_db 오류날때  (0) 2013.10.17
10. mySQL 설치 및 실행  (1) 2013.10.17
9. php설치  (0) 2013.10.17
8. RHEL-S5 리눅스로 Hosting 하기  (0) 2013.10.17
댓글