SELECT 열이름
FROM 테이블이름
WHERE 조건;
USE 데이터베이스이름;
USE employees;
SELECT * FROM titles;
SELECT first_name FROM employees;
DROP DATABASE IF EXISTS cookDB;
CREATE DATABASE cookDB;
USE cookDB;
create table userTBL(
userID CHAR(8) NOT NULL PRIMARY KEY ,
userName varchar(10) NOT null,
birthYear int not null,
addr char(2) not null,
mobile1 char(3),
mobile2 char(8),
height smallint,
mDate DATE );
create table buyTBL(
num int auto_increment not null primary key,
userID CHAR(8) NOT NULL,
prodName char(6) not null,
groupName char(4),
price int not null,
amount smallint not null,
foreign key(userID) references userTBL(userID));
insert into userTBL values('YJS' ,'유재석' ,1972 , '서울', '010', '11111111',178 ,'2008-08-08' );
insert into userTBL values('KHD' ,'강호동' ,1970 , '경북', '011','2222222' , 182,'2007-07-07');
insert into userTBL values('KKJ' ,'김국진' ,1965 , '서울', '019','33333333' , 171,'2009-09-09');
insert into userTBL values('KYM' ,'김용만' ,1967 , '서울', '010','44444444' , 177,'2015-5-5');
insert into userTBL values('KJD' ,'김제동' ,1974 , '경남', NULL , NULL , 173,'2013-3-3');
insert into userTBL values('NHS' ,'남희석' ,1971 , '충남', '016','2222222' , 180,'2007-07-07');
insert into userTBL values('SDY' ,'신동엽' ,1971 , '경기', NULL , NULL , 176,'2007-07-07');
insert into userTBL values('LHJ' ,'이휘재' ,1972 , '경기', '011','88888888' , 180,'2006-04-04');
insert into userTBL values('LKK' ,'이경규' ,1960 , '경남', '018','99999999' , 170,'2004-12-12');
insert into userTBL values('PSH' ,'박수홍' ,1970 , '서울', '010','00000000' , 183,'2012-5-5');
insert INTO buyTBL values(null, 'KHD', '운동화' , null, 30,2);
insert INTO buyTBL values(null, 'KHD', '노트북' , '전자', 1000,1);
insert INTO buyTBL values(null, 'KYM', '모니터' , '전자', 200,1);
insert INTO buyTBL values(null, 'PSH', '모니터' , '전자', 200,5);
insert INTO buyTBL values(null, 'KHD', '청바지' , '의류', 50,3);
insert INTO buyTBL values(null, 'PSH', '메모리' , '전자', 80,10);
insert INTO buyTBL values(null, 'KJD', '책' ,'서적', 15, 5);
insert INTO buyTBL values(null, 'LHJ', '책' , '서적', 15,2);
insert INTO buyTBL values(null, 'LHJ', '청바지' , '의류', 50,1);
insert INTO buyTBL values(null, 'PSH', '운동화' , null, 30,2);
insert INTO buyTBL values(null, 'LHJ', '책' , '서적', 15,1);
insert INTO buyTBL values(null, 'PSH', '운동화' , null, 30,2);
SELECT * FROM userTBL;
SELECT * FROM buyTBL;
SELECT * FROM userTBL WHERE userName = "강호동";
SELECT userID, userName FROM userTBL WHERE birthYear >= 1970 AND height >= 182;
SELECT userID, userName FROM userTBL WHERE birthYear >= 1970 OR height >= 182;
SELECT userID, userName FROM userTBL WHERE height >= 180 AND height <= 182;
SELECT userID, userName FROM userTBL WHERE height BETWEEN 180 AND 182;
SELECT userName, addr FROM userTBL WHERE addr = '경남' OR addr = '충남' OR addr = '경북';
SELECT userName, addr FROM userTBL WHERE addr IN('경남', '충남', '경북');
SELECT userName, height FROM userTBL WHERE userName LIKE '김%';
SELECT userName, height FROM userTBL WHERE userName LIKE '_경규';
SELECT userName, height FROM userTBL WHERE height > 177;
SELECT userName, height FROM userTBL WHERE height > (SELECT height FROM userTBL WHERE userName = '김용만');
SELECT userName, height FROM userTBL WHERE height > (SELECT height FROM userTBL WHERE addr = '경기');
SELECT userName, height FROM userTBL WHERE height >= ANY (SELECT height FROM userTBL WHERE addr = '경기');
SELECT userName, height FROM userTBL WHERE height >= ALL (SELECT height FROM userTBL WHERE addr = '경기');
SELECT userName, height FROM userTBL WHERE height = ANY (SELECT height FROM userTBL WHERE addr = '경기');
SELECT userName, height FROM userTBL WHERE height IN (SELECT height FROM userTBL WHERE addr = '경기');
SELECT * FROM userTBL ORDER BY mDate;
SELECT * FROM userTBL ORDER BY mDate DESC;
SELECT userName, height FROM userTBL ORDER BY height DESC, userName;
SELECT addr FROM userTBL ORDER BY addr;
SELECT DISTINCT addr FROM userTBL ORDER BY addr;
USE employees;
SELECT emp_no, hire_date FROM employees ORDER BY hire_date LIMIT 5;
USE CookDB;
CREATE TABLE buyTBL2 (SELECT * FROM buyTBL);
SELECT * FROM buyTBL2;
CREATE TABLE buyTBL3 (SELECT userID, prodName FROM buyTBL);
USE cookDB;
SELECT userID, amount FROM buyTBL ORDER BY userID;
SELECT userID, sum(amount) FROM buyTBL GROUP BY userID;
SELECT userID AS '사용자 아이디', sum(amount) AS '총 구매 개수' FROM buyTBL GROUP BY userID;
SELECT userID AS '사용자 아이디', sum(price * amount) AS '총 구매액' FROM buyTBL GROUP BY userID;
USE cookDB;
SELECT AVG(amount) AS '평균 구매 개수' FROM buyTBL;
SELECT userID, AVG(amount) AS '평균 구매 개수' FROM buyTBL GROUP BY userID;
SELECT userName, MAX(height), MIN(height) FROM userTBL GROUP BY userName;
SELECT userName, addr FROM userTBL WHERE addr IN('경남', '충남', '경북');
SELECT userName, height FROM userTBL WHERE height = (SELECT MAX(height) FROM userTBL) OR height = (SELECT MIN(height) FROM userTBL);
SELECT userName, height FROM userTBL WHERE height IN(SELECT MAX(height), MIN(height) FROM userTBL);
SELECT userName, height FROM userTBL WHERE height IN (SELECT MAX(height) FROM userTBL UNION SELECT MIN(height) FROM userTBL);
SELECT count(*) as "전체 회원수" FROM userTBL;
use cookDB;
SELECT userID as "사용자", SUM(price * amount) as "총 구매액" FROM buyTBL GROUP BY userID;
SELECT userID as "사용자", SUM(price * amount) as "총 구매액" FROM buyTBL GROUP BY userID HAVING SUM(price * amount) > 1000;
SELECT userID as "사용자", SUM(price * amount) as "총 구매액" FROM buyTBL GROUP BY userID HAVING SUM(price * amount) > 1000 ORDER BY SUM(price * amount);