본문 바로가기

전체 글385

TCL (Transaction Control Language, 트랜잭션 제어 언어) --TCL (데이터의 영구저장 또는 취소) --트랜젝션 --commit, rollback, savepoint --commit : 데이터 영구 저장 (테이블이 데이터 반영) -- create구문을 사용해서 객체 생성할 때 (자동) --rollback : 데이터 변경 취소 (테이블이 데이터 미반영) 원상복구 -- 천재지변, 전기, 전쟁(자동) create table dept01 as select * from dept; select * from dept01; --지워진거 아님 (외부접속시 조회가능) --완전하게 반영하려면 commit; 작업 필요하다 delete from dept01; commit; --데이터 복구, 커밋이 완료되면 적용되지 않는다 --마지막 commit 지점까지만 가능하다 rollback; .. 2022. 10. 25.
1021_ DQL(Data Query Language, 질의어) 1. DQL(Data Query Language, 질의어) 1. SELECT (조회) : select(컬럼명, 컬럼명) From (Where 조건문 지정 가능) 별칭 : as 컬럼명 select distinct 컬럼명 from 테이블명 : 중복값을 제외한 데이터 조회 (단 하나의 컬럼에만 적용된다) select 문에는 함수 사용이 가능하다. ex) select replace(컬럼명, ' ', '') from customer; --> 임시 테이블 mysql에서는 select into 문 사용 불가 -> create table table1 as (select * from table2); 2022. 10. 25.
mysql_자동증분(auto increment) - 자동증분(auto increment) 을 pk 에 설정 ex) customerid (pk) 값을 insert 문에서 제외하고 자동으로 들어간다. -primary key의 유일성 보장 위함 create table penguins( my_id int(16) auto_increment, skipper varchar(4000), PRIMARY KEY (my_id) ) 1001번부터 시작 ALTER TABLE penguins AUTO_INCREMENT=1001; 추가 insert into penguins (skipper) values("We need more power!"); insert into penguins (skipper) values("Time to fire up"); insert into pengu.. 2022. 10. 24.
1024_mysql docker start mysql $ docker exec -it mysql bash 접속 : mysql -uroot -p1234 db목록조회 : show databases; db 생성 : create database db명; db 접근 ; use db명; table 목록표시: show tables; 설계정보확인 : desc table명; 테이블생성 : create table 테이블명 ( 컬럼명 타입 옵션, . .. . primary key (지정할 컬럼명) foreign key (지정할 컬럼명) references 참조할 table명 (참조할 pk명)); 테이블에 컬럼 추가 : alter table table명 modify 바꿀컬럼ㅁ명 타입; union union all 2022. 10. 24.
1021_DML(Data Manipulation Language, 조작어) 1. DML(Data Manipulation Language, 조작어) 1. INSERT (데이터 추가) : insert into (컬럼명, 컬렴명, 컬럼명) values(값, 값,,,) 컬럼명 전체 추가 시 생략가능 (insert into table명 1 select * from table명2 where 조건문; 다른 테이블의 select 문의 결과를 table1로 삽입할 수 있다 --insert : 테이블에 데이터 삽입 --insert into 테이블명(컬럼명1, 컬럼명2..) --valuse(값1, 값2..) -- 컬럼과 값의 타입과 개수가 일치해야 한다(1:1매칭) --작성순서대로 1:1 매칭 된다. --테이블 생성 (dept테이블과 동일하게) create table dept_temp as sel.. 2022. 10. 24.
1020-Join문 1) cross join (안쓴다) = (ansi) cross join - 공통되는 컬럼에 의한 결합이 발생하지 않는 경우 ( n * m = result(record)) select * from emp, dept; (4 * 14 = 56) 단순결합 -ansi select * from emp cross join dept; 2) equi join = (ansi) inner join - 두 테이블에서 공통적으로 존재하는 컬럼의 값이 일치되는 행을 연결 (동일 컬럼 기준 조인) select * from a,b where a.id = b.id; -ansi innner join 1 select * from a inner join b on a.id= b.id; -ansi innner join 2 select * fr.. 2022. 10. 24.