자료 입력 및 검색하기
교재명 : MySQL(Advanced Class)
출판사 : 베스트북
저자명 : 허정수  


1.  MySQL Server 기동 및 Mysql 프로그램 실행하기

# /usr/local/mysql/share/mysql/mysql.server  start  [Enter]  : mysql server 기동
또는
#/usr/local/mysql/bin/safe_mysqld  nbsp; [Enter]
mysql server를 기동하는 방법

# ps  -ef  | grep mysqld  [Enter]        : 프로세스 확인
mysqld 데몬 실행 여부를 확인합니다

#/usr/local/mysql/bin/mysql  [Enter]     : mysql 프로그램 실행

Welcome to the MySQL monitor.   Commands  end  with  ;  or  \g.
Your  MySQL  connection  id  is  2  to  server  version: 3.23.49

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

mysql>_


2. MySQL 버전 및 기본 데이터베이스 보기

mysql>select  version();            ☜  MySQL 명령문(쿼리문)끝에는 세미콜론.
mysql>show databases;


3. 데이터베이스(Database)  만들기

형식)

CREATE  DATABASE  데이터베이스명 ;

실습)
student 라는 데이터베이스를 만들어 보자.

mysql> CREATE  DATABASE  student;
mysql> SHOW DATABASES ;


4. 테이블(Table) 만들기

형식)
CREATE  TABLE  데이블명 ;

실습)
grade라는 테이블을 만들어 보자.

mysql> USE  student;
mysql> CREATE TABLE grade (
    →student_no  int,
    →student_name  varchar(15),
    →korean   int,
    →math     int,
    →english  int                   ☜  마지막 필드에서는 ","를 입력하지 않음
    →);
Query  Ok,  0 rows offected(0.07 sec)

- 테이블 보기

mysql> SHOW TABLES ;

- 테이블의 구조 보기

mysql> EXPLAIN  grade ;
mysql> DESC  grade ;


5. 테이블에 자료 입력하기

형식)

INSERT INTO 테이블명  VALUES(값1, 값2, .....값n) ;

실습)

mysql> INSERT INTO  grade  VALUES(200101, '강봉춘', 90, 85, 87);


6. 테이블에 저장된 자료 검색

형식)

SELECT  필드명1, 필드명2, ...  FROM  테이블명 ;

실습)

- 테이블 전체 자료 검색하기

mysql> SELECT *  FROM   grade ;          ☜  * 는 전체 필드를 대상으로 검색하겠다는 의미

- 특정한 필드만 대상으로 검색하기

mysql> select  student_name , korean  from  grade ;

- 필드 이름 바꿔 검색하기

mysql> select  student_name  as   '성명' , korean  as  '국어 점수' from  grade ;

- 연산자 사용하여 검색하기

mysql>select  student_name, korean + math + english  as  '총점' from   grade ;


- 함수 사용하기

mysql> select  avg(korean)  from  grade;

mysql> select  sum(korean)  from  grade;

mysql> select  max(korean)  from  grade;

mysql> select  min(korean)  from  grade;


- 정렬하여 검색하기

mysql> select student_name, korean+math+english  as  '총점' from  grade  order  by  '총점'  desc;

mysql> select  student_name , korean  from  grade  order  by  korean  asc;

※ desc 는 내림차순,  asc는 오름차순으로 정렬됨.

- 조건문 사용하기

mysql> select *  from  grade  where  student_name = '허혜선' ;

mysql> select  student_name, korean, math, english  from  grade  where  korean < 90 ;


7. 테이블의 자료 수정하기

형식)

UPDATE  테이블명  SET  필드명 = 새로운값  WHERE  조건 ;

실습)

mysql> update  grade  set  english = 85  where   student_no = 200102 ;

mysql> update  grade  set  korean = 90 ;      //  ※ 주의 모든 레코드가 변경됨


8. 테이블의 자료 삭제하기

형식)

DELETE  FROM   테이블명  WHERE  조건;

실습)

mysql>  delete  from  grade  where  student_no = 200105 ;

mysql>  delete  from  grade ;        //  ※ 주의 모든 레코드가 삭제됨



* itislord님에 의해서 게시물 복사되었습니다 (2005-04-24 14:05)

+ Recent posts