버전확인
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 |