티스토리 뷰
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 |