본문 바로가기
반응형

Study/Database19

MYSQL Database 생성 및 테이블 생성 문법 Oracle과 다르게 Mysql은 별도로 Database 생성을 해줘야한다. 데이터베이스 및 유저생성, 그리고 권한은 다 Root계정에서 진행해야한다. -- 데이터베이스 생성 create database 데이터베이스명 default character set utf8; 데이터베이스 생성을 해주고나면 해당 데이터베이스에 접근 가능한 User를 생성해줘야한다. -- 계정 생성 및 권한부여 create user '아이디명'@'localhost' identified by '설정할비밀번호'; grant all privileges on 데이터베이스명.* to '아이디명'@'localhost'; create user '아이디명'@'%' identified by '설정할비밀번호'; grant all privileges .. 2023. 1. 18.
SQL 제약조건의 종류 컬럼의 제약조건을 CONSTRAINT라고 한다. NOT NULL : NULL을 허용하지 않는다. 값을 필수로 넣어줘야한다. UNIQUE : 유일한값, 중복을 허용하지 않는다. CHECK : 조건을 만족하는지 체크한다. CHECK(조건)으로 사용한다 PRIMARY KEY : PK라고 불리운다, 식별키. NOT NULL이면서 + UNIQUE 해야하고, 테이블의 대표이면서 각 레코드를 구분한다 FOREIGN KEY : FK. 외래키라고 불리운다. PK 혹은 UK 컬럼의 값을 참조하는키(REFERENCE KEY), 주로 JOIN 시에 두 테이블을 묶어주는 용도로 사용된다. 2022. 11. 30.
Oracle database Like와 WildCard, 그리고 Escape Oracle에서 문자열을포함한 조건절을 줄때 Like를 사용한다 이러한 데이터들이 있다고 할때, 우리는 WHERE 절을 통해서 96이 포함된 부서의 이름만 출력해준다던지 'dept' 가 포함된 부서의 번호를 출력해준다던지. 이렇게 특정 키워드를 정해서 그 키워드를 포함하고있는 데이터들을 출력해줄때 Like를 사용한다. 여기서는 DEPTNO가 96,97,98에 공통적으로 '개발' 이라는 문자가 속해있다. 그럼 '개발' 이 포함된 deptno를 구하거나 '개발'이 포함된 부서의 지역들만 따로 추려줄수가 있을거같다. 백문이 불여일견 바로 해보자. 먼저 '개발' 글자를 포함하고있는 부서의 deptno를 검색해서 보여줘 라고 하면 96,97,98이 나올것이다. Like문은 이렇게 사용된다. WHERE절에 조건의 .. 2022. 11. 23.
Oracle Database 계정 생성 및 권한 부여 삭제 1. 계정생성 및 권한부여가 가능한 권리자 계정으로 로그인한다 cmd창을 열어서 sqlplus system/비밀번호 혹은 sqlplus system 치면 비밀번호를 입력하라고 나온다 그때 비밀번호를 입력해도 된다. 보안상 두번째 방법을 추천한다. 2. 사용자 계정 생성 문법 Create user [유저명] identified by [비밀번호]; [] 괄호는 넣는거 아닙니다. 이런식으로 계정을 생성해주면 된다. 3. 계정을 생성했다면 로그인 및 DB 접근 권한 설정 오라클은 단순하게 계정만 생성한다고해서 다 되는게 아니다. 권한을 각각 설정해줘야한다 grant connect, recource, dba to 유저명; connect는 DBMS에 접근하기 위해 로그인 할수 있게 커넥트 권한 부여 recource.. 2022. 11. 22.
반응형