1. 데이터베이스 모든 항목 보기
SHOW DATABASES;
2. 해당 데이터베이스 선택 / USE DB이름
-> 해당 데이터베이스를 사용하겠다
USE sqlDB
3.SELECT ~ FROM ~ / SELECT 열이름 FROM 테이블이름
->해당 테이블의 해당열을 선택
select birthYear from userTbl;
4. WHERE / SELECT 열이름 FROM 테이블이름 WHERE 조건
-> WHERE 뒤 조건에 맞게 SELECT 하겠다
select * from userTbl where birthYear = 1973;
5. AND / SELECT 열이름 FROM 테이블이름 WHERE 조건 AND 조건;
-> 그리고
select * from userTbl where birthYear >= 1973 AND birthYear <= 1987;
6. OR / SELECT 열이름 FROM 테이블이름 WHERE 조건 OR 조건;
-> 또는
select * from userTbl where birthYear = 1973 OR birthYear = 1987;
7. BETWWEN AND / SELECT 열이름 FROM 테이블이름 WHERE 열이름 BETWEEN a AND b;
-> 그리고
select * from userTbl where birthYear BETWEEN 1973 AND 1987;
8. IN / SELECT 열이름 FROM 테이블이름 WHERE 열이름 IN(a , b ,c);
-> 또는
select * from userTbl where birthYear IN(1973,1987);
9. LIKE % / SELECT 열이름 FROM 테이블이름 WHERE 열이름 LIKE %;
-> 포함한 문자가 있을때
select * from userTbl where userID LIKE 'J%';
select * from userTbl where userID LIKE '%J';
select * from userTbl where userID LIKE '%J%';
10. LIKE _ / SELECT 열이름 FROM 테이블이름 WHERE 열이름 LIKE _;
-> 한개 문자를 제외한 나머지문자가 같을때
select * from userTbl where userID LIKE 'JJ_';
select * from userTbl where userID LIKE '_JJ';
select * from userTbl where userID LIKE 'J_J';
11. WHERE 뒤 조건 내부가 SELECT / SELECT 열이름 FROM 테이블이름 WHERE 조건(SELECT 열이름 FROM 테이블이름 WHERE 조건)
-> 조건을 SELECT로 찾을때
select * from userTbl where height > (select height from userTbl where userID = 'JYP')
12. ANY / SELECT 열이름 FROM 테이블이름 WHERE 조건 ANY (SELECT 열이름 FROM 테이블이름 WHERE 조건)
-> 조건을 SELECT로 찾았는데 결과가 여러개 일때
select * from userTbl where height = any (select height from userTbl where birthYear > 1978);
13. ORDER BY / SELECT 열이름 FROM 테이블이름 WHERE 조건 ORDER BY 열이름 ASC또는DESC
-> 정렬 ASC(오름차순) / DESC(내림차순)
select * from userTbl order by height;
select * from userTbl order by height desc;
select * from userTbl order by height asc;
select * from userTbl order by height asc, mobile1 desc;
14. DISTINCT / SELECT DISTINCT 열이름 FROM 테이블이름;
-> 중복항목을 제거하고 보여줌
select distinct height from userTbl order by height asc;
15. LIMIT
SELECT 열이름 FROM 테이블이름 LIMIT 제한하고자하는개수;
SELECT 열이름 FROM 테이블이름 LIMIT 시작번호 , 제한하고자하는개수;
-> 개수 제한을 걸때
select height from userTbl order by height asc limit 3;
-> 개수 제한을 걸되 검색 시작지점을 지정
select height from userTbl order by height asc limit 2,5;
16. CREATE TABLE 테이블이름 (SELECT) / CREATE TABLE userTbl2 ( SELECT * FROM 테이블이름);
-> 테이블 생성시 다른 테이블 참조
create table userTbl2 (select * from userTbl);
create table userTbl2 (select * from userTbl where 1=0);
create table tembTbl1( id int auto_increment primary key ,username char(3), age int);
16-1) AUTO_INCREMENT 설정
ALTER TABLE tembTbl1 AUTO_INCREMENT = 1000;
AUTO_INCREMENT 를 1000부터 시작하겠다
16-2) AUTO_INCREMENT 를 하되 3씩 증가시키면서 해라
SET @@auto_increment_increment = 3;
16-3) 마지막 id값을 가져와라
select last_insert_id();
17. DROP / DROP TABLE 테이블이름;
-> 테이블 삭제
drop table userTbl2;
18. GROUP BY / SELECT 열이름(일반적으로 집계함수) FROM 테이블이름 GROUP BY 묶을 그룹
-> 그릅으로 묶어서 보여줌
select userID, sum(amount) from buyTbl group by userID;
19. AS 별칭 / SELECT 열이름 AS '별칭' FROM 테이블이름;
-> 열이름을 별칭으로 사용
select userID as 'id' , sum(amount) as 'sum' from buyTbl group by userID;
20. 집계함수 안에 연산자 / SELECT 열이름(일반적으로 집계함수(열이름 연산자(+,-,*,/) 열이름)) FROM 테이블이름 GROUP BY 묶을 그룹
-> 집계함수 내부에서 연산자 사용가능
select userID as 'id' , sum(amount*price) as 'total' from buyTbl group by userID order by sum(amount*price) desc;
21. 집계함수 AVG / SELECT AVG FROM 테이블이름;
-> 평균
select userID , avg(price) from buyTbl group by userID;
22. 집계함수 MIN / MAX / SELECT MIN / MAX FROM 테이블이름;
-> 최소 / 최대를 보여줌
select userID , price from buyTbl where price = (select min(price) from buyTbl) or price = ( select max(price) from buyTbl);
23. 집계함수 COUNT / SELECT COUNT(열이름) FROM 테이블이름;
-> 행 개수
select count(*) from buyTbl;
select count(groupName) from buyTbl;
24. INSERT / INSERT INTO 테이블명(열1,열2,..) VALUES(값1,값2,,,)
-> 해당테이블에 값 삽입
insert into userTbl5(userID , name , mobile1, mobile2) ('abe','efe',14,55);
insert into userTbl5 values('23','eee',2200, 'seoul', 123, 456, 146, NULL);
insert into userTbl5 (select * from userTbl1 where mobile2 = 11111111);
'프로그래밍' 카테고리의 다른 글
1_2.자료형과 변수선언 (0) | 2019.01.06 |
---|---|
1_1.Console.WriteLine (0) | 2019.01.06 |
6_UDP 이론 (0) | 2018.01.09 |
5_TCP이론 (0) | 2018.01.09 |
4_listen,accept,connect,iterative서버 (0) | 2018.01.08 |
댓글