# DCL

67개의 포스트

DCL (Data Control Language)

DCL이란? 계정에 DB, DB 객체에 대한 접근 권한을 부여하고 회수하는 언어 GRANT : 권한 부여 REVOKE : 권한 회수 권한의 종류 1) 시스템 권한 DB 접속, 객체 생성 권한 종류 CREATE SESSION 데이터베이스 접속 권한 CREATE TABLE 테이블 생성 권한 CREATE VIEW 뷰 생성 권한 CREATE SEQUENCE 시퀀스 생성 권한 CREATE PROCEDURE 함수(프로시져) 생성 권한 CREATE USER 사용자(계정) 생성 권한 DROP USER 사용자(계정) 삭제 권한 DROP ANY TABLE 임의 테이블 삭제 권한 2) 객체 권한 특정 객체를 조작할 수 있는 권한 종류 SELECT TABLE, VIEW, SEQUENCE INSERT TABLE, VIEW UPDATE TABLE, VIEW DELETE TABLE, VIEW ALTER TABLE,

2023년 8월 30일
·
0개의 댓글
·

SQL의 종류

DCL(Data Control Language): 데이터 제어어 사용자 생성과 제거, 권한 부여와 회수 - 관리자 grant, revoke... DDL(Data Definition Language): 데이터 정의어 테이블의 생성과 구조 변경, 제거에 사용되는 명령어 create, alter, drop... DML(Datd Manipulation Language): 데이터 조작어 데이터의 추가, 수정, 삭제에 사용되는 명령어 select, insert, update, delete...

2023년 8월 18일
·
1개의 댓글
·
post-thumbnail

DCL(data control language)

1. DCL 개요 SQL문장의 분류 테이블 생성과 조작에 관련된 명령어(DDL) 데이터를 조작하기 위한 명령어(DML) TRANSACTION을 제어하기 위한 명령어(TCL) 유저를 생성하고 권한을 제어할 수 있는 명령어(DCL) 2. 유저와 권한 다른 부서 간에 또는 다른 회사 간에 데이터를 공유하기 위해 데이터베이스를 오픈해야 하는 경우가 가끔 발생한다. 물론 데이터베이스를 오픈하는 것 자체가 문제가 될 수 있다. 즉, 운영 시스템에서 사용하던 유저를 오픈하면 데이터의 손실 우려가 너무 커지게 되는 것이다. 이런 경우에 새로운 유저를 생성하고, 생성한 유저에게 공유할 테이블이나 기타 오브젝트에 대한 접근 권한만을 부여한다면 문제는 쉽게 해결할 수 있다. 일반적으로 회원제 웹사이트를 방문하여 서비스를 이용하려면 먼저 회원 가입을 해야 한다. 유저 아이디, 패스웓, 기타 개인정보를 입력하고 약관에 동의하면 회원 가입이 된다. 그리고 유저 아이디와

2023년 8월 13일
·
0개의 댓글
·

230810 TIL Chapter 23. DB DCL

TIL IN DCL DCL ( Data Control Languge ) 데이터를 다루기 위한 권한을 다루는 언어로 계정에 DB, DB객체에 대한 접근 권한을 부여( GRANT )하고 회수( REVOKE )하는 언어이다. 권한 종류 시스템 권한 : DB접속, 객체 생성 권한 CREATE SESION : 데이터베이스 접속 권한 CREATE TABLE : 테이블 생성 권한 CREATE VIEW : 뷰 생성 권한 CREATE SEQUNCE : 시퀀스 생성 권한 CREATE PROCUDUER : 함수(프로시져) 생성 권한 CREATE USER : 사용자(계정) 생성 권한 DROP USER : 사용자(계정) 삭제 권한 객체 권한 : 특정 객체를 조작할 수 있는 권한 | 권한종류 | 설정 객체 | |:----------:|:----------:| | SELECT | TABLE, VIEW, SEQINCE | | INSERT | TABLE, VI

2023년 8월 10일
·
0개의 댓글
·

[MySQL] DDL, DML, DCL

DDL(Data Definition Language) - 데이터 정의어 데이터 베이스를 정의하는 언어이며 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어이다. CREATE : 데이터베이스, 테이블 등을 생성하는 역할을 한다. ALTER : 테이블을 수정하는 역할을 한다. DROP : 데이터베이스, 테이블을 삭제하는 역할을 한다. TRUNCATE : 테이블을 초기화 시키는 역할을 한다. DML(Data Manipulation Language) - 데이터 조작어 데이터베이스에 등록된 레코드를 조회, 수정, 삭제하는 등의 역할을 하는 언어이다. SELECT : 데이터를 조회하는 역할을 한다. INSERT : 데이터를 삽입하는 역할을 한다. UPDATE : 데이터를 수정하는 역할을 한다. DELETE : 데이터를 삭제하는 역할을 한다. DCL(Data Control Language) - 데이터 제어어

2023년 8월 2일
·
0개의 댓글
·
post-thumbnail

DCL

데이터 제어어(DCL) oracle의 경우 DB를 통해서 관리자를 접속 MYSQL의 경우 DBMS를 통해서 관리자를 접속 1.USER 생성 CREATE USER 권한 소유자가 DB에 USER를 생성할 수 있음 1.USERNAME AND PASSWORD AND PRIVILEGES 를 줘야한다. 권한을 준적이 없기 때문에 에러가 발생 2.권한 유형 system 권한 DB를 조작할 수 있는 권한 DBA OBJECT 권한 OBJECT를 조작할 수 있는 권한 OBJECT 소유자 OBJECT권한의 예 HR-> EMPLOYEES:

2023년 8월 2일
·
0개의 댓글
·
post-thumbnail

데이터 조작어, drop,commit에 대해

DML 데이터 조작어를 의미한다. DATA Manipulation language 데이터 조회 및 변형을 위한 명령어를 말한다. select, update, delete, insert를 사용하며, 데이터 값을 집어넣을 때는 insert into 테이블명 values(값1,값2,..)//이렇게 한번에 쓰는 형태 insert into 테이블명(컬럼1,컬럼2..) values(값1,값2...)//이렇게 띄어 쓰는 형태가 있다. > update 테이블명 set 컬럼1 = 값1,컬럼2 = 값2 where 조건 -delete (from)테이블명 where 조건; 업데이트와 DELETE의 양식 DROP,TRUNCATE,DELETE 셋을 비교하며 글을 작성해보려 한다. 우선 DROP은 테이블 존재자체를 삭제한다는 의미이고, truncate는 데이터만 통으로 삭제한다는 의미이다. 마지막 DELETE는 데이터를 골라서 삭제한다. 조금 더 자세히 말해보면, TRUNCATE의 경우 테이

2023년 7월 25일
·
0개의 댓글
·
post-thumbnail

230717 Oracle SQL 16 [제약, WITH절, subquery factoring, DCL, 권한관리]

[7월 17일 점심시간 문제] 사원 테이블에 직업 컬럼에 제약을 거세요 명령 프롬프트창을 열고 emp 테이블과 dept 테이블을 초기화 합니다. SQL> @init_emp.sql EMP 테이블에 직업에 check 제약을 거는데 직업이 SALESMAN, ANALYST, CLEKRK, MANAGER, PRESIDENT 만 입력되거나 수정되겠금 check 제약을 거세요. 제약 중지 기능 disable -> 삭제하는 것은 아니고, 잠시 중지시키는 것 🤔 언제 제약을 중지시키는가? ex ) 주로 check 제약 관련해서 중지를 많이 시키는데, 예를 들면 사원테이블에 월급을 check 제약을 거는데, 월급이 0-9000 사이의 데이터만 입력 혹은 수정되게끔 check 제약을 걸면 앞으로 월급을 0-9000 사이외의 값으로는 갱신하지 못하게 된다. 그런데 사장인 KING 은 예외로 9500 으로 월급을 갱신하면서 계속해서 다른 사원들의 데

2023년 7월 17일
·
1개의 댓글
·
post-thumbnail

[제로베이스 데이터 취업스쿨] 23.07.12 스터디 노트

1. MySQL 다운 1) 홈페이지 https://dev.mysql.com/downloads/mysql/ 2) 다운시 주의사항 용량이 큰 것으로 다운 중간에 관리자 비밀번호를 설정하는 곳이 나온다. 관리자 비밀번호는 꼭 기억해 두자 mysql에 접속하기 위해서는 꼭 필요하다. 2. Database 사용 1) 정의 Database 여러 사람이 공유해 사용할 목적으로 체계화해 통합, 관리 하는 데이터의 집합체 DBMA(Database Management System) 사용자와 데이터 베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해주는 소프트웨어 ex) MySQL 관계형 데이터베이스(RDB: Relational Database) 서로간에 관계가 있는 데이터 테이블들을 모아둔 저장공간 SQL(Structured Query Language) 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해

2023년 7월 14일
·
0개의 댓글
·
post-thumbnail

TIL#25

오라클 emp table을 출력하는 자바 프로그래밍을 쓰시오. EmpDTO.java EmpDAO.java EmpMain.java(호출) 아래의 객체에 대하여 설명하시오. Connection connection > Connection은 데이터베이스와 Java 애플리케이션 간의 연결을 나타내는 객체입니다. Connection을 사용하여 데이터베이스에 쿼리 또는 명령을 실행할 수 있습니다 PreparedStatement pstmt > PreparedStatement는 미리 컴파일된 SQL 쿼리 문을 나타내는 객체입니다. PreparedStatement를 사용하여 데이터베이스에 쿼리를 실행할 때마다 쿼리 문의 매개 변수를 지정할 수 있습니다. 이로 인해 쿼리 문의 성능이 향상될 수 있습니다. ResultSet rs > ResultSet은 데이터베이스에서 검색한 결과를 나타내는 객체입니다. ResultSet은 테이블의 행과 열로 구성되어 있

2023년 7월 12일
·
0개의 댓글
·
post-thumbnail

DATABASE ojdbc, DXL, Data dictionary (230712)

1. 오라클 emp table을 출력하는 자바 프로그래밍을 쓰시오. 코드 EmpDTO.java > EmpDAO.java > EmpMain.java > 2. 아래의 객체에 대하여 설명하시오. > - Connection connection : java와 db를 연결하는 객체, DriverManager class를 통해 connection을 받아오며, 통신 관리와 sql 실행 기능을 제공 > - PreparedStatement pstmt : Sql쿼리 실행을 하기 위해 미리 컴파일된 객체. SQL 문의 매개 변수를 쉽게 설정 가능, 여러 번 실행 시 성능 향상. 인젝션 방지 기능도 제공. > - ResultSet rs : DB에서 검색된 결과 집합. Statement 또는 PreparedStatement 객체에서 실행된 Select 문의 결과를 저장하고 데이터를 읽을 수 있는 메서드를 제공. 특

2023년 7월 12일
·
0개의 댓글
·
post-thumbnail

0707

구조(table, column, 자료형 등) 변경 : DDL 구조 내의 데이터, 내용 변경 등 : DML 1, 3번은 데이터의 내용을 변경하는 것이므로 DML 사용 2번은 전체 구조(컬럼 추가, 컬럼의 자료형) 변경이므로 DDL 사용 DDL CREATE Table 생성 primary key는 기본키를 의미하며, not null과 unique를 합친 의미 테이블 생성(test) Sequence 생성 시퀀스 생성(seq1) SELECT (시퀀스명).NEXTVAL FROM DUAL; 을 통해 다음 시퀀스 값 생성 사이클(cycle)은 마지막 시퀀스 값에 도달한 후 처음 값부터 다시 시작 캐시(cache)는 생성할 시퀀스 값

2023년 7월 7일
·
0개의 댓글
·
post-thumbnail

데이터 베이스 Database(DB) #6

MySQL 설치 (맥) brew install mysql 명령어를 이용해 MySQL 설치 mysql.server start 명령어를 이용해 서버 실행 mysql –u root 명령어를 이용해 서버 접속 \q 명령어를 이용해 서버 접속 종료 mysql.server stop 명령어를 이용해 서버 종료 1. 데이터베이스 생성 테이블을 담을 데이터베이스를 생성 CREATE DATABASE 데이터베이스명; 생성한 데이터베이스 확인 SHOW DATABASES; 데이터베이스 사용 USE 데이터베이스명; 해당 명령어 이후에 정의한 데이터베이스에서 테이블을 정의하거나 데이터를 조작할 수 있음 데이터베이스 삭제 DROP DATABASE 데이터베이스명; 2

2023년 6월 24일
·
0개의 댓글
·
post-thumbnail

[SQL] DCL

DCL(Data Control Language) 데이터의 사용 권한을 관리하는데 사용 GRANT 사용자 또는 ROLE에 대해 권한 부여 REVOKE 사용자 또는 ROLE에 부여한 권한 회수

2023년 6월 24일
·
0개의 댓글
·

DCL과 DML

DCL과 DML은 데이터베이스 관리 시스템에서 사용되는 언어 DCL : 데이터베이스의 접근 권한과 보안을 관리하는 데 사용된다. 주요 목적은 데이터베이스 사용자에 대한 권한을 제어하고 데이터의 무결성을 보장하는 것 명령어는 GRANT, REVOKE가 있다. GRANT : 사용자에게 특정 데이터베이스 객체에 대한 권한을 부여한다. REVOKE : 사용자로부터 특정 데이터베이스 객체에 대한 권한을 취소한다. 이를 통해 권한을 회수하고 사용자의 접근을 제한할 수 있음 DML : 데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제하는 등의 조작 작업을 수행하는 데 사용되고 테이블에 대한 CRUD 작업을 처리한다. 주요 명령어는 SELECT, INSERT, UPDATE, DELETE 가 포함되어 있다. SELECT : 데이터를 검색하고 조회하는 데 사용됨 특정 테이블의 특정 열을 선택하거나 조건에 맞는 행을 필터링하는 등 다양한 기능을 제공함 INSERT :

2023년 6월 23일
·
0개의 댓글
·
post-thumbnail

[DB]스키마, DDL, DML, DCL, TCL

DB 개요 SQL(Structured Query Language)이란? 📎 SQL이란? SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. RDBMS에서 자료의 검색 자료의 관리 데이터베이스 스키마 생성과 수정을 수행하기 위함이다. > 스키마란? > > > > 데이터베이스에서 데이터 구조와 관련된 전반적인 설계와 구조를 정의하는 개념 > > > > > > ⇒ 간단하게! 표들을 그룹화하는 일종의 폴더

2023년 6월 21일
·
0개의 댓글
·

Oracle #5 - DCL

📍 DCL > DCL (Data Control Language) : Grant (권한 부여), Revoke (권한 생성) > GRANT GRANT 적용 확인 REVOKE

2023년 6월 18일
·
0개의 댓글
·
post-thumbnail

Database Ch.3

Basic of DML 저번 포스트에서 DDL(CREATE, ALTER, DROP)을 이용하여 Database schema를 정의하였다. 이번 포스트에서는, DML을 통해 생성된 schema 내에서 데이터를 조작해 보도록 하겠다. What are the DML commands in DBMS? DBMS에서 DML 명령어는 다음과 같은 것들이 있다. INSERT SELECT UPDATE DELETE INSERT DDL을 사용하여 Database schema를 정의하였다는 것은 Database의 구조를 만들었다는 것이다. INSERT를 사용하여 Database에 실제 데이터를 삽입할 수 있다. SELECT SELECT를 사용하여 데이터베이스의 데이터를 조회할 수 있다. SELECT를 사용할 때 FROM 절을 사용하여 테이블이나 뷰를 지정하여 데이터를 조회할 수 있다. 또한, WHERE 절을 사용하여

2023년 5월 31일
·
0개의 댓글
·
post-thumbnail

DCL (23.05.24~25)

📝 계정(사용자) 💡 관리자 계정 데이터베이스의 생성과 관리를 담당하는 계정 모든 권한과 책임을 가지는 계정 ex) sys(최고 관리자), system(sys에서 권한이 몇개 제외된 관리자) 💡 사용자 계정 데이터베이스에 대하여 질의, 갱신, 보고서 작성 등의 작업을 수행할 수 있는 계정 업무에 필요한 최소한의 권한만을 가지는 것을 원칙으로 함 ex) ash 계정(각자 이니셜 계정), workbook 등 📝 DCL(Data Control Language) > 계정에 DB, DB객체에 대한 접근 권한을 부여하고 회수하는 언어 GRANT : 권한 부여 REVOKE : 권한 회수 ✏️ 권한의 종류 💡 시스템 권한 DB접속, 객체 생성 권한 >CREATE SESSION : 데이터베이스 접속 권한 CREATE TABLE : 테이블 생성 권한 CREATE VIEW : 뷰

2023년 5월 25일
·
0개의 댓글
·

국비 28

계정 관리자 계정 데이터베이스 생성과 관리를 담당하는 계정 (모든 권한과 책임을 가짐) 사용자 계정 데이터베이스에 대해 질의, 갱신, 보고서 작성 등의 작업을 수행할 수 있는 계정 -> 업무에 필요한 최소한의 권한만을 가지는 것을 원칙 > DCL 계정에 DB, DB객체에 대한 접근 권한을 부여하고 회수하는 언어 GRANT: 권한 부여 REVOKE: 권한 회수 ROLE: 권한의 묶음 한 번에 많은 권한을 부여하거나 회수할 수 있다. DCL

2023년 5월 25일
·
0개의 댓글
·