공부/DATABASE (4) 썸네일형 리스트형 [MSSQL] varchar / nvarchar 차이 차이를 알아보기 전, 위와 같은 오류로 인해 데이터들의 크기(길이)를 살펴 보며 두 데이터 타입의 차이점에 대한 궁금증이 생겨 글을 쓰게 되었다. 해당 오류는 데이터 길이보다 넣으려는 데이터 길이가 길 때 발생하는 오류로, 해결방법은 아래와 같다. 1. 데이터 길이에 맞는 값을 넣는다. (넣으려는 데이터 길이 축소) 2. 데이터 길이를 늘린다. (칼럼 길이 확장) 넣으려는 데이터 칼럼이 다양하여 칼럼마다 len()함수를 사용하여 데이터 길이를 확인하였다. 그 중 한 칼럼의 길이는 12로 nvarchar 형을 띄고 있었고, 넣으려는 데이터 길이는 7이었다. varchar와 nvarchar의 차이점을 모르는 경우 문제 없어보이는 데이터지만 nvarchar타입이라는 것을 확인하여야 한다. varchar 와 n.. 데이터 무결성과 트랜잭션 데이터 무결성 데이터 무결성이란 데이터베이스 안의 데이터의 정확성, 일관성, 유효성이 유지 되도록 변경 또는 수정에 제한을 두어 안전성을 해치는 요소를 막아 데이터들을 옳게 유지하는 것을 의미한다. 도메인 무결성 : 테이블에 존재하는 필드의 무결성을 보장하기 위한 것으로 필드의 타입, NULL값 허용에 대한 사항을 정의하고 올바른 데이터가 입력 되었는지 확인한다. Check, Default 개체 무결성 : 모든 테이블에 기본 키로 지정된 필드가 있어야 하며, 기본 키로 선택된 필드는 고유한 값을 가져야 한다. Primary key, Unique 참조 무결성 : 참조 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지한다. Foreign key, Trigger 트랜잭션 트랜잭션이란 데이터베이스.. [MS-SQL] 기초 문법 USE [Grizzly]; -- Grizzly 데이터베이스 사용 PRINT 'Hello World!'; /* SQL문은 문자열을 나타낼 때 작은따옴표(') 사용 */ USE : 해당 데이터베이스로 작업 영역을 선택. 명시되어 있지 않다면 현재 데이터베이스를 기본으로 함 PRINT : DB 쿼리 실행 시 출력되는 콘솔 영역에 문자열을 출력 -- : 한 줄 주석 (주석이란? 실제 코드에 영향이 가지 않는 개발자의 코드 설명 및 참고 문구) /* */ : 범위 주석, 해당 범위 내의 구문 모두 주석 처리 CREATE TABLE Grizz ( var1 VARCHAR(10), var2 INT, var3 NUMERIC(18, 0) IDENTITY ); DROP TABLE Grizz; CREATE TABLE [테이블.. [Oracle DB] Foreign key (외래키) 추가, 삭제 1. Foreign key ADD ALTER TABLE [외래키를 추가 할 테이블명] ADD CONSTRAINT [제약조건명] FOREIGN KEY (컬럼명) REFERENCES [부모테이블명](PK컬럼명) [ON DELETE CASCADE / ON UPDATE CASECADE] ON DELETE CASCADE 부모테이블의 PK가 삭제될 때 이를 참조하고 있는 Key가 포함된 모든 행을 삭제한다. ON UPDATE CASCADE 부모테이블의 PK가 Update될 때 이를 참조하고 있는 Key가 포함된 모든 행의 FK의 값을 수정된 PK의 값으로 수정한다. 2. Foreign key Delete ALTER TABLE [테이블명] DROP CONSTRAINT [제약조건명]; 이전 1 다음