ksmart_dbms(20)
-
VIEW
정의 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지 는 가상 테이블이다 뷰(VIEW)의 특징 기본테이블로부터 유도된 테이블이기에 테이블과 같은 형태의 구조이며 조작도 테이블과 거의 같다. 가상 테이블이기에 데이터의 논리적 독립성을 제공한다. 뷰를 통해서만 데이터를 접근하여 뷰에 나타나지 않는 데이터 보안에 도움. 필요한 데이터만 뷰로 정의해서 처리하기에 관리가 용이하고 명령문이 간단함. 뷰(VIEW)의 단점 가상 테이블이기에 데이터의 논리적 독립성을 제공한다. ALTER VIEW문을 사용할 수 없다. (뷰의 정의를 변경할 수 없다.) 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신, 연산에 제약이 따른다. MySql 뷰(VIEW)의 제약사항 뷰..
2022.01.26 -
Oracle 서버 구축
Oracle 넥스트 계속 누르다가 Password java0000 Developer 접속이름 system 사용자이름 system 비밀번호 java0000 접속이름 dev42id 사용자이름 dev42pw 비밀번호 dev42pw
2022.01.23 -
SQL01_sql
데이터베이스 생성 MySQL에 데이터 베이스 생성 CREATE DATABASE ksmart42db DEFAULT CHARACTER SET UTF8; MySQL에 생성된 모든 데이터 베이스 조회 SHOW DATABASES; MySQL에 사용자 아이디 생성 CREATE USER 'ksmart42id'@'%' IDENTIFIED BY 'ksmart42pw'; MySQL에 사용자 아이디 조회 USE mysql; SELECT user, host FROM USER; MySQL에 사용자 아이디 삭제 DROP USER ksmart42id@'%'; 데이터베이스 권한 MySQL에 생성된 DB에 사용자 권한 부여 GRANT ALL PRIVILEGES ON ksmart42db.* TO 'ksmart42id'@'%'; 변경된 ..
2022.01.19 -
DML 실습_db
1. 1부터 시작하는 행의 번호를 포함하여 상품테이블을 출력하시오. SELECT (@rowNum := @rowNum +1) AS 'row' ,g.* FROM tb_goods AS g JOIN (SELECT @rowNum := 0) AS r 2. 상품테이블의 단가 중 단가가 높은 상품 순서대로 순위를 포함하여 상품테이블을 출력하시오. SELECT (CASE WHEN @gprice = g.g_price THEN @rank WHEN @gprice := g.g_price THEN @rank := @rank +1 END) AS 'rank' , g.g_code, g.g_name, g.g_price FROM tb_goods AS g JOIN (SELECT @rank := 0, @gprice :=0) AS r ORDE..
2022.01.19 -
subQuery_db
SQL문 내에서 하위에 존재하는 쿼리 ( SQL문 안에 SQL ) SELECT ROUND(AVG(g.g_price), 0) AS '평균단가' FROM tb_goods AS g 0번째 자리까지 반올림 SELECT * FROM tb_goods AS g WHERE g.g_price > 178786; SELECT round(avg(g.g_price),0) AS '평균단가' FROM tb_goods AS g; SELECT * FROM tb_goods AS g WHERE g.g_price>(SELECT round(AVG(g1.g_price),0) AS '평균단가' FROM tb_goods AS g1); 스칼라 서브쿼리 SELECT문에 있는 서브쿼리( 1행만 반환) SELECT g.g_name, g.g_price F..
2022.01.19 -
SQL 데이터베이스 생성_sql
다른 사용자가 나의 컴퓨터를 찾아올 수 있게 입력 CREATE DATABASE ksmart42db ksmart42db 데이터베이스 생성 utf-8 설정 1. DEFAULT CHARACTER SET UTF8; 2. show databases SHOW DATABASES; CREATE USER CREATE USER 'ksmart42id'@'%' IDENTIFIED BY 'ksmart42pw'; ※ @ 모든 ip 허용 사용자 아이디 조회 사용자 아이디 삭제 DROP user ksmart42id@'%'; DB에 사용자 권한 부여 GRANT ALL PRIVILEGES ON ksmart42db.* TO 'ksmart42id'@'%'; FLUSH PRIVILEGES; 영구저장 사용자 권한 회수 REV..
2022.01.18