본문 바로가기

데이터베이스13

[MySQL] DML - 데이터 조작어 DML 데이터 조작어. 데이터를 직접 조작하는 쿼리. SELECT, INSERT, UPDATE, DELETE 등. # Delet는 행단위 명령어: 행을 삭제하고 싶을 때 사용 # 그럼 2행 3열만 지우고 싶을때는 ??? Update를 사용하자! INSERT 삽입 테이블에 데이터 추가 (테이블 생성 시 정해 놓은 자료형, 제약조건을 만족하는 데이터) EX1 일반적인 INSERT (컬럼과 데이터를 매핑) INSERT INTO test_tb (a, b, c, d) VALUES (111, 2.1, 'HELLO', NOW()); INSERT INTO test_tb (b, d, a, c) VALUES (12.3, NOW(), 123, 'hi'); INSERT INTO test_tb (a, c) VALUES (999.. 2022. 11. 30.
[MySQL] DDL - 데이터 정의어 DDL 데이터 정의어. 데이터베이스 또는 테이블 등을 정의할 때 사용하는 쿼리. CREATE, ALTER, DROP 등. SHOW DATABASES; -- 현재 계정에서 접속할 수 있는 모든 데이터베이스를 조회하는 쿼리. SHOW DATABASES LIKE '%a%'; -- 데이터베이스 조회 시 추가 검색 옵션 가능. USE test_db; -- 작업을 위한 기본 데이터베이스 설정 쿼리. Set ad Default Schema 기능과 동일. CREATE CREATE DATABASE test_db; CREATE DATABASE IF NOT EXISTS test_db; -- 데이터베이스 생성 시 추가 제한 옵션 가능. 데이터베이스 생성 쿼리 CREATE TABLE test_tb ( a INT, b DECIM.. 2022. 11. 30.
rollback 롤백 ① create as select ~~~~ ② insert into ~~~~ 에서 rollback하면 ②번은 지워지고 ①번만 살아있게 된다. 왜 ①번은 살아있게 될까 ? 이유: DDL(create, alter, drop, rename 등등)뒤에는 Auto commit이 붙어져있기 때문 아래 ①번부터 ⑧번까지 명령어를 수행하게되면 어떻게 될까? ① create as select ~~~~ ② insert into ~~~~ => ④번때매 롤백됨 ③ select => 트랜잭션아님 ④ rollback => 롤백을 수행하면 사라짐. ⑤ insert into ~~~~ => ⑧번때매 롤백됨 ⑥ insert into ~~~~ => ⑧번때매 롤백됨 ⑦ select => 트랜잭션아님 ⑧ rollback 결국 !! 이럴경우 .. 2022. 11. 30.
HR 계정 로그인 / scott 계정 생성 0 HR 계정은 오라클에서 기본적으로 제공해주는 학습용 계정이라 한다. windows terminal를 사용했다. 01 필요한 경우, 사용할 파일로 경로 지정 해주기. cd 는 경로를 이동해주는 명령어다. cd / cd PR/data*/m* cd / # 상위 폴더로이동 02 hr 로그인 sqlplus /nolog 는 보안을 위해 자주 사용한다. Connected 가 뜨면 성공. sqlplus /nolog SQL> conn hr/'비밀번호' 정확한 확인을 위해 show user을 입력하여 현재 연결된 계정을 확인한다. USER is "HR" 이 뜨면 성공. SQL> sho user ● hr이 locked 되어있을 때 로그인 하는 법: [Oracle] 오라클 HR계정 사용하기 (tistory.com) [Or.. 2022. 11. 29.