목록전체 글 (212)
개발자 끄적끄적
- dbms별 유사한 문법 구조를 갖고 있으나 호환되지 않느다 - 컴파일 되어서 해당 dbms내부에 저장된다 따라서 저장형 프로시져라고 불린다 - 반복해서 컴파일 하려면 먼저 기본 procedure를 drop procedure로 삭제해야한다 - procedure은 retrun이 없다 대신, call을 한다 create procedure pro_test1() begin declare cnt int default 0; start_rtn : LOOP insert into test(s_name) values('HONG'); if(cnt>100) then leave start_rtn; end if; set cnt = cnt + 1; end loop; end drop procedure[ if exists ] 프로시..
- 데이터 무결성 유지 - relation을 보다 견고하게 1. PRIMARY KEY(PK) - NOT NULL, UNIQUE의 특성을 갖고 있고 테이블당 하나만 존재 - 둘 이상의 컬럼을 묶어 하나의 PK를 선언 할 수 있다->복합키 - 자동으로 INDEX가 만들어진다 2. FOREIGN KEY(FK) - 외래키. 자식테이블의 데이터가 존재했을 때 부모 테이블의 데이터가 삭제되거나 수정되는 것을 예방 - ON CASSE UPDATE나 ON CASCASE DELETE 옵션을 사용하여 부모 테이블의 데이터가 삭제되거나 수정되었을 때 자식 테이블의 데이터를 삭제하거나 수정할 수 있게 할 수는 있다 - 부모 테이블의 컬럼은 PK나 UNIQUE 제약 조건이 설정되어 있어야 한다 3. NOT NULL - NULL..
- CREATE TABLE 테이블명(컬럼명1 타입(크기) 제약조건, ...) ex) 학번(mid), 성명(irum), 연락처(phone)을 갖는 student테이블 생성 CREATE TABLE student( mid varchar(10),-> 최대 문자수 : 10 irum varchar(50), -> 최대 문자수: 20 phone varchar(20) -> 최대 문자수 : 20 ); ex) data가 없을 때 테이블 생성 create table student( id varchar(10), mName varchar(20), pwd varchar(10), address varchar(50), phone varchar(20) ); - DROP TABLE 테이블명; - CREATE TABLE 테이블명 AS SE..
CREATE FUNCTION 함수명(인자값들) RETURNS 반환타입 BEGIN ... RETURN 반환값; END; *함수생성 시 1418오류가 발생하면, SET GLOBAL log_bin_trust_function_creators = 1; 을 한 번 설정해주고 함수를 생성한다 ex) CREATE FUNCTION f1(a int) RETURNS varchar(50) BEGIN declare rvalue varchar(20); return 'kim'; end; ex) CREATE FUNCTION f1(a int) RETURN varchar(50) BEGIN declare rvalue varchar(20); select firstName into rvalue from employees where emplo..
date_format(날짜, 형식) - 날짜를 지정한 형식으로 출력 ex.1)5월에 주문된 제품들의 제품코드, 제품명을 조회(orders) select * from orders o where month(orderdate)=05; select * from products p; select * from orderdetails od; select p.productCode, p.productName -> 내가 확인하고 싶은 정보 from products p join orderdetails od -> products와 orderdetails을 조인 on p.productCode = od.productCode -> 공통점 productCode join orders o on o.orderNumber = od.orde..
from 절 뒤에는 table명이 나온다 cmd창에서 상위디렉토리로 이동 : cd\ 데몬 삭제 방법 : 작업관리자->프로세스->mysql.exe->제거 *데몬(Daemon) - 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 시스템 - 시스템 로그를 남기는 syslogd처럼 보통 데몬을 뜻하는 'd'를 이름 끝에 달고 있으며 일반적으로 프로세스로 실행된다 use databases명 ex->classicmodels, information_schema, mysql, performance_schema, sys ex)show databases; - database를 보여달라 use classicmodels; - database는 classicmodel show tables; - tab..
TABLE - 테이블 목록 확인 : use 명령을 사용하여 database를 먼저 선택한 후 SHOW TABLES로 확인 - 테이블 구조 확인 : DESC테이블명 - 테이블 변경 : RENAME TABLE 원본 테이블명 TO 변경 테이블명 데이터 유형 1. 숫자형 2. 문자형 - TEXT열에는 INDEX를 사용할 수 없다 - TEXT열에는 DEFAULT속성을 사용할 수 없다 3. 날짜형 - DATETIME : 5BYTE - TIMESTEP : 4BYTE 테이블 생성 - CREATE TABLE 테이블명(컬럼명1 타입(크기)제약조건, ...) ex)학번(mid), 성명(irum), 연락처(phone)을 갖는 student테이블 생성 create table student( mid varchar(10), iru..
SELECT : 저장된 데이터를 선택하는 문장 기본구조 SELECT *| 컬럼명들 - 3 [from 테이블명] - 1 [where 조건] - 2 [group by 컬럼명] [with rollup] [having 조건] [order by 컬럼명 [asc | desc]] [limit 시작위치, 개수] 실행 순서 : 1->2->3 기술 순서 : 3->1->2 [select 절] - select절에 사용되는 컬럼명에는 연산식, 함수 등을 사용할 수 있다 - 컬럼명에 as(Alias) "별칭"과 같이 별칭을 사용할 수 있다 - '*'(All)는 모든 컬럼을 의미하지만 보안이나 성능 저하 등의 이유로 사용을 지양해야한다 - 공백이 있으면 as "성 명" -> 출력 : 성 명 공백이 없으면 as"성명"-> 출력 : ..
- 공간 영역에서의 '점처리, 영역처리, 기하학적처리' 등을 학습 - 학습된 영상처리의 기본 개념을 응용하여 '복원, 분할, 형태적 처리'를 구현하고 '압축'의 기본 개념을 학습 1. 점처리 - 픽셀의 데이터값을 바꾼다(인접한 데이터는 바뀌지 않는다) 2. 영역처리 - Filtering - 일정한 크기의 블록을 친다음, 데이터를 바꿀 때 혼자만 바꾸는게 아니라 인접한 데이터도 바뀐다 3. 기하학처리 - 영상을 확대, 축소, 회전 - 영상의 input에 size가 바뀌는 것 4. 복원 - 노이즈가 많이 들어있는 영상이면 노이즈를 제거하는 것 - 움직이는 사람이 있다면 모션(Motion)을 제거 5. 분할 - 컴퓨터 인식시스템(Computer Vision, Machine Vision) - 영상에서 Objec..
대입연산자(종류) a+=b --> a=a+b a-=b --> a=a-b a*=b --> a=a*b a/=b --> a=a/b a%=b --> a=a%b a>>=b --> a=a>>b 조건 제어문 - 조건문(if) 1) if(조건식) {조건이 참인 경우 실행되는 문장들} 2) if(조건식) {조건이 참인 경우 실행되는 문장들} else {조건이 거짓인 경우 실행되는 문장들} 3) if(조건식) {조건이 참인 경우 실행되는 문장들} else if(조건식2) {조건식2가 참인 경우 실행되는 문장들} [ else if(조건식3) {조건식3이 참인 경우 실행되는 문장들} ... ] ->option else{모든 조건이 거짓이 되는 경우 실행되는 문장} ex) 조건문을 중괄호로 묶지 않았을 때, - 조건이 참 : ..