목록백엔드 개발/SQL (5)
DevOps:leehi9817
BETWEEN 연산자 검색 조건의 상한과 하한을 지정함 #속성이 a 이상 b 이하 속성명 BETWEEN a AND b 예시) 사원 테이블(EMPLOYEE)에서 봉급(SALARY)이 400보다 크거나 같고 600보다는 작거나 같은 사원들의 정보를 검색 SELECT * FROM EMPLOYEE WHERE SALARY BETWEEN 400 AND 600 IN 연산자 속성값이 a, b, c, ... 중 하나라도 일치하면 참 속성명 IN (a, b, c) 예시) 직급(JOB)이 'section'이거나 'senior'인 사원들의 이름과 직급 검색 SELECT ENAME, JOB FROM EMPLOYEE WHERE JOB IN ('section', 'senior') IS NULL 연산자 테이블에서 속성값이 NULL인..

AS 키워드 속성명이 없는 결과에 속성명을 생성하거나, 질의 결과의 속성명을 바꾸어서 나타낼 수 있음 예시) AS 키워드 사용 전 #속성명이 없음 SELECT ENAME, SALARY*12 FROM EMPLOYEE 예시) AS 키워드 사용 후 #SALARY*12에 속성명(YEARSAL) 생성 SELECT ENAME, SALARY*12 AS YEARSAL FROM EMPLOYEE DISTINCT 중복된 결과를 제거하고 한번만 나오게 하는 방법 SELECT DISTINCT 속성명... 예시) DISTINCT 키워드 사용 전 #중복된 데이터까지 모두 나옴 SELECT JOB FROM EMPLOYEE #중복된 데이터가 제거된 결과 SELECT DISTINCT JOB FROM EMPLOYEE

SELECT문을 통한 데이터 검색 특정 속성의 데이터 검색 SELECT 속성명1, 속성명2, ... FROM 테이블명 모든 속성의 데이터 검색 SELECT * FROM 테이블명 특정 조건의 데이터 검색 SELECT 속성명 FROM 테이블명 WHERE 조건 예시) 사원 테이블(EMPLOYEE)에서 사원번호(ENO) 110번의 이름(ENAME)과 부서번호(DNO) 검색 #조건: ENO가 110 SELECT ENAME, DNO FROM EMPLOYEE WHERE ENO = 110 예시) 사원 테이블(EMPLOYEE)에서 부서번호(DNO)가 20번이고 봉급(SALARY)이 400 이상인 사원의 이름(ENAME)과 직책(JOB) 검색 #조건: DNO가 20이고 SALARY가 400이상 SELECT ENAME, J..
제약조건의 추가 테이블을 생성한 후에 제약조건을 추가하는 코드 ※제약조건도 테이블 구조 정보에 속하므로 ALTER TABLE을 이용함 ALTER TABLE 테이블명 ADD [CONSTRAINT 제약조건명] 제약조건(속성명) 제약조건의 제거 테이블을 생성한 후에 제약조건을 제거하는 코드 ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건명 제약조건 변경 예시 CREATE TABLE orders( oseq int IDENTITY(1,1), quantity varchar(20) NULL, indate datetime NULL, id varchar(20), pcode varchar(20) ) #orders 테이블의 oseq 속성에 기본키 제약조건을 추가 ALTER TABLE orders ADD ..
제약 조건 데이터 무결성 NOT NULL: NULL값 허용하지 않음 UNIQUE: 하나의 테이블에서 한번만 나옴 (주로 대체키 설정 시 사용됨) PRIMARY KEY: 기본키 (UNIQUE + NOT NULL) FOREIGN KEY: 외래키 CHECK: 도메인 무결성 참조 무결성 제약조건 (FOREIGN KEY) 외래키 값은 다른 테이블의 기본키 값들 중 하나이어야 함 속성명 [CONSTRAINT 제약조건명] REFERENCES 참조테이블명(속성명) 예시) #customer 테이블의 id를 참조하는 외래키인 id id varchar(20) CONSTRAINT FK_id REFERENCES customer(id) 도메인 무결성 제약조건(CHECK 제약 조건) 입력 값을 제한하는 제약 조건임 예시) #bir..