일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- go
- docker-compose
- html
- kubernetes
- node
- docker install
- kube
- golang
- nodemon
- docker
- npm
- ubuntu
- mariadb
- linux
- time_zone
- Container
- NGINX
- ansible
- kubespray
- GitHub
- regexp
- 쿠버네티스
- GORM
- Delete
- k8s
- db
- vscoe
- bash
- kubernetes #container
- Git
- Today
- Total
목록DB (9)
Deve.haeri
REGEXP 함수를 사용하여 여러 문자열을 한번에 비교할 수 있다. SELECT * FROM DATA WHERE refer REGEXP '가|나|다|라|마'; refer 컬럼에서 [가,나,다,라,마] 포함 된 로우를 출력

mariaDB의 현재 시간 확인하기 SELECT NOW(); mariaDB time_zone 확인하기 SELECT @@global.time_zone, @@session.time_zone ; time_zone이 SYSTEM으로 되어 있다면, UTC 시간으로 보여준다. 한국 시간으로 바꾸기 SET GLOBAL time_zone='+09:00'; SET time_zone = '+09:00'; 위 명령어를 입력하고, 다시 time_zone을 확인하면 +9:00으로 되어 있다. UTC와 한국 시간은 9시간 차이가 나기 때문에 위와 같이 표시 된다. 처음 시간 확인 명령어를 입력하면, 현재 한국 시간으로 표시 된다.
1. 문자 함수 - 문자 데이터를 입력 받아 문자나 숫자를 반환하는 함수 종류 의미 예시 INITCAP 첫 글자는 대문자 나머지는 소문자로 변환 INITCAP(‘aPPLe’) -> Apple LOWER 모두 소문자로 변환 LOWER(‘APPLE’) -> apple UPPER 모두 대문자로 변환 UPPER(‘apple’) -> APPLE 2. 문자열 길이 반환 함수 - 문자열의 길이나 바이트 수를 반환하는 함수 종류 의미 예시 LENGTH 문자열의 글자 수를 반환 LENGTH(‘apple’) -> 5 LENGTH(‘사과’) -> 2 LENGTHB 문자열의 바이트 수를 반환 LENGTHB(‘apple’) -> 5 LENGTHB(‘사과’) -> 4 또는 6 참고 •영문, 숫자 : 1바이트 •한글 : 2바이트 ..
그룹 함수 : 테이블 전체 행을 하나 이상의 컬럼을 기준으로 그룹화하여 그룹별로 결과를 출력하는 함수이다. (통계를 낼 때 주로 사용한다.) 1. 종류 종류 의미 사용 특징 AVG 평균 AVG(컬럼) NULL 은 제외 COUNT 개수 COUNT(컬럼 | *) COUNT(column) 또는 COUNT(*), NULL 은 제외 MAX 최대값 MAX(컬럼) NULL 은 제외 MIN 최소값 MIN(컬럼) NULL 은 제외 SUM 합계 SUM(컬럼) NULL 은 제외 STDDEV 표준편차 STDDEV(컬럼) NULL 은 제외 VARIANCE 분산 VARIANCE(컬럼) NULL 은 제외 2. GROUP BY 1) 특징 - 특정 컬럼값을 기준으로 전체 레코드(ROW)를 서브 그룹으로 그룹화 한다. - 통계를 낼 때..
트랜잭션(Transaction) : 데이터베이스에서 처리되는 여러 SQL 명령을 하나의 논리적인 작업 단위로 처리하는 것 1. 특징 1) 원자성 (Atomicity) : 작업은 모두 완료되거나 모두 취소되어야 한다. 2) 일관성 (Consistency) : 트랜잭션의 작업 처리 결과가 일관되어야 한다. 3) 독립성 (Isolation) : 다른 트랜잭션 연산에 영향을 줄 수 없다. 4) 지속성 (Durability) : 트랜잭션이 정상적으로 완료되었을 때 결과는 영구적으로 반영되어야 한다. 2. 트랜잭션 제어 명령 1) COMMIT : 트랜잭션 내의 모든 변경 된 작업 내용을 디스크에 영구적으로 저장하고 트랜잭션을 종료한다. 2) ROLLBACK : 트랜잭션 내의 모든 변경된 작업 내용을 모두 취소하고 ..
DML (Data Manipulation Language) : 데이터베이스에 새로운 레코드를 삽입하거나 수정, 삭제하는 언어 1. INSERT - 레코드 삽입 INSERT INTO 테이블_이름 (칼럼1, 칼럼2, ...) VALUES (값1, 값2, ...); 1) 특징 - 컬럼의 갯수와 값의 갯수가 동일해야한다. - 컬럼명을 생략할 경우 컬럼 순서에 맞춰 값을 작성해야한다. 2. UPDATE - 레코드 갱신 UPDATE 테이블_이름 SET 칼럼1 = 값1, 칼럼2 = 값2 WHERE 조건식; 3. DELETE - 레코드 삭제 DELETE FROM 테이블_이름 WHERE 조건식; -- FROM 절을 생략하면 전체 데이터가 삭제 된다. 4. SELECT - 레코드 검색 SELECT 칼럼1, 칼럼2, .....
DDL (Data Definition Language) : 데이터베이스를 정의하는 언어 테이블,VIEW 같은 객체의 생성,삭제,수정 작업을 한다. 1. CREATE - 데이터베이스 객체 생성 CREATE TABLE 테이블_이름( 칼럼_이름 데이터_타입 [제약조건] [PRIMARY KEY (칼럼명),] [UNIQUE (칼럼명),] [CHECK (조건식),] [FOREIGN KEY (칼럼명) REFERENCES 참조테이블 (칼럼명)] ); 1) 제약 조건 종류 - NOT NULL - NULL값을 허용하지 않음 - UNIQUE - 중복 값을 허용하지 않음 - PRIMARY KEY - 기본 키 지정 - FOREIGN KEY - 외래 키(다른 테이블의 값을 참조할 때 사용하는 키) 지정 - CHECK - 값의 유..
HR 계정 : 오라클에서 제공하는 교육용 계정 1. SYSTEM 계정 접속 - CONN SYSTEM 2. HR 계정 활성화 - ALTER USER HR ACCOUNT UNLOCK; ALTER USER HR ACCOUNT UNLOCK; 3. 비밀번호 변경 - ALTER USER HR IDENTIFIED BY 비밀번호; ALTER USER HR IDENTIFIED BY 1111;

Oracle은 Role 기반 권한 체계를 가지고 있습니다. 계정을 생성한 후 그에 맞는 Role을 부여하면 접속 및 수정,삭제 권한을 가질 수 있습니다. 1. 접속 방법 - conn - conn 계정명 - conn 계정명/비밀번호 2. 접속 계정 확인 - show user 3. 계정 생성 1) 관리자 권한(dba)을 가진 계정만 작업할 수 있다. - CREATE USER 계정명 IDENTIFIED BY 비밀번호; 4. 권한 부여 1) 관리자 권한(dba)을 가진 계정만 작업할 수 있다. - GRANT 권한 TO 계정; 2) 권한 종류 - CONNECT : 접속 권한 - RESOURCE : 객체(뷰,인덱스 등)의 생성,삭제 수정 권한 - DBA : 데이터베이스 관리 권한 5. 권한 회수 1) 관리자 권한(..