반응형

 

1. MS SQL을 돌리기전 최소 요구사항 (설치가 안되있으면 설치해야 함)

https://docs.microsoft.com/en-us/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-server?view=sql-server-2014

 

SQL Server 2016 & 2017: Hardware & software requirements - SQL Server

A list of hardware, software, and operating system requirements for installing and running SQL Server 2016 and SQL Server 2017.

docs.microsoft.com

요약,

    NTFS 파일시스템 추천

    최소 6GB 하드공간 필요

    메모리 최소 4GB, DB사이즈 증가함에 따라 유동적으로 증가

    최소 CPU 프로세서 2.0GHz 이상

    MS-SQL 2014 을 구동하기 위해서는 .NET FRAMEWORK 3.5 가 필요하다. (아래 설치 링크)

https://www.microsoft.com/en-us/download/details.aspx?id=21

 

.NET Framework 3.5

Microsoft .NET Framework 3.5 contains many new features building incrementally upon .NET Framework 2.0 and 3.0, and includes .NET Framework 2.0 service pack 1 and .NET Framework 3.0 service pack 1.

www.microsoft.com

    Windows10 최소 설치해야하는 Service Pack

https://support.microsoft.com/ko-kr/help/2958069/how-to-obtain-the-latest-service-pack-for-sql-server-2014

 

https://support.microsoft.com/ko-kr/help/2958069/how-to-obtain-the-latest-service-pack-for-sql-server-2014

쿠키가 사용되고 있지 않습니다. 쿠키를 사용하고 페이지를 새로 고치세요.

support.microsoft.com

 

 

2. MS-SQL 2014버전를 설치할 것이다.  (10GB 까지 무료) 

https://www.microsoft.com/en-us/download/details.aspx?id=42299

 

Microsoft® SQL Server® 2014 Express

Microsoft SQL Server 2014 Express is a powerful and reliable free data management system that delivers a rich and reliable data store for lightweight Web Sites and desktop applications.

www.microsoft.com

    필자는 64비트이므로 해당파일을 받는다.

3. SQLEXPRWT_x64_ENU.exe 프로그램을 설치한다.

    DB인스턴스 이름 부여 (testSQL으로 이름 부여하면 자동으로 대문자가 된다.)

    아래와 같이 설정하고 Next

    SQL Sever관리자를 등록, (default로 본인컴터이름과 계정이름이 되어있을것이다.)

    Mixed Mode로 선택을 해야 추후 Windows 뿐만 아니라 Linux까지 지원하는 SQL을 만들 수 있다.

4. SQL Server 2014 Configuration Manager 실행하기

아래와 같이 포트번호를 입력. 1433으로 포트번호를 주었다. (MS-SQL 기본포트는 1433 을 사용한다.)

설정이 변경되면 SQL Server를 Restart로 재부팅

5. 그리고 컴퓨터를 재부팅 한다. ( 업데이트 적용이 안되는 등 필요시에만 )

 

 

 

============= SSMS 사용하기 ============================================

 

Microsoft는 MS-SQL을 관리하기 편하게 SSMS(SQL Server Management Studio)를 제공한다.

이를 다운로드 한다.

https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15

 

Download SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS)

Download the latest version of SQL Server Management Studio (SSMS).

docs.microsoft.com

 

1. 위 메인링크를 누르면 한글버전이 받아지지만, 필자는 영문버전으로 받았다.

    

해당 exe파일이 받아진다.

2. .exe프로그램 실행

 

3. 위에서 구축한 서버로 접속한다.

    ※ MS-SQL에서 리눅스의 root계정같이 기본으로 관리자계정 이름이 "sa"로 생성된다.

    3가지 방법이 있다.

 

    (1) Loopback 방식    

    (2) 본인 내부 ip주소 (cmd ipconfig에서 본인 주소)

    (3) 외부 ip 포워딩 방식 (이방식이 중요하다, 서버를 외부 client들이 접속해서 db에 접근하기 때문)

                     Server name : Public IP주소, 포트번호 ( 윈도우에서 포트번호 delimeter로 쉼표(,)를 쓴다.

                     사전에 공유기를 통한 포트포워딩 작업이 필요하다.

    아래와 같이 뜨면 접속이 된 것이다.

 

 

    아래와 같이 저 버튼을 누르면 서버와 접속을 끊는 것이다.

    다시 연결은 왼쪽 아이콘을 누르면 된다.

 

아래 링크는 DB데이터를 생성 수정 하는 법

https://ansan-survivor.tistory.com/229

 

[MS-SQL] SSMS (SQL Server Management Studio)를 이용해 DB만들기

1. 마우스 우클릭 - New Database... 2. db이름을 mytestdb 로 정했다, 그리고 db를 소유하는 유저를 지정함. 3. db내에 table을 생성함. 4. Table내 데이터 입력 및 수정

ansan-survivor.tistory.com

 

<Tip> cmd창으로 접속 확인하기 (로컬 접속)

1>  가 아래 뜨면 정상적으로 동작한 것이다.

 

>sqlcmd -S (ip주소,포트번호)

>sqlcmd -S (ip주소,포트번호) -U (유저이름)

>sqlcmd -S (ip주소,포트번호) -U (유저이름) -P (패스워드)

 

 

(리눅스에 MSSQL설치하는 방법 아래 참고)

https://ansan-survivor.tistory.com/1202

 

[CentOS 7] 리눅스 CentOS 7에 MSSQL(Microsoft SQL 2019) 설치하기

리눅스에 MSSQL을 설치할 수 있다. 아래와 같이 설치 진행. 0. yum update 및 upgrade sudo yum update sudo yum upgrade 1. MSSQL 2019 repository 구성 다운로드 sudo curl -o /etc/yum.repos.d/mssql-server.r..

ansan-survivor.tistory.com

 

반응형
반응형

아래와 같이 만든 table RES에 값(value)를 넣을 것이다.

3개의 column (part_number, part_name, part_type)의 옵션값은 not null 이므로 필수로 함께 값을 넣어야 한다. 공백을 허용하지 않기 때문이다.

필수 입력(not null)을 가진 3개의 인자에 값 넣기.
3개의 column 아래 값들 넣어보기

 

반응형

 

 

아주 간단하다. 첫번째 줄만 다음과 같이 추가했다.

sqlite> insert into RES ([column이름1, column이름2, column이름3]) values([col1값, col2값, col3값]);

 

그리고 값이 잘 들어갔는 확인한다. 특수기호 | 으로 값을 구분해 표시된다. (*: 모두선택)

sqlite> select * from [table이름] 

위 과정을 반복하면 아래와 같이 Row방향으로 데이터가 생성되는 것을 알 수 있다.

그러나 맨 앞 1,2,3.. 인덱스는 옵션에 primary key가 들어가 있으므로 중복된 값을 넣으면 아래와 같이 에러를 일으킨다.

반응형
반응형

기존 table내 RES라는 이름을 RESS으로 바꾸기.

sqlite> alter table [기존테이블명] rename to [바꿀테이블명];

테이블 내 column (title) 추가하기 (class라는 title을 추가함)

sqlite> alter table [테이블명] add column [추가할 title이름]; 

 (뒤에 옵션을 넣어도 된다. - 예) alter table RES add column class text(255) not null)  

반응형

그러나, drop기능이 되지 않는다...

해결방법은 아래 커뮤니티에 나와있다.

만들고자 하는 새 테이블 만들고, 기존것을 삭제하는 수밖에 없는거 같다... (SQLite의 한계)

https://stackoverflow.com/questions/8442147/how-to-delete-or-add-column-in-sqlite

 

How to delete or add column in SQLITE?

I want to delete or add column in sqlite database I am using following query to delete column. ALTER TABLE TABLENAME DROP COLUMN COLUMNNAME But it gives error System.Data.SQLite.SQLiteExcepti...

stackoverflow.com

반응형
반응형

SQLite, DB파일 생성. (폴더에 바로 생성되지 않고, 메모리에 임시적으로 생성. 데이터가 있을시만 저장 가능)

>sqlite3.exe [파일명.db]

table 생성 ( 쉼표(,)와  세미클론(;) 위치확인 주의 )

sqlite> create table [테이블명](

       > [title명] [값],

       >   ...           ,

       > [title명] [값] );

 

table 생성확인 (어떤 테이블이 있는지 확인)

sqlite> .table

table 제거

sqlite> drop table [테이블명];

반응형

==========

테이블 생성 예제.

아래 엑셀표를 참고하여 이러한 table을 만든다고 가정.

하위 목록보다 Title(제목)과 Data typeOption만 먼저 줄것이다.

엑셀로 보는 table과 title의 의미

먼저 테이블명은 "RES" (엑셀의 sheet), 중요한 몇개 옵션을 선택하는 부분만 짚고 간다. 의미하는 바가 다음과 같다.

   part number 는 모두 숫자이므로 타입을 int로 준다,

                        고유한 번호를 갖으므로 primary key 옵션을 준다,

                        반드시 입력해야할 칸으로 not null 옵션을 준다.

   part name 은 텍스트이므로 타입을  text(최대 255자까지 입력)로 준다,

                     반드시 입력해야할 칸으로 not null 옵션을 준다.

   part type 은 텍스트이므로 타입을  text(최대 20자까지 입력)로 준다,

                     반드시 입력해야할 칸으로 not null 옵션을 준다.

   PCB_footprint 은 텍스트이므로 타입을  text(최대 255자까지 입력)로 준다,

                     입력을 안해도 상관없는 칸으로 null 옵션을 준다.

Table 내 데이터 확인 (테이블내 어떤 데이터들이 있는지 모두 확인)

sqlite> .schema

 

데이터 타입 참고사이트

https://www.techonthenet.com/mysql/datatypes.php

 

MySQL: Data Types

MySQL: Data Types The following is a list of datatypes available in MySQL, which includes string, numeric, date/time, and large object datatypes. String Datatypes The following are the String Datatypes in MySQL: Data Type Syntax Maximum Size Explanation CH

www.techonthenet.com

 

 SQLite 명령어 참고문서

https://d17h27t6h515a5.cloudfront.net/topher/2016/September/57ed880e_sql-sqlite-commands-cheat-sheet/sql-sqlite-commands-cheat-sheet.pdf

 

사용 옵션 정리 

int              : 숫자만 입력

text            : 문자만 입력

null            : 빈칸 허용

not null       : 빈칸 불 허용

primary key  : 겹침을 불 허용

반응형
반응형

본 포스팅은 SQLite Database를 사용하면서 스스로 연습하고자 아래 공식 튜터리얼을 참고하며 만든다.

https://www.sqlitetutorial.net/

 

SQLite Tutorial - An Easy Way to Master SQLite Fast

This SQLite tutorial teaches you everything you need to know to start using SQLite effectively. You will learn SQLite via extensive hands-on practices.

www.sqlitetutorial.net

먼저 SQL을 사용하기 위해서는 다운로드를 해야 한다.

필자의 OS는 윈도우10 이며, 이곳에 설치를 하여 사용하도록 한다.

 

1. SQL을 다운로드 한다. 아래 링크에 들어가서 Window버전으로 다운로드 한다.

https://www.sqlite.org/download.html

 

SQLite Download Page

Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi

www.sqlite.org

Windows의 Command-line tool버전 다운로드

2. 다운로드가 다되면 압축을 풀고, 내부에는 exe 실행 파일 3개만 있을 것이다.

   필자의 경우 C드라이브 아래 _sqlite 폴더를 만들고 옮겼다. 여기서 sqlite3.exe 파일을 앞으로 실행하여

   데이터베이스를 구동시킬것이다.

3. SQLite 실행해보기

   윈도우 cmd창을 연다.

Ctrl + S (찾기) - cmd검색하면 바로 뜬다.

반응형

4. 명령어 cd를 이용하여 아까 만든 폴더의 디렉터리로 이동한다.

   처음에는 본인 home디렉터리에 위치해 있는데, <cd ..> 명령어를 이용하여 C: 까지 뒤로간다.

   그리고나서 아까 만든 디렉터리 위치로 이동한다. (윈도우 창에서 복사하여 붙여넣기하면 편리하다)

5. 해당 위치에서 잘 들어왔는지 <dir> 명령어를 이용해서 디렉터리들을 확인해본다.

   (아래와 같이 sqldiff.exe , sqlite3.exe, sqlite3_analyzer.exe 파일 3개가 들어있음을 확인한다)

6. 이제 여기서 SQLITE를 실행이 되는지 테스트 해본다.

   실행 방법은 간단한다. 위 Tutorial에서 제공해주는 테스트 db파일을 동일 위치에 옮겨주고, (아래 첨부)

 

chinook.db
0.85MB

 

위 db파일을 동일 폴더위치에 옮겨준다.

   그리고 아래와 같이 실행해본다. >sqlite3.exe [db파일 이름]

   >sqlite3.exe chinook.db

   그럼 오류 메세지 없이 sqlite> 으로 뜨면, db파일 내부로 들어온 것이다.

7. db내 어떤것이 있는지 확인해본다.

   >.table  을 입력한다.

이 db내 위와 같은 member이 있음을 알 수 있다.
튜터리얼에서 제공> db파일 테이블 구조 (참고)

8. 종료하기 위해서는 .quit 을 입력하면 된다.

 

 

<UI를 이용해 손쉽게 table생성하기>

https://ansan-survivor.tistory.com/724

 

[SQLite] SQLite 설치 및 데이터베이스(db) 테이블 생성하기

SQL 테이블을 코딩없이 UI로 손쉽게 db파일을 생성할 수 있다. 아래 사이트에서 SQLite를 설치한다. https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreo..

ansan-survivor.tistory.com

 

<SQL 내 테이블 변경하기>

https://ansan-survivor.tistory.com/88

 

SQLite 테이블 이름 바꾸기(table rename)/ 테이블 내 Column(title)추가

기존 table내 RES라는 이름을 RESS으로 바꾸기. sqlite> alter table [기존테이블명] rename to [바꿀테이블명]; 테이블 내 column (title) 추가하기 (class라는 title을 추가함) sqlite> alter table [테이블명..

ansan-survivor.tistory.com

 

 

<SQL db를 윈도우 ODBC와 연결 시키기>

https://ansan-survivor.tistory.com/725

 

[SQLite] SQL 데이터베이스(db)를 Window ODBC와 연결시키기

아래 포스팅은 SQLite로 간단한 db (데이터베이스)를 생성했다. https://ansan-survivor.tistory.com/724 [SQLite] SQLite 설치 및 데이터베이스(db) 테이블 생성하기 SQL 테이블을 코딩없이 UI로 손쉽게 db파일을..

ansan-survivor.tistory.com

 

<CSV파일 (엑셀정보)를 SQL 테이블로 불러오기>

https://ansan-survivor.tistory.com/727

 

[SQLite] csv파일에 있는 모든 테이블 정보를 SQL db로 불러오기 (엑셀 -> SQL테이블 변환)

SQL 테이블을 코딩없이 저장된 csv파일을 UI를 이용해 손쉽게 db파일을 생성할 수 있다. 아래 사이트에서 SQLite를 설치한다. https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider..

ansan-survivor.tistory.com

 

반응형
1···4567

+ Recent posts