STUDY/DataBase 9

SQL 제약조건 | Constraints

SQL 제약 조건은 테이블의 데이터에 대한 규칙을 지정하는 데 사용됩니다. CREATE / ALTER TABLE 명령문을 사용하여 테이블을 만들 때 혹은 테이블을 만든 후! 에 ! 제약조건을 지정 CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, column3 datatype constraint, .... ); NOT NULL - 컬럼이 NULL 값을 가질 수 없도록 보장 - "Persons" 테이블이 이미 생성된 경우 "Age" 열에 제약 조건 을 생성 ALTER TABLE Persons --SQL 서버/MS 액세스: ALTER COLUMN Age int NOT NULL; --My SQL/Oracle(이..

STUDY/DataBase 2022.11.21

SQL | (create | drop | alter) TABLE + Constraints

CREATE TABLE 1. 데이터베이스에 새 테이블을 만드는 데 사용 - PersonID, LastName, FirstName, Address 및 City의 5개 열이 포함된 "Persons"라는 테이블을 생성 CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) ); datatype 매개변수(예: varchar, 정수, 날짜 등)는 열이 보유할 수 있는 데이터 유형(예: varchar, 정수, 날짜 등)을 지정 SQL INSERT INTO문을 사용하여 새로 생성한 "Persons"라는 테이블을 데이터를 채울 수 있음 2. 기존 테이블의..

STUDY/DataBase 2022.11.14

SQL | (show | create | drop | alter | backup) DATABASE

데이터베이스를 생성/삭제/백업하기 전에 관리자 권한이 있는지 확인 SHOW DATABASE - 데이터베이스 목록을 확인 SHOW DATABASES; CREATE DATABASE - "testDB"라는 데이터베이스를 생성 CREATE DATABASE testDB; DROP DATABASE - 기존 데이터베이스 "testDB"를 삭제 DROP DATABASE testDB; ALTER DATABASE - 기존 데이터베이스 "testDB"의 전체적인 특성 수정 ALTER DATABASE testDB CHARACTER SET=문자집합이름; ALTER DATABASE testDB COLLATE=콜레이션이름; 자주 사용되는 대표적 문자집합 CHARACTER SET utf8 : UTF-8 유니코드를 지원하는 문자셋 (..

STUDY/DataBase 2022.11.11

SQL | DELETE

DELETE 기존 레코드를 삭제하는 데 사용 WHERE절을 생략하면 모든 레코드가 삭제 되니 WHERE 유의 ! 테이블을 삭제하지 않고 테이블의 모든 행을 삭제 테이블 구조, 속성 및 인덱스는 그대로 유지 1. "Customers" 테이블에서 고객 "Alfreds Futterkiste"를 삭제합니다 DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste'; 2. 테이블을 삭제하지 않고 "Customers" 테이블의 모든 행을 삭제 DELETE FROM Customers; 참고링크 : https://www.w3schools.com/sql/

STUDY/DataBase 2022.11.11

SQL | UPDATE

UPDATE 기존 레코드를 수정하는 데 사용 1. 첫 번째 고객(CustomerID = 1)을 새 담당자 와 새 도시로 업데이트 UPDATE Customers SET ContactName = 'Alfred Schmidt', City= 'Frankfurt' WHERE CustomerID = 1; 2. 국가가 "Mexico"인 모든 레코드에 대해 ContactName을 "Juan"으로 업데이트 UPDATE Customers SET ContactName='Juan' WHERE Country='Mexico'; WHERE절을 생략하면 모든 레코드가 업데이트 되니 WHERE 유의 ! 3. "Customers" 테이블의 모든 레코드에 대해 ContactName을 "Juan"으로 업데이트 UPDATE Customers..

STUDY/DataBase 2022.11.11

SQL | INSERT INTO | NULL

INSERT INTO 테이블에 새 레코드를 삽입하는 데 사용 CustomerID는 자동으로 업데이트됨 1. "Customers" 테이블에 새 레코드를 삽입 (테이블의 모든 열에 대한 값을 추가하는 경우 열을 따로 지정할 필요 없음) (테이블의 열과 값의 순서가 맞는지 확인 필수 !) INSERT INTO Customers VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway'); INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen ..

STUDY/DataBase 2022.11.11

SQL | SELECT | DISTINCT | WHERE | AND, OR and NOT | ORER BY

SELECT 데이터베이스에서 데이터를 선택하는 데 사용 반환된 데이터는 결과 집합이라고 하는 결과 테이블에 저장 1. "Customers" 테이블의 모든 레코드를 선택 SELECT * FROM Customers; 2. "Customers" 테이블에서 "CustomerName" 및 "City" 열을 선택 SELECT CustomerName, City FROM Customers; 3. "Customers" 테이블에서 "CustomerName" 열을 선택 SELECT CustomerName FROM Customers; SELECT DISTINCT 고유한(다른) 값만 반환하는 데 사용 테이블 내부의 열에는 종종 많은 중복 값이 ​​포함되는데 다른(고유한) 값만 선택할 때 사용 Microsoft Access 데이..

STUDY/DataBase 2022.11.11

SQL

데이터베이스 액세스 및 조작을 위한 표준 언어 SQL 키워드는 대소문자를 구분하지 않습니다. select / SELECT 둘다 사용 가능 일부 데이터베이스 시스템에서는 각 SQL 문의 끝에 세미콜론이 필요합니다. 세미콜론은 서버에 대한 동일한 호출에서 둘 이상의 SQL 문을 실행할 수 있도록 하는 데이터베이스 시스템에서 각 SQL 문을 구분하는 표준 방법입니다. SQL can do SQL can execute queries against a database SQL can retrieve data from a database SQL can insert records in a database SQL can update records in a database SQL can delete records from ..

STUDY/DataBase 2022.11.11

RDB & NoSQL

1. RDB는 transaction을 통한 데이터의 안정성을 보장한다는 장점이 있습니다. 반면에 no-sql은 지원하지 않습니다. 2. RDB는 관계를 통해 데이터를 정의하여 직관적으로 데이터베이스를 설계할 수 있고 no-sql은 데이터가 나열되어 있어 설계하기가 까다롭다. 3. RDB보다 no-sql은 JSON형태로 저장돼 속도가 더 빠르고 많은 데이터를 저장할 수 있다. 4. no-sql은 인메모리 데이터베이스 redis, 검색엔진으로서의 elastic-search 등 활용도가 높으나 RDB는 데이터베이스로만 쓰입니다. 5. RDB는 관계형 데이터베이스로 스키마가 명확히 있어 데이터 중복이 없지만, NOSQL은 자유로운 형태의 데이터베이스로 정확한 데이터 구조를 알 수 없고 데이터 중복이 발생할 수 ..

STUDY/DataBase 2022.09.15
반응형