1. STS(Spring Tool Suite)에서 한글이 깨지는 이유

STS(스프링) 에서 한글이 깨지는 이유는 기본 인코딩이 MS949로 되어 있어서 한글이 깨진다.


인코딩을 모두 UTF-8로 변경을 해주어야 한글이 깨지지 않는다.


2. STS 한글깨짐 방지 설정

먼저 Window - Preferences 로 들어가준다.




CSS, HTML, JSP 항목에서 Encoding 항목을 ISO 10646/Unicode(UTF-8)로 변경해 준다.




General -> Workspace의 Text file encoiding 을 UTF-8로 바꿔준다.




General -> Web Brower에서 New를 누른후 Chrome을 설정한다.




Location은 Chrome이 설치된 위치를 지정한다.


3. 프로젝트 생성




Spring Legacy Project로 새로운 Project를 생성한다.



Project Name을 입력하고, Spring MVC Project를 선택한후 Next를 누른다.


네모칸을 채운후 Finish를 누른다.



처음 프로젝트를 생성하면 빨간색 X표가 뜨는데 자동으로 설치가 된 후에 x표가 사라진다.



src/main/java-com.spring.staff-HomeController.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.spring.staff;
 
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
 
@Controller
public class HomeController {
    
    private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
    
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String home(Locale locale, Model model) {
        logger.info("Welcome home! The client locale is {}.", locale); // 콘솔창에 나오는 영역
        
        Date date = new Date();
        DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
        
        String formattedDate = dateFormat.format(date);
        
        model.addAttribute("serverTime", formattedDate ); // home.jsp에 serverTime부분을 변경해준다.
        
        return "home";
    }
    
}
cs



src-main-webapp-WEB-INF-views-home.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
    <title>Home</title>
</head>
<body>
<h1>
    Hello world!  
</h1>
 
<P>  The time on the server is ${serverTime}. </P>
</body>
</html>
 
cs

새로운 jsp파일을 만들고 <html>영역을 붙여넣는다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Home</title>
</head>
<body>
<h1>
    Hello world!  
</h1>
 
<P>  The time on the server is ${serverTime}. </P>
</body>
</html>
cs



프로젝트 생성 후에 아래의 경로로 이동하여 한글이 깨지지 않게 인코딩 항목을 추가해 준다.


web.xml에서 한글깨짐 방지 부분을 추가해 준다.

src-main-webapp-WEB-INF-web.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
    <!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/root-context.xml</param-value>
    </context-param>
    
    <!-- Creates the Spring Container shared by all Servlets and Filters -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
 
    <!-- Processes application requests -->
    <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
        
    <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    
    <!-- 한글깨짐 방지 --> 
    <!-- filter와 filter-mapping을 만들어 준다. -->
    <filter> 
        <!-- filter안에는 filter-name, filter-class, init-param을 추가해 준다.
              filter-name은 원하는대로 지정해도됨 -->
        <filter-name>encodingFilter</filter-name> 
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param> 
            <!-- encoidng값을 UTF-8로 만들어 준다. -->
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
</web-app>
 
cs



src-main-webapp-WEB-INF-spring-appServlet-servlet-context.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    
    <!-- 컴파일시 참조 역활 /@Controller, @Autowired, @Inject 등을 사용 가능하게 함 -->
    <annotation-driven />
 
    <!-- 좌측에 있는 내용을 우측처럼 축약해서 사용 -->
    <resources mapping="/resources/**" location="/resources/" />
 
    <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/views/" />
        <beans:property name="suffix" value=".jsp" />
    </beans:bean>
    
    <context:component-scan base-package="com.spring.controller" />
    
</beans:beans>
cs



4. Tomcat에서 한글깨짐 설정


실행할 프로젝트명에서 마우스 오른쪽 클릭후 Run As - Run on Server를 클릭한다.



Apache Tomcat v8,0 Server를 선택해 준다.


실행할 프로젝트를 오른쪽으로 보낸후 Finish를 클릭한다.



서버가 실행된 후에 아래와같이 설정을 추가해 준다.

URIEncoding="UTF-8" 인코딩 설정을 UTF-8로 해준다.



63
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="9090" protocol="HTTP/1.1" redirectPort="8443"/>
cs


'프로그래밍 > Spring' 카테고리의 다른 글

jquery를 이용한 ajax json  (0) 2017.08.28
회원가입  (0) 2017.08.24
MyBatis 세팅  (0) 2016.06.15


2016년 5월 5일 기준

최신버전은 jdk-8u91



빨간 네모안에있는 Accept License Agreement 를 체크한 후에 자신의 운영체제와 맞는 버전을 다운 받는다.





'프로그래밍 > JAVA' 카테고리의 다른 글

톰캣 커넥션풀 설정  (0) 2016.07.06

Google jquery CDN

https://developers.google.com/speed/libraries/#jquery


위 사이트에 들어가면 아래와 같은 것이 나온다.




자신이 원하는 버전을 하나 골라 아래와같이 붙여넣기 하면 jQuery를 사용할 수 있다.

아래는 jQuery 3.1.1을 적용한 예제


1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE HTML>
<html>
 
<head>
    <meta charset="utf-8">
    <title>제목을 입력하세요</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
 
<body>
</body>
 
</html>
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
-- 테이블 생성
CREATE TABLE MEMBERSINFO(
  MI_ID     NVARCHAR2(10),
  MI_PWD    NVARCHAR2(10),
  MI_NAME   NVARCHAR2(5)
)TABLESPACE MEMBERS;
 
-- CONSTRAINT : NOT NULL >> 제약조건이지만 컬럼의 속성 취급
ALTER TABLE MEMBERSINFO
MODIFY MI_ID NVARCHAR2(10NOT NULL;
ALTER TABLE MEMBERSINFO
MODIFY MI_PWD NVARCHAR2(10NOT NULL;
ALTER TABLE MEMBERSINFO
MODIFY MI_NAME NVARCHAR2(5NOT NULL;
 
-- TEST
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) 
  VALUES(NULL'1234''홍');
-- 결과 : MI_ID 항목에 값이 NULL이므로 데이터가지 않는다.
 
/*
  CONSTRAINT : PRIMARY KEY
    >> UNIQUE + NOT NULL
    >> 하나의 테이블에 하나만 가능
  CONSTRAINT : UNIQUE
*/
 
ALTER TABLE MEMBERSINFO
MODIFY MI_ID NVARCHAR2(10NULL;
ALTER TABLE MEMBERSINFO
MODIFY MI_PWD NVARCHAR2(10NULL;
ALTER TABLE MEMBERSINFO
MODIFY MI_NAME NVARCHAR2(5NULL;
 
-- UNIQUE : 특정 컬럼에 같은 데이터는 입력 불가 단, NULL은 무제한 입력 가능
-- MI_ID 컬럼의 값은 유일해야 된다.
ALTER TABLE MEMBERSINFO
ADD CONSTRAINT MI_ID_UK UNIQUE(MI_ID);
 
-- TEST
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) 
  VALUES(NULL'1234''홍');
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) 
  VALUES(NULL'12345''홍');
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) 
  VALUES('A''12345''홍');
-- ID컬럼은 NULL을 허용하면 안된다. 
ALTER TABLE MEMBERSINFO
MODIFY MI_ID NVARCHAR2(10NOT NULL;
 
-- PRIMARY KEY : UNIQUE + NOT NULL
-- 기존 제약조건 삭제
ALTER TABLE MEMBERSINFO
DROP CONSTRAINT MI_ID_UK;
 
ALTER TABLE MEMBERSINFO
ADD CONSTRAINT MI_ID_PK PRIMARY KEY(MI_ID);
 
-- PK TEST
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) 
  VALUES(NULL'12345''홍');  --> INSERT X
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) 
  VALUES('GILDONG''12345''홍');
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) 
  VALUES('GILDONG''12345''홍');
 
SELECT * FROM MEMBERSINFO;
SELECT * FROM USER_TABLES;
SELECT * FROM USER_TAB_COLS WHERE TABLE_NAME = 'MEMBERSINFO';
SELECT * FROM USER_CONSTRAINTS;
cs


'SQL > ORACLE' 카테고리의 다른 글

생성한 테이블에 데이터 추가하기  (0) 2016.04.30
계정생성 및 TABLESPACE 만들기  (0) 2016.04.29
테이블 02  (0) 2016.04.29
테이블 예제 01  (0) 2016.04.29
테이블 01  (0) 2016.04.29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
-- 테이블 생성
CREATE TABLE MEMBERSINFO(
  MI_ID     NVARCHAR2(10),
  MI_PWD    NVARCHAR2(10),
  MI_NAME   NVARCHAR2(5)
)TABLESPACE MEMBERS;
 
-- 현재 만들어진 테이블 출력
SELECT * FROM USER_TABLES;
 
-- MEMBERSINFO 테이블의 컬럼속성 출력
SELECT * FROM USER_TAB_COLS WHERE TABLE_NAME = 'MEMBERSINFO';
 
-- NULLABLE상태에서의 데이터 입력
-- INSERT INTO [TAB_NAME]([COL_NAME], ..., [COL_NAME]) 
--                 VALUES([VALUE], ..., [VALUE]  );
 
 
-- 데이터를 추가할 때에는 컬럼명의 갯수와 입력할 값의 갯수가 일치 하여야 한다.
INSERT INTO MEMBERSINFO(MI_PWD, MI_ID, MI_NAME) 
  VALUES('GILDONG''1234''홍');  -- 반드시 사용
 
 
-- 추가는 가능하지만 추천하지 않는 예시
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) 
  VALUES('GILDONG2''1234'NULL); -- 마지막 값을 NULL로 입력
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD)
  VALUES('GILDONG2''1234'); -- 생성한 컬럼은 3개인데 2개만 추가할경우 
INSERT INTO MEMBERSINFO(MI_ID) 
  VALUES(''); -- 모든 값이 NULL로 추가됨
 
 
-- 잘못된 사용 예
INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) 
  VALUES('GILDONG2''1234'); -- 추가 안됨
cs


'SQL > ORACLE' 카테고리의 다른 글

테이블 제약조건  (0) 2016.04.30
계정생성 및 TABLESPACE 만들기  (0) 2016.04.29
테이블 02  (0) 2016.04.29
테이블 예제 01  (0) 2016.04.29
테이블 01  (0) 2016.04.29


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-- 1. sys계정에서 DBA 계정 만들기
-- 아이디가 USER_DBA이고 비밀번호가 1111인 계정 생성
CREATE USER USER_DBA
IDENTIFIED BY "1111";
 
-- CONNECT(연결) 권한과 DBA권한 을 USER_DBA에게 부여
GRANT CONNECT, DBA TO USER_DBA;
 
-- 2. USER_DBA에서 TABLESPACE 생성
/* 
        TABLESPACE
      NAME : MEMBERS                                -- 테이블 스페이스명
      DATAFILE : MEMBERS_DATA1                        -- 생성할 파일명
      PATH : D:\JAVA\ORACLEDATA                        -- 경로
      SIZE : 10M ~ 100M(10M씩 증가)                    -- 크기
*/
 
CREATE TABLESPACE MEMBERS                            -- MEMBERS 테이블 스페이스 생성
DATAFILE 'D:\JAVA\ORACLEDATA\MEMBERS_DATA1.ORA'        -- 경로 지정 오라클에서는 확장자명을 ORA도 사용 가능
SIZE 10M AUTOEXTEND ON NEXT 10M MAXSIZE 100M        -- 처음 크기를 10MB로 설정 10MB가 찰때마다 10MB씩 증가. 최대 100MB까지 확장
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
 
/*
  3. 계정 설정 변경 및 새로운 계정 생성
    3-1    NAME : USER_DBA
        PERMISSION : DBA
        DEFAULT TABLESPACE : MEMBERS
        TEMPORARY TABLESPACE : TEMP
        QUOTA : UNLIMITED
       3-2    NAME : USER_DEV
        PERMISSION : DEVELOPER
        DEFAULT TABLESPACE : MEMBERS
        TEMPORARY TABLESPACE : TEMP
        QUOTA : 50M
*/
-- 3-1. USER_DBA의 TABLESPACE 변경
ALTER USER USER_DBA                                    -- USER_DBA를 변경
DEFAULT TABLESPACE MEMBERS                            -- 기본 테이블스페이스는 MEMBERS
TEMPORARY TABLESPACE TEMP                            -- 임시 저장할 TABLESPACE는 TEMP에 사용
QUOTA UNLIMITED ON MEMBERS;                            -- MEMBERS TABLESPACE 공간을 제한없이 사용가능
 
-- 3-2. USER_DEV 계정생성 및 테이블스페이스 설정
-- USER_DEV에서 생성
CREATE USER USER_DEV
IDENTIFIED BY "1111"
DEFAULT TABLESPACE MEMBERS
TEMPORARY TABLESPACE TEMP
QUOTA 50M ON MEMBERS;
 
-- USER_DEV에게 CONNECT, RESURCE 권한을 부여
GRANT CONNECT, RESOURCE TO USER_DEV;
cs


'SQL > ORACLE' 카테고리의 다른 글

테이블 제약조건  (0) 2016.04.30
생성한 테이블에 데이터 추가하기  (0) 2016.04.30
테이블 02  (0) 2016.04.29
테이블 예제 01  (0) 2016.04.29
테이블 01  (0) 2016.04.29

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
-- 1. 테이블 수정
--  1) 기본 문법
--    ALTER TABLE [테이블 이름] [해야할 일] ;
--  2) 테이블의 특정 컬럼을 변경
--    last_name -> family_name;
--    ALTER TABLE [테이블 이름] RENAME COLUMN [변경전 이름] TO [변경 후 이름]
--  3) 컬럼 추가
--    부서코드(depart_code), 상여금(commission), 팀 이름(team)
--    ALTER TABLE [테이블 이름] ADD ([추가할 컬럼명] [데이터타입(사이즈)]);
--  4) 컬럼 속성 변경
--    해당 컬럼이 비어있어야 가능하다.
--    ALTER TABLE [테이블 이름] MODIFY [컬럼명][바뀔 데이터 타입];
--  5) 컬럼 삭제
--    ALTER TABLE [테이블 이름] DROP COLUMN [컬럼명];
 
-- 2. 데이터 수정 삭제
--  데이터 삽입
--    INSERT INTO [테이블 명] ([삽입할 컬럼1], [삽입할 컬럼2], ...)
--    VALUES([삽입할 값1], [삽입할 값2], ...);
--  데이터 수정
--    UDPATE [테이블 명] SET [컬럼] = [변경할 값] WHERE [조건]
--  데이터 삭제
--    DELETE FROM [테이블 이름] WHERE [조건];
 
-- 3. 검색2
--  1) AND 조건
--    A와 B를 동시에 만족
--    WHERE [조건 A] AND [조건 B];
--  2) OR 조건
--    A또는 B 둘중 하나를 만족
--    WHERE [조건 A] AND [조건 B];
--  3) 중복 제거
--    SELECT DISTINCT [출력 컬럼] FROM [대상 테이블];
--  4) BETWEEN AND
--    WHERE salary > 2000000 AND salary < 2500000;
--    WHERE salary BETWEEN 2000000 AND 2500000;
--  5) IN
--    조건이 여러개일 경우
--    WHERE family_name='김' OR family_name='이' OR family_name='박';
--    WHERE family_name IN([조건들]);
--    WHERE family_name IN('김','이','박');
--  6) IS NULL / IS NOT NULL
--    SELECT * FROM employees WHERE commission IS NULL;
--    SELECT * FROM employees WHERE commission IS NOT NULL;
--  7) LIKE
--    일부 비슷한 내용을 검색
--    WHERE [컬럼명] LIKE '문자열%';
--    앞자리가 ze 로 시작하는 내용 --> ze%
--      SELECT * FROM employees WHERE email LIKE 'ze%';
--    뒷자리가 com 로 시작하는 내용 --> %com
--      SELECT * FROM employees WHERE email LIKE '%com';
--    자리에 상관 없이 j 와 w 를 포함하는 내용 --> %j%w%
--      SELECT * FROM employees WHERE email LIKE '%j%w%';
--  8) ORDER BY
--    특정 컬럼을 대상으로 [오름차순 | 내림차순] 정렬
--    WHERE ORDER BY [컬럼 이름] [ASC | DESC];
--    SELECT * FROM employees ORDER BY salary DESC; //salary 를 내림차순으로 보여줌
--    SELECT * FROM employees ORDER BY family_name ASC, salary DESC; //family_name 을 오름차순으로 정렬후, 
-- salary를 내림차순으로 보여줌
cs


'SQL > ORACLE' 카테고리의 다른 글

생성한 테이블에 데이터 추가하기  (0) 2016.04.30
계정생성 및 TABLESPACE 만들기  (0) 2016.04.29
테이블 예제 01  (0) 2016.04.29
테이블 01  (0) 2016.04.29
ORACLE 유저 생성 및 삭제  (0) 2016.04.29


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
-- 테이블 명 : employees
-- first_name : 문자열
-- last_name  : 문자열
-- email      : 문자열
-- mobile     : 문자열
-- salary     : 숫자
-- reg_data   : 날짜
 
-- 테이블 생성
CREATE TABLE employees (
  first_name NVARCHAR2(10),
  last_name NVARCHAR2(3),
  email VARCHAR2(25),
  mobile VARCHAR2(13),
  salary NUMBER(10,0),
  reg_date DATE DEFAULT SYSDATE
);
 
-- 데이터 추가
INSERT INTO employees(first_name, last_name, email, mobile, salary)
  VALUES('길동','홍','gildong@email.com','010-1234-5678','2000000');
 
-- employees 테이블에서 last_name, first_name, salary 항목 보기
SELECT last_name,first_name,salary FROM employees;
 
-- employees 테이블에서 last_name이 '홍'인 사람의 last_name, first_name, salary 항목 보기
SELECT last_name,first_name,salary FROM employees WHERE last_name='홍';
 
-- employees 테이블에서 email 값이 'gildong@email.com'인 것의 모든 항목 보기
SELECT * FROM employees WHERE email='gildong@email.com';
 
-- employees 테이블에서 salary 가 1000000이상인 모든 항목 보기
SELECT * FROM employees WHERE salary > 1000000;
 
-- salary가 1500000보다 크고 2500000만원보다 작은 항목 보기
SELECT * FROM employees WHERE salary > 1500000 and salary < 2500000;
cs


'SQL > ORACLE' 카테고리의 다른 글

생성한 테이블에 데이터 추가하기  (0) 2016.04.30
계정생성 및 TABLESPACE 만들기  (0) 2016.04.29
테이블 02  (0) 2016.04.29
테이블 01  (0) 2016.04.29
ORACLE 유저 생성 및 삭제  (0) 2016.04.29


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
-- 1. 테이블 생성
-- CREATE TABLE [테이블 명] (
--    familyname char(20)
--    [컬럼명] [데이터 타입](사이즈),
--    ...
--    [컬럼명] [데이터 타입](사이즈)
-- );
 
--  1) 데이터 타입
--    - 문자
--      - 고정형
--        - CHAR(바이트 수)
--        - NCHAR(글자 수)
 
--      - 가변형
--        - VARCHAR2(바이트 수)
--        - NVARCHAR2(글자 수)
 
--    - 숫자
--        - NUMBER <- 오라클이 알아서 처리
--        - NUMBER(전체자리수, 소숫점 자리수)
 
--    - 날짜
--        - DATE <- 7Byte(yyyy-mm-dd hh:mm:ss:ss)
 
-- 2. 테이블 확인
-- DESC [테이블 명];
 
-- 3. 테이블 삭제
-- DROP TABLE [테이블명];
 
-- 4. 데이터 삽입
-- INSERT INTO [테이블 명](컬럼명1, 컬럼명2, 컬럼명3, ...)
-- VALUES(해당값1, 해당값2, 해당값3, ...);
 
-- 5. 데이터 출력
--  1) 특정 컬럼 출력
--     SELECT [출력할 컬럼] FROM [대상 테이블];
--  2) 특정 조건에 맞는 데이터 출력
--     SELECT [출력할 컬럼] FROM [대상 테이블] WHERE [조건];
--     숫자의 경우는 >, >=, <. <= 등을 사용할 수 있다.
--  3) AND, OR 조건
--     SELECT [출력할 컬럼] FROM [대상 테이블] WHERE [조건 1] AND [조건2]
--     조건1과 조건2를 모두 만족하는 내용만 출력
--     SELECT [출력할 컬럼] FROM [대상 테이블] WHERE [조건 1] OR [조건2]
--     조건1또는 조건2를 만족하는 내용만 출력
--  4) 중복제거
--     SELECT DISTINCT [출력할 컬럼] FROM [대상 테이블];
 
cs



'SQL > ORACLE' 카테고리의 다른 글

생성한 테이블에 데이터 추가하기  (0) 2016.04.30
계정생성 및 TABLESPACE 만들기  (0) 2016.04.29
테이블 02  (0) 2016.04.29
테이블 예제 01  (0) 2016.04.29
ORACLE 유저 생성 및 삭제  (0) 2016.04.29


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
-- 1. DDL (유저생성, 테이블 생성, 뷰 생성 등 ...)
-- CREATE [USER | TABLE | VIEW] ...
-- ALTER (수정) [USER | TABLE | VIEW] ...
-- DROP (삭제) [USER | TABLE | VIEW] ...
 
-- 유저 생성
-- CREATE USER [user_name] IDENTIFIED BY [password] ;
-- ID : dba_user / pw : pass1 생성
-- ID : web_user / pw : pass2 생성
-- ID : user02 / pw : pass3 생성
CREATE USER dba_user IDENTIFIED BY pass1 ;
CREATE USER web_user IDENTIFIED BY pass2 ;
CREATE USER user02 IDENTIFIED BY pass3;
 
-- 유저 확인
-- SELECT [보여줄 컬럼] FORM [대상 테이블] ;
SELECT * FROM dba_users;
SELECT username FROM dba_users;
 
-- 유저정보 변경
-- ALTER USER [유저명] [변경 내용];
-- dba_user의 비밀번호를 dbapass로 변경
ALTER USER dba_user IDENTIFIED BY dbapass;
-- web_user의 비밀번호를 pass로 변경
ALTER USER web_user IDENTIFIED BY pass;
 
-- 유저 삭제
-- DROP USER [유저이름] ;
DROP USER user02;
 
-- 권한 부여
-- GRANT [권한] TO [대상 유저];
-- 누구에게 어떤 권한을 주는가
-- WEB_USER 에게 CONNECT 권한 부여
GRANT connect TO web_user;
--DBA_USER에게 CONNECT 권한 부여
GRANT connect,dba TO dba_user;
 
--권한회수
-- REVOKE [권한] FROM [대상유저];
-- WEB_USER에게 CONNECT권한 회수
REVOKE connect FROM web_user;
cs


'SQL > ORACLE' 카테고리의 다른 글

생성한 테이블에 데이터 추가하기  (0) 2016.04.30
계정생성 및 TABLESPACE 만들기  (0) 2016.04.29
테이블 02  (0) 2016.04.29
테이블 예제 01  (0) 2016.04.29
테이블 01  (0) 2016.04.29

+ Recent posts