본문 바로가기

Study/SQL

(6)
[MySQL] Access denied for user 'root'@'localhost' to database 'information_schema' 해결하는 방법 -- root 계정 비밀번호 변경 alter user 'root'@'localhost' identified '새 비밀번호'; commit(); MySQL의 root 계정 비밀번호가 임의로 변경되어 다시 root 계정의 비밀번호를 바꿔주어 해결한다.
[MySQL] 시퀀스 생성하는 방법 # 시퀀스를 생성할 테이블 CREATE TABLE SEQUENCES( NAME VARCHAR(32), CURRVAL BIGINT UNSIGNED )ENGINE=InnoDB; # 시퀀스를 생성하는 프로시저 CREATE PROCEDURE CREATE_SEQUENCE(IN the_name text) MODIFIES SQL DATA DETERMINISTIC BEGIN DELETE FROM SEQUENCES WHERE name=the_name; INSERT INTO SEQUENCES VALUES (the_name, 0); END; # NEXTVAL 함수 생성 CREATE FUNCTION NEXTVAL(the_name VARCHAR(32)) RETURNS BIGINT UNSIGNED MODIFIES SQL DATA..
OracleDB : 무결성, 시퀀스, CRUD TABLE은 기본적인 저장의 단위로 ROW와 COLUMN으로 이루어져 있습니다. 테이블을 생성부터 내용의 CRUD, 무결성, 시퀀스에 대해 알아봅시다. 테이블의 CRUD 테이블 생성하기 SQL에서 테이블은 기본적인 자료 저장의 단위이기 때문에 테이블이 없다면 어떤 정보를 읽어오거나 값을 넘겨줄 수 없을 것입니다. 이전에도 이미 살펴보았지만 테이블 생성하는 방법을 다시 한 번 확인해보겠습니다. CREATE TABLE TB_TEST( COL1 VARCHAR2(10 BYTE), COL2 VARCHAR2(10 BYTE), COL3 VARCHAR2(10 BYTE) ); 이렇게 CREATE를 사용해서 테이블을 만들어주었습니다. 내부에는 만들 컬럼이 들어가고 각 컬럼의 자료형을 지정해주었습니다. 컬럼 뒤에는 차지할 ..
OracleDB : JOIN과 SUB QUERY 안녕하세요. 이번 포스팅에서는 Oracle에서 JOIN에 대해 소개합니다. 이제까지 우리는 하나의 테이블, EMPLOYEES로만 실습을 진행했습니다. 그렇지만 언젠가 두개의 테이블을 비교해야 할 때도 있을 것이고 세개, 네개의 다중 테이블을 비교할 일이 있을 것입니다. 그래서 오늘은 두 개 이상의 테이블을 연결해서 데이터를 검색하는 방법에 대해 다뤄보도록 하겠습니다. JOIN이란? 기본 개념 우선 JOIN 연산자는 두 개 이상의 테이블을 연결해서 데이터를 검색해주는 연산자입니다. 보통 두 개 이상의 ROWs의 기본키, 외래키를 사용해서 JOIN 해 줍니다. 기본키라고 하는 것은 Primary Key로 테이블에서 중복되지 않는 키를 의미합니다. 우리가 사용하는 EMPLOYEES 테이블이 이렇게 구성되어 있..
OracleDB : 조건문과 연산자 이전 포스팅에서 개발환경을 구축하는 방법과 테이블 생성방법, 자료 삽입 방법, 자료형 등에 대해 살펴봤습니다. 개발환경을 구축하는 것만 해도 원래는 진땀 빼는 일이지만 macOS에서 별도의 우회책이 있어 다행인 것 같습니다. 이번 포스팅에서 살펴볼 내용은 가상테이블, 조건문, 연산자, 정렬, 그룹화, 그룹함수입니다. 자 그러면 본격적으로 시작해보겠습니다. 가상 테이블 가상 테이블이란? 우리가 콘솔에서 테이블 만들어달라고 쿼리문을 작성하면 CREATE TABLE TB1( COL1 VARCHAR2, COL2 NUMBER, COL3 LONG ); 선언한 구조대로 테이블이 생성되고 프로젝트 파일로 저장됩니다. 만약에 단순히 입력되는 내용만 보고 없애고 싶은데 새로운 표를 생성해서 잠시 사용하고 지우는 일은, 이..
OracleDB : 개발환경 세팅, 자료형과 SELECT...FROM 안녕하세요. 자바 포스팅을 마치고 이번주는 오라클 DB에 관해 소개합니다. 저는 macOS 사용자이며 M1 프로세서를 탑재한 Apple Silicon 컴퓨터를 사용하고 있습니다. Windows OS를 사용하고 계시다면 다소 다르게 적용되는 점이 있을 수 있으니 참고 바랍니다. 빅데이터라고 하는 용어에 요즘 이목이 집중되고 있습니다. 말 그대로 방대한 양의 데이터를 말하는데, 인공지능과 같은 관련 산업의 핵심기술이 되고 있죠. 저도 인공지능 개발 관련 일을 하면서 데이터 세트를 생산하는데 엄청난 시간을 할애했습니다. 이렇게 머신러닝 뿐만 아니라 우리가 이용하고 있는 인터넷 쇼핑몰 등에서도 데이터에 대한 의존도가 높아지고 있습니다. 그렇다면 우리가 자바 프로그래밍에서 다룬 CRUD를 적재적소에 할 수 있어야..