반응형 Back-End/Database18 Oracle SQL(2) ✅Create sequence 자동으로 일련번호 부여 시퀀스 생성: CREAT SEQUENCE [시퀀스명]; 시퀀스 사용: [시퀀스명].nextval → value값에 입력 시퀀스 삭제: DELETE SEQUENCE [시퀀스명]; -- sungjuk 테이블에서 사용할 시퀀스 생성 create sequence sungjuk_seq; -- 시퀀스와 sysdate함수를 이용한 행 추가 insert into sungjuk(sno, uname, wdate) values(sungjuk_seq.nextval, '홍길동', sysdate); ✅Read 데이터 조회의 제한, 데이터 조회 방법 ⭐키워드 오는 순서 알고있기 SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [.. 2023. 2. 23. Oracle SQL(1) 1. 자료형 문자형 char, varchar char(n) 고정길이 문자 1바이트의 문자열이 할당 되더라도 10바이트 전부를 사용함 사용된 사이즈를 계산할 필요가 없어 속도는 빠르지만, 메모리 낭비가 심함 주민번호, 우편번호, 계좌번호 등 예) char(5) → ‘SKY ‘ varchar(n) 가변길이 문자 1바이트를 사용하면 나머지 9바이트는 재사용 가능함 사용된 사이즈를 계산해야 함으로 속도가 느리지만, 메모리 절약에 좋음 게시판 제목, 아이디, 비번, 이름 등 예) varchar(5) → ‘SKY’ 숫자형 int (정수형) 수업시간에 숫자 자료형을 int형으로만 사용해서 다른 자료형이 어떤것이 있는지 궁금해서 서칭한 결과, 오라클DB에는 'int' 라는 키워드의 자료형이 없다고 한다.(integer.. 2023. 2. 22. Database 기초 1. 데이터베이스 여러 사람이 공유할 목적으로 체계화하여 통합, 관리하는 데이터의 집합 컴퓨터 언어로 제어가 가능 데이터 베이스의 개념은 사실 수학자가 만들어 낸 개념으로, 집합과 개념이 유사함 → 집합 : 순서를 고려하지 않은 유일한 원소들의 모임 데이터베이스의 정의 통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용한 데이터 저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 공유 데이터: 여러 사용자가 함께 소유하고 이용할 수 있는 공유 데이터 (사용 목적 다른 사용자들 전부 고려해 DB 구성해야함.) 운영 데이터: 조직의 주요 기능 수행 위해 지속적으로 꼭 필요한 데이터 데이터베이스 설치의 의미 데이터베이스 서버라는 프로그램을 설치한것 프로그램을 이용하여 데이터와 관련된 작업을 할 .. 2023. 2. 22. Oracle SQL 환경설정 ✅오라클 DB 18c Express Edition 설치과정 다운로드 페이지 접속 오라클 DB 18c Express Edition 윈도우버전 설치 setup파일 실행 설치 경로 확인 → 경로에 한글이 들어가있으면 안됨 시스템 계정 비번 설정 설치완료 path확인 포트 번호 확인 아래의 경로로 진입 포트번호 확인 오라클데이터베이스 연동에 관련되어있는 기능을 제공해주는 자바 라이브러리 오라클 서비스 시작/중지 ✅SQL plus 오라클에서 기본으로 제공하는 도구 오라클을 설치할 때 같이 설치됨 데이터베이스를 운영할 때 발생할 수 있는 문제에 대비하여 사용자 환경에 구애받지 않고 사용할 수 있음 SQL plus 접속, 종료 명령프롬프트를 이용하여 오라클 설치확인&접속 : sqlplus 계정아이디/비밀번호 오라클 .. 2023. 2. 22. Internet & database 우리가 MySQL을 사용한다 라는 개념은 데이터베이스 클라이언트에서 명령어로 데이터베이스 서버를 제어한다 라는 뜻 현재까지 실습한 건 ‘MySQL monitor’ MySQL monitor mysql을 설치하면 함께 설치되기 때문에 따로 설치하지 않아도 됨 GUI가 아닌 CLI(명령어 기반)의 프로그램, 어디서든지 실행가능 명령어를 기억해야 사용가능함 -h(host) : 제어하려는 서버에 해당되는 주소를 적어주면 됨 host : 인터넷에 연결되어 있는 각각의 컴퓨터 현재 실습은 클라이언트와 서버가 같은 컴퓨터 이기 때문에 주소를 적지 않아도 됨 (클라이언트와 서버가 같은 컴퓨터 = localhost or 127.0.0.1라고 적어도 됨) Workbench 사용하기 DB를 제어할 해당 주소와 연결 SCHEM.. 2023. 1. 17. TABLE 분리와 JOIN TABLE 분리 RENAME TABLE (원래 table명) TO (바꿀 table명) JOIN SELECT (column명) FROM (table명) LEFT JOIN (묶을table명) ON (묶는 방법) topic.id : id column은 두 테이블에 동일하게 존재하므로 어떤 테이블의 id인지 명시해줘야 함 2023. 1. 17. CRUD (Create, Read, Update, Delete) CREATE INSERT INTO table명(column) VALUES(column에 들어갈 row 데이터값) id 컬럼은 auto_increment 처리되어있기 때문에 따로 언급하지 않아도 됨 NOW() : 현재시간이 자동으로 저장됨 SELECT * FROM topic; : topic 테이블의 데이터를 모두(*) select READ 데이터 조회의 제한, 데이터 조회 방법 💡키워드가 오는 순서 중요! SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select.. 2023. 1. 17. 데이터베이스 만들기 데이터 베이스(schema) 만들기 CREATE DATABASE opentutorials; : opentutorials라는 데이터베이스를 생성 SHOW DATABASES; : 생성된 databases 확인 USE opentutorials; : opentutorials 를 사용시작 SQL(Structured Query Language) 이용하여 표(table) 만들기 💡 서칭 할 때 cheat sheet 키워드를 이용하여 검색하는 것이 팁! CREATE TABLE topic : topic 이란 테이블을 생성 INT(N) : 여기서 N값은 얼마까지 저장하느냐가 아닌 얼마까지 노출시킬 것인가 NOT NULL : id 값은 필수값이므로 값이 없는 것을 허용하지 않게 NOT NULL로 처리함 AUTO_INCREM.. 2023. 1. 17. MySQL 시작하기 명령프롬프트 실행 mysql -uroot -p -u : 유저의 약자 root(유저네임) : 관리자, 모든 권한이 열려있음 -p : 패스워드를 치겠다 > p 뒤에 패스워드를 바로 쳐도 되지만 비밀번호가 노출됨 데이터 베이스의 이해 mysql 설치 = 데이터베이스 서버라는 프로그램을 설치한 것, 프로그램을 이용하여 데이터와 관련된 작업을 한다 데이터 베이스의 효용 데이터베이스는 자체적인 보안 체계가 있기 때문에 데이터를 안전하게 보관 가능 권한부여를 할 수 있음 2023. 1. 17. 이전 1 2 다음 반응형