SQL - ( Structured Query Language ) 구조화 질의어라고 하며 데이터 정의어(DDL)와 데이터 조작어(DML)를 포함한 데이터베이스용 질의언어(query language)의 일종이다. 특정한 데이터베이스 시스템에 한정되지 않아 널리 사용된다.
1) DML ( Data Manipulation Language ) 2) DDL ( Data Definition Language )
3) TCL ( Transaction Control Language ) 라. 권한할당 / 권한취소 마. qurey
관계형 데이터베이스 - 용어를 잘 이해하고 있어야 한다.
열(컬럼)
<제약조건 5가지> => 테이블의 올바른 데이터 설정하기 위해서.
가. primary key 제약조건 (PK) 나. unique 제약조건 (UK) 다. not null 제약조건 (NN) (개체 무결성) 라. check 제약조건 ( CK ) 예> age > 20 마. foreign key 제약조건 ( FK ) (참조 무결성)
<select 문> query 문으로 질의를 던져 원하는 데이터를 조회할 목적으로 사용되는 SQL 문
사용방법에 대해 알아보자.
select (컬럼명) from (테이블명) where (조건명);
* 참고사항 : 데이터베이스에서 ' * ' 모두를 의미한다.
기본 구조는 위와 같으며 여러가지 옵션이 존재한다. 지금부터 어떠한 옵션이 있는지 알아보자.
1) 논리연산자 : AND ,OR, NOT 2) 범위 연산자 : BETWEEN ex) where salary between 5000 AND 7000; -- 5000 ~ 7000 사이의 셀러리 값을 갖는것
3) IN 연산자 : 일치하는 값만 검색 ex) where salary IN(2000,4000,6000); -- 셀러리 값이 2000,4000,6000, 인것을 찾는것
4) LIKE 연산자 : 부분적으로 일치하는 값을 검색 % : 없거나 여러문자 대치
ex) 이름이 a로 시작하는 사람 검색 이름이 a로 끝나는 사람 검색 이름에 a문자를 갖는 사람 검색 이름이 5글자이고 s끝나는 사람 검색
5) IS NULL 연산자와 IS NOT NULL 연산자 where Student_num IS NULL; -- 학번 값이 NULL 인것을 검색 where Student_num IS NOT NULL; -- 학번 값이 NULL 이 아닌 것을 검색
6) 오름차순과 내림차순 연산자 오름차순 : asc, ASC
<DDL - Data Definition Language> 데이터를 정의 하는 언어! 스키마 ( schema ) : 스키마는 반드시 소유자가 있다. ==> 스키마.테이블명; 예> select * from hr.employee; -- hr 스키마의 employees 테이블 접근
< 계정 생성 및 권한 부여>
먼저 계정생성은 관리자만 가능하다! 생성 하는 방법은 아래와 같다.
create user 계정명
create user man identified by 123;
이렇게 계정을 생성했으면 권한을 부여를해야한다. 접속권한(connect),객체생성권한(resource)를 부여하는 방법을 예를 들어보자.
grant 권한, 권한2
grant connect,resource -- 접속권한과 객체생선권한을 to man; -- man 계정에게 준다
롤( role )?
|
'프로그래밍 > Java' 카테고리의 다른 글
자바 [JAVA] 18일차 수업 (SQL - insert 문 ,Delete 문 ) (0) | 2017.08.21 |
---|---|
자바 [JAVA] 17일 수업 보충 (오라클 설치,오라클 접속 ) (0) | 2017.08.21 |
자바 [JAVA] 16일차 수업 ( DataBase install 및 uninstall ) (0) | 2017.08.21 |
자바 [JAVA] 14~15차 수업 (2차원 배열 ,Hashmap,StringTokenizer,사용자 정의 예외처리 ) (0) | 2017.08.19 |
자바 [JAVA]13일차 수업 ( GUI / Frame / Panel ) 하이브리드 웹개발 (0) | 2017.08.19 |