본문 바로가기

SQL20

[Oacle] Mac 오라클 설치 1. Docker 홈페이지에서 맥용 프로그램을 다운로드 2. 설치가 완료되면 우측 상단에 고래모양 아이콘이 생김 3. 오라클 홈페이지에서 리눅스 파일 다운 https://www.oracle.com/database/technologies/xe-downloads.html 4. . https://github.com/oracle/docker-images 에서 git clone해서 Docker Image 다운로드 git clone https://github.com/oracle/docker-images.git 5. 다운로드 한 폴더 경로로 이동 cd docker-images/OracleDAtabase/SingleInstance/dockerfiles 앞서 다운받은 리눅스 파일.rpm을 해당 경로 내의 18.4.0 폴.. 2021. 7. 19.
[MySQL] WHERE 구문을 이용한 데이터 조건 반환 데이터 조건 반환 SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명 WHERE 컬럼명 조건식; 관계 연산자를 활용하여 대소비교를 하거나 AND 나 OR 를 이용해 조건을 여러개 연결할 수 있음 예시) 1990년도 이후에 출생한 키가 185 이상인 사람의 아이디와 이름을 반환 SELECT id, name FROM exampleTbl WHERE (birthYear > 1990) AND (height >= 185); BETWEEN ~ AND 를 이용해 범위지정(이상 ~ 이하) 가능 예시) 1990년도 이후 2000년도 이전 출생한 사람들의 아이디와 이름 반환 SELECT id, name FROM exampleTbl WHERE birthYear BETWEEN 1990 AND 2000; IN을 이용해 특.. 2021. 7. 18.
[MySQL] 기초 문법 데이터 베이스 생성 CREATE DATABASE 데이터베이스명 DEFAULT CHARACTER SET UTF-8; DEFAULT CHARACTER SET : 데이터 베이스 생성 시 기본으로 세팅된 언어셋을 변경하여 UTF-8 문자 입력에도 반응 데이터 베이스 초기화하고 재생성 DROP DATABASE IF EXISTS 데이터베이스명; CREATE DATAVASE 데이터베이스명; IF EXISTS: 해당 데이터베이스가 '존재한다면' 삭제 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명1 데이터타입 제약조건, 컬럼명2 데이터타입 제약조건, ... ) 주요 제약조건: PRIMARY KEY : 컬럼의 주요키, 중복 값과 NULL값이 들어오는 것을 방지 - 하나의 컬럼은 반드시 PRIMARY KEY 속성을.. 2021. 7. 18.
[MySQL] JOIN 구문 2개 이상의 테이블을 결합 여러 테이블에 나눠져 삽입된 연관된 데이터를 결합해주는 기능으로 같은 내용의 컬럼이 존재해야만 사용할 수 있음 SELECT 테이블1.컬럼1, 테이블1.컬럼2, ..., 테이블2.컬럼1, 테이블2.컬럼2, ... FROM 테이블1 JOIN구문 테이블2 ON 테이블1.공통컬럼 = 테이블2.공통컬럼; WHERE 절로 조건을 만들 수 있음, 앞에 JOIN 구문이 실행되고 나면 실행된 내용에 조건을 적용 예시 이름(기본키), 나이 컬럼을 갖는 infoTbl1 CREATE TABLE infoTbl1( name char(3) PRIMARY KEY, age int NOT NULL ); INSERT INTO infoTbl1 VALUES ('김가나', 30), ('박다라', 34), ('최마바'.. 2021. 7. 17.
[MySQL] 사용자 관리하기 현재의 root 계정은 모든 권한(수정, 삭제, 조회, 변경, 계정생성 등) 을 가짐 데이터베이스의 데이터 보안을 위해서 권한 별로 데이터베이스 계정을 나누어 관리할 필요가 있음 root가 아닌 사용자를 만들어 권한 부여 하는 방법과 권한의 개념에 대해 알아보기 사용자 계정 조회 root 계정으로 로그인 mysql -u root -p 데이터베이스 조회 : 조회하여 나오는 mysql 데이터베이스가 사용자 정보를 담고 있음 SHOW DATABASES; mysql 로 데이터베이스 변경 USE mysql; 아래 명령문으로 사용자에 대한 정보 조회 가능 SELECT user, host FROM user; 사용자 계정 만들기 CREATE USER 아이디@'%' IDENTIFIED BY '비밀번호'; 계정에 대한 권.. 2021. 7. 17.
[MySQL] 테이블에 데이터 삽입시 중복 키 관리 조건부 데이터 입력 만약 100개의 데이터를 입력하고자 할 때, 첫 번째 데이터는 기본키 중복 데이터이고 이후의 99개의 데이터는 새로운 데이터가 입력된다고 할 때, SQL 시스템 상에서는 첫 번째 데이터 중복으로 전체 데이터가 입력되지 않는 현상이 발생함 따라서 이 중복되는 1개의 데이터를 무시하고 이후 99개의 데이터를 중단 없이 정상적으로 입력하는 방법에 대해 알아보기 먼저 테이블을 생성 CREATE TABLE memberTbl( useId char(3) PRIMARY KEY, name char(3) NOT NULL, addr char(2) NOT NULL ); 테이블에 데이터 삽입 INSERT INTO memberTbl VALUES ('JBJ', '장범준', '서울'), ('IU',.. 2021. 7. 17.