일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- CJ UNIT
- MYSQL
- python
- 소프티어
- 백준알고리즘
- 시나공
- softeer
- SQL
- 백준 알고리즘
- java
- 코딩교육봉사
- 프로그래머스
- 공부일지
- programmers
- 데이터베이스
- 자바
- 백준
- 파이썬
- 코딩봉사
- 코틀린
- 알고리즘
- 스프링
- BFS
- 회고
- SW봉사
- 문제풀이
- kotlin
- 1과목
- C++
- 정보처리산업기사
- Today
- Total
목록개발 (141)
JIE0025
숫자 데이터 형식의 종류 - DECIMAL : 정확한 수치 저장- FLOAT, REAL : 근사치 저장 - 소수점이 있는 실수는 되도록 DECIMAL을 사용하는것이 바람직하다.ex) -999999.99 ~ 999999.99 범위의 숫자 저장시 DECIMAL(9,2) 로 설정함. - 숫자를 부호없는 정수로 지정시TINYINT 0~255 SMALLINT 0 ~65535 MEDIUMINT 0~16777215 INT 0~약 42억 BIGINT 0~약 1800경으로 표현할 수 있다, - 부호없는 정수 지정시 뒤에 UNSIGNED 예약어 붙인다. 문자 데이터 형식 - CHAR : 고정길이 문자형 저장, 자릿수 고정- VARCHAR : 가변길이 문자형 저장- BINARY, VARBINARY : 바이트 단위의 이진 데..
LIKE 술어 문자열 패턴 검색시 사용 % 와일드카드 : 문자열 LIKE 'D%' D로 시작하는 모든 문자열 패턴을 의미한다. -- Last name starts with D SELECT empid, lastname FROM HR.Employees WHERE lastname LIKE 'D%'; _(밑줄) 와일드카드 : 문자 (한글자) LIKE '_e%' 첫글자는 어떤 문자 한개, 두번째 글자는 무조건 e 두번째 이후는 어떤 문자열이 와도 상관없다 -- Second character in last name is e SELECT empid, lastname FROM HR.Employees WHERE lastname LIKE '_e%'; [문자열 목록] 와일드 카드 LIKE N'[ABC]%' 앞의 첫글자는 A..
SQL에서 누락된 (Unknown) 값을 표현하기 위해 NULL값을 사용한다. -SQL 에서는 언어 요소별로 UNKNOWN 을 처리한다. 1) SQL 쿼리 필터절 (WHERE, HAVING) 에서 NULL값이 사용된 경우 쿼리필터절은 술어식의 결과값이 TRUE인 결과만 받아들인다. FALSE, UNKNOWN인 경우, 둘다 받아들이지 않는다. 예) WHERE custid>71 의 경우, custid가 71보다 큰 경우의 행들만 조회가 된다. custid의 값이 NULL이거나 70 이하이면 Filter절을 통과하지 못한다. 70인경우 -> FALSE -> 필터절 통과 X 72인경우 -> TRUE-> 통과 O NULL인경우 -> TRUE -> 통과 X 2) SQL 체크 제약조건에서 NULL값이 사용된 경우 체..
사전지식 Statement (문) : Action 명령어 , ~을 하라 Expression (식, 표현식) : 값을 반환하는 Statement 명령문 Expression 표현식 SELECT a, b,c FROM dbo.temp temp에서 a,b,c 컬럼값을 조회 하라 명령어 WHERE custid > 0 반드시 어떤 값이 반환이 되어야만 한다. custid 가 0보다 큰지에 대해 TRUE, FALSE, NULL 셋중 하나 무조건 반환 스칼라 값(단일 값)으로 반환 CASE 표현식 CASE는 조건논리를 기반으로 값을 출력하는 스칼라 표현식 CASE는 표현식(Expression)이지 구문(Statement) 가 아니다. CASE 표현식의 종류 - 단순형 (CASE다음에 column있음, WHEN 다음에 값..
술어와 연산자 술어 : TRUE, FALSE, UNKNOWN 으로 평가되는 논리적 표현식 WHERE, HAVING, CHECK 제약조건 등이 술어에 해당 IN, BETWEEN, LIKE도 T-SQL에서 지원하는 술어. 비교연산자 표준 비교 연산자 : =, >, =, , ! 산술 연산자 > 비교 연산자 > 논리 연산자 > 술어 연산자 > = 1. () 2. *, /, % 3. +(Positive), -(Negative), +(Addition), +(Concatenation), -(Substraction) 4. =, >, =, , !< (Comparison operation) 5. NOT 6. AND 7. BETWEEN, IN, LIKE, OR 8. = (Assignment), 할당 4번 = 와 8번 =는 ..
순위함수(분석함수)결과에 순번, 순위를 매기는 함수 비집계함수 중 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 - 자동..