os/Linux

mysql 기본명령어

C/H 2007. 4. 20. 11:49

버전확인

SELECT VERSION();

날짜 확인

SELECT CURRENT_DATE;

두문장을 같은 테이블에 출력

SELECT VERSION(), CURRENT_DATE;

두개 이상 질의문을 한줄에 사용가능

SELECT VERSION(); SELECT NOW();

company 데이타베이스를 생성

CREATE DATABASE company;

현존하는 데이타베이스 출력

SHOW DATABASES;

데이터베이스와 모든테이블 삭제

DROP DATABASE company;

company 데이타베이스를 사용

USE company;

모든 테이블을 보여줌

SHOW TABLES;

테이블과 속성생성

CREATE TABLE salesman (sno char(4) PRIMARY KEY, sname char(10) NOT NULL, hire dat);

정의된 테이블의 논리적 구조 스키마 확인

DESCRIBE salesman; 혹은 DESC salesman;

테이블의 삭제

DROP TABLE table_name;

테이블의 이름 변경

ALTER TABLE salesman RENAME employee;

기존 테이블에서 새로운 속성을 추가

ALTER TABLE car ADD vendor varchar(20);

기존 테이블에서 특정 속성을 제거

ALTER TABLE car DROP COLUMN vendor;

특정 속성의 데이터 타입을 변경

ALTER TABLE car CHANGE cname cname varchar(20);

x특정 속성의 명칭을 변경

ALTER TABLE car CHANGE cno cid char(2);

INSERT구문, 속성 목록이 있는방식

INSERT INTO salesman
(sno,sname,hire,point,branch)
VALUES('s123','기필호','1998-10-12',200,'인천');

INSERT구문, 속성 목록이 없는 방식

INSERT INTO salesman 
VALUES('s202','김두환','2000-05-03',400,'경기');

특정 항목이 값을 알 수 없는 NULL인경우

INSERT INTO salesman 
VALUES('s444','정종호'm'2004-11-01',NULL,NULL);

car.txt를 테이블 car에 적재하기(Linux)

LOAD DATA LOCAL INFILE 'car.txt' INTO TABLE car;

car.txt를 테이블 car에 적재하기(Windwos)

LOAD DATA LOCAL INFILE 'car.txt' INTO TABLE car
LINES TERMINATED BY '\r\n';

전체 레코드 검색

SELECT * FROM car;

조건문을 포함하는 레코드 검색

SELECT sname, branch FROM salesman WHERE point >=300;

두가지 조건을 포함하는 레코드 검색

SELECT cname, branch FROM salesman WHERE point >=300;

조건없이 sale 테이블의 차량번호 검색

SELECT cno FROM sale;

중복없이 sale테이블의 차량번호 검색

SELECT DISTINCT cno FROM sale;

수식과 상수를 포함한 레코드 검색

SELECT cname, 'Weight in ton =', weight*0.001
FROM car;

오름차순 검색

SELECT * FROM salesman ORDER BY point;

내림차순 검색

SELECT * FROM salesman ORDER BY point DESC;

실적순 검색, 실적같으면 입사순 정렬

SELECT * FROM salesman 
ORDER BY point DESC, hire ACS;

내림차순 순서대로 3명만 검색

SELECT * FROM salesman 
ORDER BY point DESC LIMIT 3;

내림차순 순서대로 2~4등 검색

SELECT * FROM salesman 
ORDER BY point DESC LIMIT 1,3;

전체 영업사원의 수를 구한다.

SELECT count(*) FROM salesman;

영업사원들의 실적 점수의 평균을 구한다.

SELECT avg(point) FROM salesman;

특정 속성값으로 그룹화하여 산출

SELECT sno, sum(qty) FROM sale GROUP BY sno;

GROUP BY 결과에 조건을 적용하여 검색.

SELECT sno FROM sale GROUP BY sno 
HAVING count(*) >= 3;

"소"로 시작되는 정보를 검색

SELECT * FROM car WHERE cname LIKE '소%';

차량명이 세 글자인 것을 검색

SELECT cno, cname FROM car  WHERE cname LIKE '______';

김씨가 아닌 영업사원 검색

SELECT sno, sname, FROM salesman  WHERE sname NOT LIKE '김%';

배기량이 널 값인 차량 검색

SELECT * FROM sale WHERE qty IS NULL;

두개 이상의 테이블로부터 검색

SELECT salesman.sname FROM salesman, sale WHERE salesman.sno = sale.sno AND sale.cno = 'c4';

단일 레코드 변경(검색시 1개추출)

UPDATE salesman SET point = point + 100  WHERE sno = 's123';

where절을 만족하는 레코드 모두 변경

UPDATE car SET cc = cc+200;

전체 레코드의 변경

UPDATE salesman SET point = point-100;

단일 레코드 삭제(검색시 1개추출)

DELETE FROM salesman WHERE sno = '314';

where절을 만족하는 레코드 모두 삭제

DELETE FROM car WHERE outlet = '부산';

전체 레코드의 삭제

DELETE FROM salesman;


반응형

'os > Linux' 카테고리의 다른 글

linux network  (0) 2009.03.05
서버가 스팸 릴레이에 악용되고 있는지 확인하기  (0) 2007.05.21
LDAP 일반정보  (0) 2007.04.03
유닉스, 리눅스에서 특정 디렉토리 지우기  (0) 2007.03.24
ftp 파일수신 쉘적용  (0) 2007.03.19