자료 입력 및 검색하기
교재명 : 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)
교재명 : 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)
'프로그래밍Tips' 카테고리의 다른 글
Apache에서 특정 디렉토리에 특정 사용자만 접근가능하도록 하고싶을 때 (0) | 2005.04.09 |
---|---|
제로보드(MySQL)에서 게시물 날짜 변경하기 (0) | 2005.04.02 |
mySQL 기본사용방법 2 (0) | 2005.03.26 |