DB
-
DDL (데이터 정의어)DB 2020. 10. 21. 12:32
DDL CREATE - 생성 ALTER - 변경 DROP - 삭제 RENAME - 이름변경 TRUNCATE - 초기화 CREATE 예) CREATE TABLE 테이블명( 필드명1 타입 [ NULL | NOT NULL ] [ DEFAULT ] [ AUTO_INCREMENT ], 필드명2 타입, ..., PRIMARY KEY(필드명) ); ALTER 예) ALTER TABLE 테이블명 ADD 필드명 타입; - 컬럼 추가 ALTER TABLE 테이블명 DROP 필드명; - 컬럼 삭제 ALTER TABLE 테이블명 CHANGE 필드명 새필드명 타입; - 컬럼 정보 변경 ALTER TABLE 테이블명 RENAME 새 테이블명; - 테이블명 변경 DROP 예) DROP TABLE 테이블명;
-
DML (데이터 조작어)DB 2020. 10. 20. 22:07
DML SELECT - 검색 INSERT - 삽입 UPDATE - 수정 DELETE - 삭제 SELECT 예) SELECT 컬럼명 FROM 테이블명; SELECT DISTINCT 컬럼 FROM 테이블명; - 중복제거 출력 SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명 (ASC|DESC); - 컬럼기준으로 오름차순/내림차순 정렬 SELECT CONCAT(칼럼1,'-',칼럼2) FROM 테이블명; - 칼럼1-칼럼2 합쳐서 출력 SELECT 컬럼명 FROM 테이블명 WHERE 조건식; SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 = 조건; - 컬럼 값이 조건과 같은 것 출력 SELECT 컬럼명 FROM 테이블명 WHERE 컬럼명 IN (조건1, 조건2); SELECT 컬럼명 FROM ..
-
MySQL 명령어DB 2020. 10. 20. 18:24
root 계정으로 mysql 접속 mysql -uroot -p 데이터 베이스 생성 mysql> create database DB이름; 계정 생성하고, 특정 데이터베이스 접근하여 사용할 수 있는 권한부여 (모든 권한, 외부접속 가능) mysql> create user 계정이름@'%' identified by '암호'; mysql> grant all privileges on DB이름.* to 계정이름@'%'; mysql> flush privileges; 연결끊기 mysql> exit 데이터베이스 목록 확인 mysql> show databases; 데이터베이스 사용 mysql> use DB이름;
-
SQLDB 2020. 10. 20. 17:12
SQL (Structured Query Language) - 관계형 데이터 베이스 관리 시스템에서 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어 - 종류 - DDL : 컴퓨터의 데이터를 정의하는 언어, 데이터 생성, 수정, 삭제 등 (CREATE, DROP, ALTER) - DML : 데이터 조작위해 사용, 정의된 데이터 베이스에 데이터 입력, 조회, 수정, 삭제 (INSERT, UPDATE, DELETE, SELECT) - DCL : 데이터를 제어하는 언어, 데이터 무결성, 보안, 회복 등 (GRANT, REVOKE, COMMIT, ROLLBACK)
-
데이터베이스/데이터베이스 관리 시스템DB 2020. 9. 9. 17:05
데이터베이스 (Database) - 통합하여 관리되는 데이터의 집합 데이터베이스의 특성 - 실시간 접근성 (Realtime Accessability) : 사용자의 요구를 실시간으로 즉시 처리하여 응답할 수 있다. - 계속적인 변화 (Continuous Evolution) : 데이터의 삽입, 삭제, 수정 작업 등을 통해 지속적으로 갱신하여 최신 데이터를 동적으로 유지한다. - 동시 공유성 (Concurrent Sharing) : 서로 다른 목적을 가진 사용자들이 이용하므로 여러 사람이 동시에 같은 내용의 데이터를 이용할 수 있다. - 내용 참조 (Content Reference) : 데이터 베이스의 데이터를 참조 할 때 데이터 레코드의 위치나 주소가 아닌 사용자가 요구하는 데이터 값으로 데이터를 찾을 수 ..