일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 백준알고리즘
- 코틀린
- 파이썬
- softeer
- kotlin
- 프로그래머스
- 알고리즘
- 회고
- 백준
- SW봉사
- python
- 코딩교육봉사
- 시나공
- 1과목
- 소프티어
- 정보처리산업기사
- CJ UNIT
- 코딩봉사
- 공부일지
- java
- 스프링
- 자바
- programmers
- 문제풀이
- SQL
- C++
- 백준 알고리즘
- BFS
- 데이터베이스
- MYSQL
- Today
- Total
목록MYSQL (16)
JIE0025

데이터 형식변환 함수CAST(expression AS 데이터형식 [(길이)]) CONVERT(expression, 데이터 형식 [(길이)]) 1) 평균 구매 개수를 구하는 쿼리문이 있다. 구매개수를 정수로 출력하시오USE cookDB;SELECT AVG(amount) AS '평균 구매 개수' FROM buyTBL; 먼저 쿼리문을 돌려보았다. CAST를 사용해서 정수 표현SELECT CAST(AVG(amount) AS SIGNED INTEGER) AS '평균 구매 개수' FROM buyTBL ; CONVERT 사용해서 정수표현SELECT CONVERT(AVG(amount), SIGNED INTEGER) AS '평균 구매 개수' FROM buyTBL; 출력결과 2) CAST() 함수를 이용하여 날짜 형식 D..

순위함수(분석함수)결과에 순번, 순위를 매기는 함수 비집계함수 중 RANK, NTILE, DENSE_RANK, ROW_NUMBER 등이 해당된다. PARTITION BY : 동일 그룹으로 묶어줄 칼럼 명 지정ORDER BY : Partition 정의에 지정된 컬럼에 대한 정렬 수행 SELECT (arguments) OVER ([PARTITION BY ] ORDER BY ) FROM 테이블명; 종류NTILE() : PARTITION을 지정된 수 만큼의 등급으로 나누어 각 등급 번호를 출력RANK() : 순위 값 중 동등 순위 번호는 같게 나오고 그 다음 순위를 다음 번호를 뺀 그 다음 값을 출력DENSE_RANK() : 순위 값 중 동등 순위 번호는 같게 나오고 그 다음 순위를 다음 번호로 출력ROW_NU..

예제를 보면서 쉽게 설명 하겠다. CREATE TABLE memberTBL (SELECT userID, userName, addr FROM userTBL LIMIT 3); ALTER TABLE memberTBL ADD CONSTRAINT pk_memberTBL PRIMARY KEY (userID); SELECT * FROM memberTBL; - CREATE TABLE memberTBL (SELECT userID, userName, addr FROM userTBL LIMIT 3); memberTBL 을 생성하면서userTBL의 userID, userName, addr을 열로 하는 데이터 3개를 복사해왔다. - ALTER TABLE : 테이블 수정 쿼리문 - ADD CONSTRAINT pk_memberTB..

DELETE테이블에 데이터를 행 단위로 삭제하는 명령어DELETE FROM 테이블이름 WHERE 조건;DELETE할 때 WHERE 절을 생략하면 전체 데이터가 삭제되니 주의 !!!!!! 데이터 1개 삭제 id가 10006인 데이터를 삭제하라DELETE FROM testTBL4 WHERE id= 10006 LIMIT절 : 상위 n개만 삭제하기Fname이 Aamer인 상위 데이터 5개를 삭제하라 먼저 Fname이 Aamer 인 데이터들만 추출해보았다. SELECT * FROM testTBL4 WHERE Fname = 'Aamer'; DELETE FROM testTBL4 WHERE Fname = 'Aamer' LIMIT 5; 노랑색으로 칠해두었던 상위 5개 데이터가 사라진 것을 볼 수 있다. DELETE 는 ..

UPDATEUPDATE 테이블이름 SET 열1=값1, 열2=값2, … WHERE 조건; 예제 1) 한개의 데이터 UPDATE testTBL4의 Fname 이 Parto의 Lname을 Allo로 바꿔보자.UPDATE testTBL4 SET Lname = 'Allo' WHERE Fname = 'Parto'; SELECT * FROM testTBL4; 예제 2) 전체 테이블 내용 수정하기 buyTBL의 가격을 전체 1.5배 인상하라.UPDATE buyTBL SET price = price*1.5; SELECT * FROM buyTBL;

INSERT 문INSERT [INTO] tablename [(열1,열2 ...)] VALUES (값1,값2 ....) - 테이블 이름 다음에 나오는 열은 생략 가능하다. 단 열의 순서 및 개수는 동일해야한다.USE cookDB;CREATE TABLE testTBL1 (id int, userName char(3), age int);INSERT INTO testTBL1 VALUES (1,'KHY','18'); - id와 이름만 입력, 나이는 입력XINSERT INTO testTBL1 (id, userName) VALUES (2,'PJA'); - 열의 순서 변경해 입력INSERT INTO testTBL1 (userName,age,id) VALUES ('HWO', 19,3); AUTO_INCREMENT - 자동..