DB 명령어
DB 명령어는 DBMS를 활용할 때 사용하는 명령어이다. 데이터 베이스중 가장 널리 사용되고 있는 것은 오라클에서 제작한 오라클 데이터베이스이며 현재 유닉스 환경에서 가장 널리 사용되고 있는 RDBMS이다. 그 밖에 Mysql, MS-SQL, PostgreSQL, MongoDB, DB2, SQLite, MariaDB 등이 있다.
목차
SQL
SQL의 종류에는 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL) 가 있다.[1]
데이터 정의어
- CREATE : 테이블 생성
- DROP : 테이블 삭제
- ALTER : 테이블 수정
- TRUNCATE : 테이블에 있는 모든 데이터 삭제
데이터 조작어
- SELECT : 데이터 조회
- INSERT : 데이터 입력
- UPDATE : 데이터 수정
- DELETE : 데이터 삭제
데이터 제어어
- GRANT : 권한 생성
- REVOKE : 권한 삭제
오라클
SQL 명령 줄은 오라클 데이터베이스XE에 액세스 하기위한 명령 줄 도구다. SQL, PL/SQL, SQL *Plus의 명령과 문을 입력하고 실행할 수 있다.
계정관련
- 계정확인
SHOW USER;
- 모든 계정 확인
SELECT * FROM all_users;
- SYS 계정으로 들어가기
SYS as sysdba
- 계정 생성
CREATE USER testuser IDENTIFIED BY "testpwd"
- 다른 계정으로 넘어가기
conn testuser/testuser;
- 계정 비밀번호 변경
ALTER USER testuser IDENTIFIED BY "chagepwd";
- 계정 삭제[2]
DROP USER testuser;
권한관련
- 접속 권한 주기
GRANT CONNECT, RESOURCE TO testuser;
- 사용자에게 권한 주기
GRANT DELETE, INSERT, SELECT, UPDATE ON testdb TO testuser;
- DBA 권한주기
GRANT DBA TO testuser;
- 권한 취소[2]
REVOKE CONNECT, RESOURCE FROM testuser;
테이블관련
- 모든 테이블 보기
SELECT * FROM TAB;
- 테이블 구조 확인하기
DESC testtable;
- 테이블 생성
CREATE TABLE testtable ( test_id NUMBER NOT NULL);
- 코멘트 추가
COMMENT ON TABLE testtable IS 'This table is test table'; COMMENT ON COLUMN testtable.testfield IS 'This column is test column of testtable';
- 테이블 변경
컬럼 추가
ALTER TABLE testtable ADD(testcolumn VARCHAR2(10));
컬럼 타입 변경
ALTER TABLE testtable MODIFY(testcolumn VARCHAR2(10));
컬럼 삭제
ALTER TABLE testtable DROP(testcolumn);
- 테이블 삭제[2]
DROP TABLE testtable;
값 입출력
- 레코드 삽입
INSERT INTO testtable(test_id, test_name, test_date) VALUES(100, 'test', sysdate);
- 레코드 수정
UPDATE testtable SET test_name = 'test001' WHERE test_id = '001';
- 레코드 확인
SELECT * FROM testtable;
- 레코드 삭제[2]
DELETE FROM testtable WHERE test_name = 'test001';
기타 유용한 커맨드
- DB명 확인
SELECT NAME, DE_UNIQUE_NAME FROM v$database;
- SID 확인[2]
SELECT INSTANCE FROM v$thread;
MySQL
MySQL의 기본 명령어와 SQL문이다.
- 데이터베이스 접속
mysql -u 사용자명 -p dbname
설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.
mysql -u root mysql
외부 서버에서 접속이 불가하면 MySQL 설정에서 bind-address 항목을 살펴본다.
mysql --protocol=tcp -h 'hostname' -P 3306 -u [username] -p [database-name]
- 비밀번호변경
각주
- ↑ 돼민이, 〈(Oracle) SQL의 종류 (DDL, DML, DCL)〉, 《티스토리》, 2016-11-13
- ↑ 2.0 2.1 2.2 2.3 2.4 대충고양이짤, 〈(Oracle) 오라클 명령어 간단 정리〉, 《티스토리》, 2013-11-12
참고자료
- 대충고양이짤, 〈(Oracle) 오라클 명령어 간단 정리〉, 《티스토리》, 2013-11-12
- 돼민이, 〈(Oracle) SQL의 종류 (DDL, DML, DCL)〉, 《티스토리》, 2016-11-13
같이보기