자동버튼을 적절하게 배치
자동버튼을 클릭하면 이미지가 1초에 한번식 이동하고 끝에 다다르면 처음으로 돌아감
이미지가 표시될 때, 우측 상단에 이미지 번호를 표시
자동버튼은 토글기능을 부여해서 자동과 멈춤을 번갈아서 동작되게 표시
번호버튼과 자동버튼, 좌우버튼을 적절하게 배치하기. play-pause버튼은 최초에 한 개만 표시되어 시작되게 하기
각 번호버튼은 클릭하면 해당 이미지가 화면에 보이도록 코딩
좌우버튼은 클릭하면 한칸 왼쪽 또는 오른쪽 이미지가 보이도록 코딩
자동버튼을 클릭하면 이미지가 2초에 한번씩 이동하고 끝에 다다르면 처음으로 돌아가기
자동버튼이 클릭되어 자동 플레이가 되는 동안 번호 버튼과 좌우 버튼은 동작이 안되게 하기
모든 경우(번호버튼, 좌우버튼, play-pause버튼 조작)의 이미지가 표시될 때,
현재 이미지의 번호버튼에 바탕 검은색, 글자 흰색, 테두리 흰색 표시 하기
이미지가 표시될 때 우측 상단에 이미지 번호 표시
자동버튼은 토글기능을 활용해서 play와 pause가 번갈아 동작하고 버튼표시도 번갈아가면서 표시되게 하기
아래쪽에 Data Sourse Explorer탭
(없으면 window show에서 찾아서 추가하면 됨)
Database Connentions를 오른쪽 클릭 → new 선택
1) 첫 번째 탭 (DB종류 선택) : oracle 11버전 선택
2) 두 번째 탭 (jarlist탭) jar설정
all clear로 다 지우고 add..버튼 클릭
C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar
위 주소로 jar파일 선택
3) 세 번째 탭 (porperty)
→ ConnentionURL수정 : jdbc:oracle:thin:@localhost:1521:xe
→ DBname ⇒ xe(위와 같게 통일), id ⇒ scott, pw ⇒ tiger 입력하고 아래쪽 ok버튼 클릭
→ 비번 기억하기(체크!), 카테고리(dba 선택), Connection test눌러 확인하고(fail X)
→ finish 버튼 클릭!
SQL 파일에서 주석문은 -- 표시하고 해당 내용을 기술한다.
데이터베이스 내의 데이터저장의 논리적 구조
: Table(표) 형식이 존재하며, 가장 활용이 많이 되는 구조
Table : 데이터 베이스에서 사용되는 데이터 집합의 단위.
열 : Field, 속성, 애트리뷰트
행 : Record, 튜플
위와 같이 '표'형식의 데이터베이스를 관계형 데이터 베이스라고 부른다.
현재 출시되어 데이터베이스로 활용되는 제품들
: 오라클, MySQL, MSSQL, MariaDB, MongoDB, Access 등
DBMS(DataBase Management System) :
데이터 베이스의 조작 운영을 가능하게 하는 프로그램,
각 데이터베이스 제품들에는 자신의 데이터베이스를 관리할 수 있는 DBMS가 존재한다.
오라클데이터 베이스에서 사용가능한 DBMS : SQL Developer, SQL PLUS, 이클립스 등
데이터 베이스의 활용 분야
: 일반웹사이트 게시판의 게시물 저장용, 포털 검색 사이트 검색 대상 정보 저장용, RPG 등 여러게임의 게임 정보 또는 캐릭터 정보 저장, 회원들의 회원 정보 저장 등
데이터베이스에 활용되는 언어(Language)
=> SQL(Structured Query Language)
: 관계형 데이터베이스 관리 시스템(RCBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
: DDL(Database Definition Language) : create user ~
: DML(Database Management Language)
: DCL(Database Control Language) : grant dba to ~
1. DDL(Data Definition Language) : 데이터 정의어
명령의 예 : Create, Alter, Drop
Create : 테이블, 뷰 등을 생성할 때 사용
Alter : 이미 생성되어 있는 테이블 또는 뷰 등의 구조를 수정하기 위한 명령
Drop : 이미 생성되어 있는 테이블 또는 뷰 등을 삭제하기 위한 명령
2. DML(Database Management Language) : 데이터 조작어
명령의 예 : Insert, Update, Delete, Select
Insert : 테이블에 레코드를 추가하기 위한 명령
Update : 테이블에 있는 레코드 중 일부 또는 전부를 수정하기 위한 명령
Delete : 테이블에 있는 레코드 중 일부 또는 전부를 삭제하기 위한 명령
Select : 테이블에 있는 레코드 중 일부 또는 전부를 조회(검색)하여 열람하기 위한 명령
3. DCL(Database Control Language) : 데이터 제어어
명령의 예 : Grant, Reboke
Grant : 특정 사용자에게 권한을 설정
Reboke : 특정 사용자에게 권한을 해제
기본키(Primary Key)
기본키란?
: 테이블을 구성하는 필드들 중에서 갖는 값들이 빈칸(null)이 없고 서로 다른 값(유일한 값)들을 갖고 있어 레코드들을 유일하게 구분해 낼 수 있는 필드
테이블을 구성하는 필드들 중 자격이 되는 필드 중 하나에 부여하는 테이블의 대표값
기본키를 지정함으로써 기본키가 지정하지 않았을 때 발생할 수 있는 오류들을 미연에 방지할 수 있다.
기본키로 결함을 없애는 것, 그래서 결함없이 유지되는 것을 개체 무결성이라고 부른다.
(중복X ADN 빈칸X ➡️ 검색의 조건으로 걸 수 있는 필드)
외래키(FOREIGN KEY)
외래키란?
: 테이블 간의 필수 포함 관계에 있어 상대 테이블의 특정 필드값을 참조하면서 없는 값을 사용하지 않는 필드
외래 키로 유지되는 무결성을 참조무결성이라고 부른다.
예를 들어 게시판 글을 저장할 때 작성자정보에 이미 가입된 회원만 쓸 수 있게 하는 것. 작성자가 정보가 이미 가입된 회원일 때만 DB에 저장할 수 있게 하는 것 (연결되는 키)
프로그램을 다운 받습니다. 오라클 XE 11g R2
압축을 풀고 프로그램을 설치
이 때 system 계정의 password는 adminuser로 설정
설치가 끝나면 command 창을 열고 오라클에 접속
방법1
c:user>sqlplus system/adminuser;
방법2
c:users>sqlplus
사용자명 입력 : system
암호입력 : (adminuser) -- 입력 내용 보이지 않음
간혹 오랫동안 로그인을 안한 계정 또는 시스템상 오류를 포함한 계정 등은 lock이 걸려있어 로그인이 안되는 경우가 있다.
그 때 표시되는 메시지
: ORA-28000:the account is locked
system 계정 또는 관리자 권한이 있는 계정으로 접속해서 (최고 관리자로 접속하여) 해당 사용자계정 락을 풀어줌
: SQL>alter user 사용자계정명 account unlock;
사용자 생성
: SQL>create user scott identified by tiger;
암호변경
: SQL>alter user scott identified by 변경할 암호;
권한 변경
: SQL>grant dba to scott;
(scott은 사용자 이름)
접속하고 있는 계정변경
: SQL>conn scott/tiger
(scott은 사용자 이름, tiger는 설정한 비번)
현재 접속하고 있는 계정 확인
: SQL>show user;
조회 검색 명령어
select*from tab;
-- scott 계정 테이블 목록
select*from dept;
select*from emp;