낚시하는 프로그래머

MSSQL 기초

2020. 3. 20. 23:56

 

MSSQL 기초 

 

안녕하세요 지난번에는 MSSQL을 설치를 하고 로그인까지 해보았습니다. 오늘은 기초가 되는 쿼리를 공부를 해보려고 합니다.  우선 사용을 해볼 쿼리문은 데이터베이스를 만들고, 사용을 해보는 것을 직접 실행해 보겠습니다. 

데이터베이스를 만드는 문장입니다.  

구문 : CREATE DATABASE  만들고 싶은 데이터베이스명;

실습 문장 : CREATE DATABASE TESTDB;   

실습 문장에 있는 쿼리를 실행을 시키게 되면 TESTDB라는 데이터베이스가 생성이 됩니다.  

 

데이터 베이스를 생성을 하였으면 이제는 그 데이터베이스를 사용을 해야겠죠? 그러려면 데이터베이스를 사용하기 위해서는 USE 명령어를 씁니다. 

구문 : USE 사용하고 싶은 데이터베이스;

실습 문장 : USE TESTDB;

 

이제는 정보를 각 형식에 맞게 저장을 할 수 있는 테이블을 만들어야겠죠? 테이블을 만들기 위해서는 CREATE TABLE 명령어를 사용을 합니다. 

구문 : 

CREATE TABLE <TABLE_NAME>(
   <COLUMN1> <DATA_TYPE> [CONTRAINTS],
   <COLUMN1> <DATA_TYPE> [CONTRAINTS],
   <COLUMN1> <DATA_TYPE> [CONTRAINTS], ....
);

실습 :

CREATE TABLE TESTTABLE(
     id INT INDENTITY(1,1),
     name VARCHAR(20)
);

CREATE TABLE TESTTABLE 문장은 TESTTABLE라는 테이블을 생성을 하라는 명령어입니다. 그런데 밑에 보시면 id, name 이 있습니다. id는 칼럼의 이름을 나타내는 것이고 INT는 해당 데이터 타입입니다. INT로 선언을 했기 때문에 정수만 들어간다는 소리입니다. IDENTITY(1,1)는 제약조건 중의 하나입니다. IDENTITY(1,1)에서 두 개의 숫자 1이 나타내는 것은 어떤 값에서 시작해서 얼마씩 숫자를 증가를 할지 정해 주는 것입니다. 즉) 1씩 자동으로 증가를 시킨다고 보시면 됩니다. 

name부분은 VARCHAR(20)을 데이터 타입을 VARCHAR(20)으로 선언을 했는데, 문자열 가변 길이로 20자리를 넣겠다는 것입니다.

 

이제는 테이블까지 만들었으니, 테이블에 직접 데이터를 넣어야겠죠... 데이터를 형식에 맞게 넣기 위해서는 INSERT INTO 명령어를 씁니다. 

구문 : 

INSERT INTO 테이블명(컬럼) VALUES(입력값);

 

실습 : 

INSERT INTO TESTTABLE(name) VALUES('낚시하는프로그래머');

 

테이블에 칼럼을 만들었으면 나중에 추가를 할 일이 생기면 추가하는 명령어를 사용을 하여 추가를 해야겠죠. 컬럼을 추가하는 명령어는 다음과 같습니다. 

구문 :

alter table [테이블명] add [추가할 컬럼명][컬럼테이터타입];

실습 : 

alter table TESTTABLE add address varchar(100);

 

다음과 칼럼명을 바꾸어 보겠습니다. 

구문 :

alter table [테이블명] alter column [컬럼명][변경할타입];

실습 : 

alter table TESTTABLE alter column name varchar(30);

그 외 추가로 많은 명령어들이 있습니다. 모두들 실습을 해보시고, 그 외의 명령어들은 또다시 정리를 하여 공부를 할 수 있도록 블로그에 올려 드리겠습니다. 기본적인 쿼리문을 초기에는 다룰 예정이며, 추후 쿼리 및 저장함수도 함께 공부를 해보려고 합니다. 

오늘도 수고 많으셨습니다.  

 

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band