DataBase - Main Menu 17

[PostgreSQL] - 대상여부를 체크시 해당 컬럼 기준으로 insert할때 대문자로 값을 넣는 방법

/* 공지메퍼.공지등록 */ INSERT INTO 스키마.공지 테이블 ( 공지구분, 제목, 내용, 공지대상여부, 공지게시여부, 공지게시종료일자, 수정자ID, 수정일시, 등록자ID, 등록일시 ) VALUES ( #{공지구분}, #{제목}, #{내용}, UPPER(#{공지대상여부}), UPPER(#{공지게시여부}), #{공지게시종료일자}, NOW(), #{수정자ID}, NOW(), #{등록자ID}, NOW() ) RETURNING 공지사항_시퀀스번호;

[PostgreSQL] 내가 자주 사용하는 명령어 (feat. Ubuntu_Linux)

- Ubuntu(Linux) PostgreSQL 접속 명령:  sudo -u postgres psql- Postgraphile 접속 명령 : [예시]$ npx postgraphile -c 'postgres://디비유저이름:디비유저비번@localhost/디비이름' --watch --enhance-graphiql --dynamic-json -o[내 PC 개발환경에서 사용중인 명령]npx postgraphile -c 'postgres://postgres:디비비번@localhost/sample_for_graphql' --watch --enhance-graphiql --dynamic-json -o[ PostgreSQL psql 메타 커맨드 ]- 데이터베이스 목록 조회: \l 현재 PostgreSQL 서버에 존재하..

[MySQL] 기초 학습하기

-- 24.04.25 mySQL 학습시작 -- 전체 테이블 조회 show tables; -- 전체 DB(스키마) 조회 show databases; -- select문 사용하기 -- ex)고객 테이블에 있는 전체컬럼 조회하기 select * from 고객; -- select로 별칭을 붙여서 마일리지가 10% 인상된 데이터들을 조회하기 select 고객번호, 담당자명, 마일리지 AS 포인트, 마일리지 * 1.1 AS "10% 인상된 마일리지" FROM 고객; -- 고객 테이블에서 마일리지가 100,000점 이상인 고객의 고객번호, 담당자명, 마일리지를 조회하기 (select, from, where) select 고객번호 ,담당자명 ,마일리지 from 고객 w..

ch15 - 사용자, 권한, 롤 관리

/* SQL DEVELOPER에서는 CONN 명령이 안먹는다. 그래서 CMD창에서 SQLPLUS로 접속하여 SYSTEM계정으로 권한을 줘야 한다*/ --ex15_1 --SCOTT계정으로 실행하면 권한이 없다고 나온다. CREATE USER ORCLSTUDY IDENTIFIED BY ORACLE; --ex15_2 --SYSTEM으로 실행(SESSION 권한이 없다고 나온다) CREATE USER ORCLSTUDY IDENTIFIED BY ORACLE; SHOW USER; --ex15_3 --CREATE SESSION권한(접속) 주기, (SYSTEM계정에서 줘야 한다.) GRANT CREATE SESSION TO ORCLSTUDY; CONN ORCLSTUDY/ORCL; --이젠 접속 됨 --ex15_4 --..

ch14 - 제약 조건

--ex14_1 --NOT NULL제약 조건 (NULL은 사용 못하나, 다른 행과 중복은 허용한다.) CREATE TABLE TABLE_NOTNULL (LOGIN_ID VARCHAR2(20) NOT NULL, LOGIN_PWD VARCHAR2(20) NOT NULL, TEL VARCHAR2(20) ); DESC TABLE_NOTNULL; --ex14_2 --NOT NULL컬럼에 NULL값을 사용 INSERT INTO TABLE_NOTNULL (LOGIN_ID, LOGIN_PWD, TEL) VALUES ('TEST_ID_01', NULL, '010-1234-5678'); --ex14_3 --NULL허용 컬럼 TEL 컬럼을 INSERT에서 제외시 NULL이 자동으로 부여된다. INSERT INTO TABLE..

ch13 - 객체 종류

--ex13_1 --모든 데이터 사전 테이블 조회 SELECT * FROM DICT; --ex13_2 --ex13_1과 동일함 SELECT * FROM DICTIONARY; --ex13_3 --접속한 계정의 데이터 사전의 이름을 조회 SELECT TABLE_NAME --컬럼명 FROM USER_TABLES; --접속계정 관련 테이블 --ex13_4 SELECT OWNER, TABLE_NAME FROM ALL_TABLES; --접속한 계정들이 허가 받은 객체에 관련된 테이블 --ex13_5 SELECT * FROM DBA_TABLES; --관리자 권한을 가진 계정에 관련된 데이터 사전 --SCOTT로 조회시는 권한이 없어서 조회가 안됨 --ex13_6 --SYSTEM 또는 SYS계정으로 조회해야 한다. S..

ch12 - DDL

--ex12_1 - EMP_DDL 테이블 생성 CREATE TABLE EMP_DDL( EMPNO NUMBER(4), ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7, 2), COMM NUMBER(7, 2), DEPTNO NUMBER(2) ); DESC EMP_DDL; --DESCRIBE도 DESC와 같은 테이블 구조를 보여주는 명령 --DESC는 DESCRIBE의 축약형이다. (DESC : 테이블의 구조를 보는 명령어) DESCRIBE EMP_DDL; SELECT * FROM EMP_DDL; --ex12_2 - DEPT_DDL 테이블 생성 --테이블의 구조 및 데이터까지 모두 가져와서 새 테이블을 생성했다. C..

ch10 - DML

--ex10_1 --테이블 구조 및 데이터까지 복사해서 새 테이블을 생성한다. CREATE TABLE DEPT_TEMP1 AS SELECT * FROM DEPT; --ex10_2 SELECT * FROM DEPT_TEMP; --ex10_3 INSERT INTO DEPT_TEMP (DEPTNO, DNAME, LOC) VALUES (50, 'DATABASE', 'SEOUL'); SELECT * FROM DEPT_TEMP; --ex10_4 --지정할 컬럼을 생략 --값 입력은 테이블에 정의된 컬럼 순서대로 모든 값을 입력해야함(비 권고) INSERT INTO DEPT_TEMP VALUES (60, 'NETWORK', 'BUSAN'); SELECT * FROM DEPT_TEMP; --ex10_5 --명시적으로 ..