728x90
반응형

데이터베이스 25

[SQL 명령어] CREATE, DROP, ALTER (DDL)

1. Creating table 테이블 추가 새로운 테이블의 구조가 스키마로 정의될 경우 테이블 생성이 가능하다. 이미 같은 이름의 열이 존재하면 error가 나타난다. 그렇기에 IF NOT EXISTS를 사용한다. CREATE TABLE IF NOT EXISTS mytable ( column DataType TableConstraint DEFAULT default_value, another_column DataType TableConstraint DEFAULT default_value, … ); 2. Dropping table 전체 테이블 제거 DROP TABLE IF EXISTS mytable; 드문 경우이긴 하지만 모든 데이터 및 메타데이터를 포함하는 전체 테이블을 제거할 수 있습니다. 이렇게 하려..

[SQL 명령어] SELET/WHERE, DISTINCT, ORDER BY, LIMIT, OFFSET/JOIN/ISNULL/expressions/aggregates (DQL)

SQLBolt 참고 목차 1. SELECT/FROM 2. WHERE 3. DISTINCT 4. ORDER BY 5. LIMIT/OFFSET 6. JOIN (INNER, OUTER, SELF, CROSS, Nature) 7. WHERE IS NULL / IS NOT NULL 8. Queries with expressions (수식) 9. Queries with aggregates (COUNT, MIN, MAX, AVG, SUM) 10. Grouped aggregate functions (GROUP BY, HAVING) 1. SELECT/FROM : select for specific columns of data from a table SELECT 열이름1,열이름2 FROM 테이블이름; ex) SELECT ..

데이터 스키마

1. 스키마의 정의 컴퓨터 과학에서 데이터베이스 스키마(database schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. 즉 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다. 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다. 2. 스키마의 3계층 DBMS는 외부적으로 스키마에 따라 명시된 사용자의 요구를 개념적 스키마에 적합한 형태..

SQL 명령어 종류

SQL 명령어 종류 DDL (Data Definition Language) 데이터를 정의할 때 사용되는 언어. 데이터베이스의 테이블과 같은 오브젝트를 정의 ex) CREAT, DROP 등 (테이블 만들기, 삭제) DML (Data Manipulation Language) 데이터베이스에 데이터를 저장할 때 사용되는 언어 ex) INSERT , DELETE, UPDATE (레코드 추가, 삭제, 변경) DCL (Data Control Language) 데이터베이스에 대한 접근 권한관 관련된 문법 유저에게 데이터베이스에 접근 권한을 설정하거나 없애는 역할 ex) GRANT, REVOKE (권한을 주기, 뺏음) DQL (Data Query Language) 정해진 스키마 내에서 쿼리를 할 수 있는 언어 DML의 ..

SQL 정의, 필요성

SQL이란? SQL( Structured Query Language , 구조화된 쿼리 언어 ) 이란 데이터베이스용 프로그래밍 언어이자, 데이터베이스에 쿼리를 보내 원하는 데이터만을 가져올 수 있으며, 데이터베이스 언어의 기준으로 주로 관계형 데이터베이스에서 사용됩니다. 예를 들어 MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 볼 수 있습니다. Structured 즉, relation 이라고도 불리는 데이터가 구조화된 테이블을 사용하는 데이터 베이스 쿼리(query) 질문. 데이터에 말을 거는 언어. 기존에 존재하는 데이터를 검색어로 필터하듯이 쿼리는 저장되어 있는 데이터정보를 필터링 하기 위한 질문입니다. 반면 구조가 고정되어 있지 않은 데이터베이스들은 NoSQL..

728x90
반응형