Database (20) 썸네일형 리스트형 07.05 oracleDB 설치. 첫수업 https://app.slack.com/client/T05FKGUB3A8/C05FH0M3RCK Slack Slack을 사용하려면 브라우저를 변경해주세요. 이 브라우저는 더 이상 지원하지 않습니다. 그러므로 Slack을 계속 사용하려면 지원되는 브라우저 중 하나로 전환해야 합니다. Slack은 이러한 작업이 app.slack.com 수업 관련 자료 slack. https://cheatography.com/davechild/cheat-sheets/mysql/ MySQL Cheat Sheet A cheat sheet for the MySQL database. cheatography.com DB코드 차이 알 수 있는 사이트. Oracle Database 설치 순서 Oracle DB 홈페이지에서 ova 파일을 다.. sql injection /******************************* SQL Injection -- (SQL 삽입 공격) 사용자가 입력할 수 있는 영역을 활용해서 개발자가 의도하지 않은 SQL문을 실행 하게 하는 공격 방법 */ USE sqlDB; show tables; SELECT * FROM member_tbl; -- id001 -- pw001 -- id001'; -- SELECT * FROM member_tbl WHERE id = 'id001'; -- ' AND pw = ''; -- ' OR '1' = '1 SELECT * FROM member_tbl WHERE id = 'id001' AND pw = '' OR '1' = '1'; 일반적인 SQL 문 사용시 사용자가 id값을 id001';-- 이런식으로 입력하.. 6.22 database 평가 answer -- 데이터베이스 구현 -- 1.1 Database, Schema 생성 CREATE DATABASE test_db; CREATE SCHEMA test_db; -- test_db 라는 database 공간 사용 use test_db; -- Server - Data Import Import 할 파일 선택 후 -- Start Import commit; SELECT * FROM emp; SELECT * FROM dept; -- 1.2 DML -- emp 테이블에 사원 정보 추가 INSERT INTO emp VALUES(8000,'MASTER','SALESMAN',7839,'1982-06-07',1200,500,40); SELECT * FROM emp WHERE empno = 8000; -- - emp 테이블의 .. 06.13 이 파일 import 하거나 ctrl + shift + enter 해서 이 파일에 있는 모든 쿼리 실행가능 06.21 VIEW , INDEX, PROCEDURE, TRIGGER -- public workspace mysql_sql 20230621.sql -- VIEW , INDEX, PROCEDURE, TRIGGER /********************************* VIEW 가상의 테이블 - 물리적으로 존재하지 않지만 SELECT 문을 통해 생성된 구조와 정보를 가지고 있음 - VIEW 사용 CREATE VIEW AS SELECT문 - VIEW 개체 생성 *****************/ use sqldb; -- emp table 구조 확인 DESC emp; CREATE VIEW v_emp AS SELECT empno, ename FROM emp; DESC v_emp; SELECT * FROM v_emp; DROP VIEW IF EXISTS v_emp; -- SEL.. 06.14 NATURAL JOIN, OUTER JOIN, PREPARE -- ctrl + S 20230614.sql /************************************************/ SELECT emp.*, dept.* FROM emp,dept WHERE emp.deptno = dept.deptno; SELECT emp.*, dept.* FROM emp INNER JOIN dept WHERE emp.deptno = dept.deptno; SELECT emp.*, dept.* FROM emp INNER JOIN dept ON emp.deptno = dept.deptno; SELECT emp.*, dept.* FROM emp JOIN dept USING(deptno); -- NATURAL JOIN -- 병합하려는 table 중에 속성이름이 같은 녀석으로.. 06.13 변수, MySQL 내장 함수, join -- 20230613.sql /******************************* MySQL 변수 초기화 및 사용 SET 명령어를 통해 변수 선언 변수 선언과 동시에 값이 초기화 되어야 함. -- MySQL 변수는 값이 대입될 때 타입이 결정되므로 선언과 동시에 초기화가 되어야 함. 변수 이름과 db table 등의 식별자와 구분하기 위해서 변수 이름 앞에 @기호를 부여하여 표시 @ 하나는 사용자 변수, @@ 두개는 시스템 변수 변수의 값 대입 연산자는 =, := 두가지 키워드를 사용 */ SET @myVal1 = 10; -- SET @myVal2; SELECT @myVal1 FROM DUAL; SET @myVal2 = 3; SET @myVal3 := 3.141592; SET @myVal4 := '.. 06.12 sub query, GROUP BY ~ HAVING, DCL -- name 속성의 값이 '김경호' 인 사용자의 키 검색 SELECT height FROM sqldb.userTbl WHERE name = '김경호'; USE sqldb; -- height 키가 김경호 보다 크거나 같은 사용자 검색 SELECT * FROM userTbl WHERE height >= 177; -- sub query OR 부 질의 SELECT * FROM userTbl WHERE height >= ( SELECT height FROM sqldb.userTbl WHERE name = '김경호' ); -- userTbl에서 주소가 ‘경남’인 사람의 키보다 크거나 같은 사람을 검색하세요. -- 경남에 사는 사람의 키 정보 검색 SELECT height FROM userTbl WHERE addr.. 이전 1 2 3 다음