컴퓨터/APM

MySQL : 시작, DDL

하늘치 2008. 1. 9. 21:14
반응형
음.. 이걸 뭐라고 하더라;;
암튼, 일반적으로 아래와 같다,고 한다.

PHP + MySQL + Apache Server + Linux
ASP + MS_SQL + WINDOWS 서버계열(IIS)
JSP + ORAQLE + 톰캣 + 여러운영체제..

본인은 첫 번째를 배우는 중이고..
그러므로 이것은 그에 대한 정리이다..


MySQL의 대표적인 명령어.
DDL(Data Define Language)
    - create, drop, alter
DML(Data Manipulation Language)
    - select, insert, delete, update
DCL(Data Control Languge)
    - grant, revoke
DBMS(Data Base Management System)
    - MySQL, 오라클, MS-SQL   (<-> 엑세스)
DBA(DB관리자)


MySQL의 시작
Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>mysql -u root -p
Enter password: *******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


아, 그런데 SQL?
Structual Query Language.


일단 MySQL의 번전과 현재 날짜를 확인해보았다. (그렇게 배웠으니까 ^^;)
mysql> select version(), current_date;
+---------------------+--------------+
| version()                  | current_date  |
+---------------------+--------------+
| 5.0.45-community-nt   | 2008-01-09    |
+---------------------+--------------+
1 row in set (0.06 sec)

mysql>


데이타베이스 만들기, 확인
mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database               |
+--------------------+
| information_schema |
| company                |
| mysql                    |
| sqltest                   |
| test                      |
+--------------------+
5 rows in set (0.00 sec)

mysql>


데이타베이스 지우기, 확인
mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)

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

mysql>


데이타베이스 사용하기
/* 다시 test라는 데이타베이스를 만든다... */

mysql> create database test;
Query OK, 1 row affected (0.00 sec)

/* use 라는 명령어로 해당 데이타베이스를 활성화.. (맞나? ㅋ) */
mysql> use test;
Database changed
mysql>
- 이제 test라는 데이타 베이스를 사용해서 작업을 할 수 있다.


해당 데이타베이스에 테이블 만들기 및 확인하기.
mysql> create table salesman(
     -> sno char(4) primary key,
     -> sname char(10) not null,
     -> hire date,
     -> point smallint,
     -> branch char(10)
     -> );
Query OK, 0 rows affected (0.52 sec)


mysql> desc salesman;
+--------+-------------+------+-----+---------+-------+
| Field    | Type            | Null   | Key | Default   | Extra   |
+--------+-------------+------+-----+---------+-------+
| sno      | char(4)        | NO   | PRI  |              |          |
| sname  | char(10)       | NO   |       |              |          |
| hire      | date            | YES  |       | NULL      |          |
| point    | smallint(6)    | YES  |       | NULL      |          |
| branch | char(10)       | YES  |       | NULL      |          |
+--------+-------------+------+-----+---------+-------+
5 rows in set (0.05 sec)


mysql> show tables;
+----------------+
| Tables_in_test   |
+----------------+
| salesman       |
+----------------+
1 row in set (0.00 sec)

mysql>




테이블명 수정하기
mysql> alter table salesman rename employee;
Query OK, 0 rows affected (0.16 sec)

mysql> show tables;
+----------------+
| Tables_in_test   |
+----------------+
| employee        |
+----------------+
1 row in set (0.00 sec)


mysql> alter table employee rename salesman;
Query OK, 0 rows affected (0.03 sec)

mysql> show tables;
+----------------+
| Tables_in_test   |
+----------------+
| salesman       |
+----------------+
1 row in set (0.00 sec)

mysql>


일단, 오늘은 여기까지... See you~
반응형