라벨이 MSSQL인 게시물 표시

Table 제어하기

 1. Table 생성하기 1 2 3 4 5 6 7 8 9 10 11 12 CREATE TABLE emp ( empno INT NOT NULL PRIMARY KEY , --기본키를 설정할 수 있다. ename VARCHAR ( 10 ), job VARCHAR ( 9 ), mgr INT , hiredate DATE , sal NUMERIC ( 7 , 2 ), comm NUMERIC ( 7 , 2 ), deptno INT ) GO 참고로 쿼리문으로 직접 실행하지 않고 생성할 수 있습니다. 해당 DB 테이블 폴더에서 새로만들기 → 테이블 클릭 후 추가하면 됩니다. ▶ 생성된 테이블의 정보는 어떻게 확인할까? 간혹 쿼리문을 작성하다가 해당 테이블의 컬럼 속성을 확인해야 되는 경우가 발생한다. 이때는 테이블을 드래그 또는 더블클릭한 다음에  Alt + F1  단축키를 사용하면 된다. 2. Table 삭제하기 1 DROP TABLE Shippers 3. 컬럼 추가하기 Table 마지막 열 다음에 새로운 컬럼을 추가할 수 있습니다. 1 2 ALTER TABLE Customers ADD Email varchar ( 255 ) ▶ 컬럼을 맨 마지막이 아닌 다른 위치에 추가할 수 있을까? 기본적으로 제공되는 구문을 이용해서는 중간에 컬럼을 삽입할 수 없습니다. 그렇기에 별도의 임시테이블을 생성해서 값을 복사하여 테이블을 새로 구축 한 뒤 Insert합니다. 4. 컬럼 속성 변경하기 1 2 ALTER TABLE Customers ALTER COLUMN Email varchar ( 255 ) 5. 컬럼명 변경하기 1 2 EXEC SP_RENAME 'Customers.[Email]' , 'email' , 'COLUMN' ...

데이터 조회하기

이미지
1.  데이터 조회하기 데이터를 조회할 때는 기본적으로 최상단에 DB를 선언하고 SELECT 문을 작성합니다. 1 2 3 4 use DB 이름 -- DB를 변경할 때 use를 사용한다. SELECT * -- select에는 확인하고 싶은 컬럼을 입력한다. 전체는 * 이다. FROM Table_A A -- from에는 조회할 Table을 입력한다. Table 뒤에 있는 A는 Alias이다. 참고로 use를 사용하지 않더라고 해당 쿼리문에 대한 DB를 설정할 수 있습니다. ▶ Alias란?  Alias는 값에 별칭을 주어 접근을 별칭 형태로 할 수 있도록 하는 역할을 합니다. 데이터, 컬럼, 테이블, 서브쿼리, Where절 등에 사용할 수 있습니다. 대표적으로 알아보기 힘든 컬럼에 AS(별칭)을 많이 사용합니다. 2. 중복 데이터 제거 후 조회하기 중복 데이터를 제거하고 조회하고 싶을 때는 DISTINCT을 사용합니다. 중복 조건은 SELECT에서 선언된 컬럼입니다. 1 2 SELECT DISTINCT column1, column2 FROM table_name 3. 데드락을 방지하여 조회하기 MSSQL은 DML(INSERT, UPDATE, DELETE) 작업중에는 LOCK 상태가 되어 해당 작업 이후에 SELECT 할 수 있습니다. 문제는 이 작업중에 SELECT를 진행하면 멈추게 된다는 것입니다. 이러한 멈춤을 방지하기 위해 WITH(NOLOCK)을 사용합니다. 1 2 SELECT A.name FROM table_name with (nolock) A 4. 조회 조건 추가하기 WHERE 절을 사용하면 Table 자료를 특정 조건으로 조회할 수 있습니다. 조건을 여러 개 사용할 경우에는 AND 또는 OR Syntax를 사용하여 추가할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 SELECT * ...

기본환경 세팅방법

이미지
  1. 기본 개념 정리 1) Database 데이터베이스(DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합입니다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음입니다. 2) SQL SQL(Structured Query Language, 구조화 질의어)는 관계형 데이터베이스 관리 시스템(DBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어입니다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었습니다.  3) 스키마 스키마는 DB의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합입니다. DBMS가 주어진 설정에 따라 데이터베이스 스키마를 생성하고, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경 할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행합니다. 4) MSSQL 마이크로소프트 SQL 서버(Microsoft SQL Server)는 마이크로소프트가 1989년 사이베이스(Sybase)를 기반으로 개발한 관계형 데이터베이스입니다. C언어 기반으로 개발을 주로 진행한다면 연동성 측면에서는 MSSQL이 MySQL보다 간편합니다. 5) SSMS SSMS(SQL Server Management Studio)는 Microsoft SQL Server 2005와 함께 처음 출시된 소프트웨어 응용 프로그램으로, Microsoft SQL Server 내의 모든 구성 요소를 구성 및 관리하는데 사용됩니다.  2. MS SQL Server 및 SSMS 설치 1) 공식 사이트 접속 후 SQL Server Express 버전으로 설치 2) 공식 사이트 접속 후 SSMS 설치 3) SSMS 설치 후 실행