본문 바로가기

[ORACLE 6일차] DCL ◈ GRANT 데이터베이스 사용자에게 권한을 부여한다.데이터베이스 사용을 위해서는 권한이 있어서 연결, 입력, 수정, 삭제, 조회를 할 수 있다. 예를 들어, GRANT SELECT,INSERT,UPDATE,DELETE ON EMP TO JUNWOO; 준우에게 다음과 같은 권한을 부여한다라는 DCL이다.일반적으로, 신입에게는 DELETE 권한이 없고, 입력 횟수도 제한이 있다고 한다. - WITH GRANT OPTION 예를 들어,GRANT SELECT, INSERT ON EMP TO JUNWOO WITH GRANT OPTION; 준우라는 사용자도 GRANT를 할 수 있다. - WITH ADMIN OPTION ; 테이블에 대한 모든 권한을 부여한다. 권한을 A 사용자가 B에 부여하고 B가 다시 C에 부여..
[Algorithm] eightnine a첫째줄에는 자연수 N, M이 주어진다. N은 타일행렬의 행의 개수, M은 타일행렬의 열의 수를 나타낸다. N과 M은 100 이하의 자연수이다. 둘째줄부터 N개의 줄에 걸쳐, 타일행렬의 정보를 나타내는 0과 8들이 주어진다. #include int main() { //Please Enter Your Code Here int n,m; int matrix[100][100]; int temp; int temp2; scanf("%d",&n); scanf("%d",&m); for(int i=0; i
[ORACLE 5일차] DML (4) ◈ SELECT문 실행 순서 SQL의 실행 순서는 FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY 순으로 진행된다. * 형변환 ; 두 개의 데이터의 데이터 타입이 일치하도록 변환하는 것.- 명시적(Explicit) 형변화과 암시적(Implicit) 형변환 * 명시적 형변환 : 개발자가 SQL을 사용할 때 형변환 함수를 사용하는 것.* 암시적 형변환 : 개발자가 하지 않는 경우, DBMS에서 자동으로 형변환을 하는것을 의미한다. ◈ DUAL 테이블 : 오라클 데이터베이스에 의해서 자도으로 생성되는 테이블이다.오라클 데이터베이스 사용자가 임시로 사용할 수 있는 테이블로 내장형 함수를 실행할 때도 사용할 수 있다.오라클 데이터베이스의 모든 사용자가 사용할 수 있다. ◈ 날..
[Algorithm] BruteForce 5x5 2차원 배열이 주어질 때 어떤 원소가 상하좌우에 있는 원소보다 작을 때 해당 위치에 0 을 표시하는 프로그램을 작성하시오. 경계선에 있는 수는 상하좌우 중 존재하는 원소만을 비교한다. #include #include int result[5][5];int arr[5][5];int px[4] = {1,-1,0,0};int py[4] = {0,0,1,-1}; bool search(int i, int j){ int row = i; int col = j; for(int k=0; k=arr[row+px[k]][col+py[k]]) { return false; } } } return true;} int main() { //Please Enter Your Code Here for(int i=0; i
[안드로이드 1일차] 챗봇 만들기 결과물! WeatherDTO.javapackage com.cjwplatform.lbot // json 데이터를 파싱하기 위한 DTO /* JSON 데이터를 파싱하기 위해서는 안드로이드 라이브러리 GSON이 필요함. setting modules에서 gson, okhttp 디펜던시 추가. * */ data class WeatherDTO( var cod : String? = null, var message : Float? = null, var cnt : Int? = null, var list : MutableList? = null ){ data class List( var dt : Int? = null, var main : Main? = null, var weather : MutableList? = null,..
[ORACLE 4일차] DML (3) * 집계함수 COUNT() 행 수를 조회한다.SUM() 합계를 계산한다.AVG() 평균을 계산한다.MAX()와 MIN() 최대값과 최소값을 계산한다. STDDEV() 표준편차를 계산한다.VARIAN() 분산을 계산한다. * COUNT 함수 : 행수를 계산하는 함수이다. * COUNT(*)은 NULL 값을 포함한 모든 행수를 계산한다 SELECT COUNT(*) FROM EMP; 속성으로 COUNT(*) 이 나오고, 그 밑에는 14가 출력된다. 즉, 총 14개의 행이 조회되었다. * 특정 칼럼의 행 수 COUNT(칼럼)으로 하면 NULL 값을 제외한 행 수를 계산한다.SELECT COUNT(MGR) FROM EMP; 여기서 MGR 칼럼을 한 개의 NULL을 가지고 있다.NULL이 제외되고 계산된다. * G..
[ORACLE 3일차] DML (2) * Order byOrder by가 정렬을 하는 시점은 모든 실행이 끝난 후에 개발자에게 데이터를 출력화해 주기 바로 전이다.정렬을 하기 때문에 데이터베이스 메모리를 많이 사용하게 된다. 즉, 대량의 데이터를 정렬하게 되면 정렬로 인해 성능저하가 발생한다. 정렬을 회피하기 위해 인덱스(index)를 생성할 때 사용자가 원하는 형태로 오름차순 혹은 내림차순으로 생성해야 한다.특별한 지정이 없으면 Order by는 오름차순으로 정렬한다. 예를 들어, SELECT * FROM EMP ORDER BY ENAME, SAL DESC;ENAME으로 오름차순으로 정렬하고 SAL로 내림차순으로 정렬한다. SELECT DISTINCT DEPTNO FROM EMP ORDER BY DEPTNO;모든 부서 번호가 중복되게 나오..
[ORACLE 2일차] DML (1) * INSERT 문 문자열을 입력할 경우 ' ' 을 사용한다.만약 모든 테이블의 모든 칼럼에 삽입을 원하는 경우 (2) 와 같이 할 수 있다. INSERT INTO EMP(EMPNO, ENAME) VALUES(1000,'천준우'); INSERT INTO EMP VALUES(1000,'준우');