Database 썸네일형 리스트형 저장프로시저와 사용자 지정함수 사용예 C#에서 비교 프로시저(Procedure) : 리턴값없으면 ---- 저장프로시저와는 다른말 public void test() { } function : 리런값있으면 평션 public void test() { return; } 개념 저장 프로시저(Stored Procedure)란 SQL Server에서 제공되는 프로그래밍 기능 저장 프로시저는 한마디로 쿼리문의 집합으로 어떠한 동작을 일괄 처리하기 위한 용도로 사용 구문 형식 CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ] [ { @parameter [ type_schema_name. ] data_type } [ VARYING ] [ = default ] [ [ OUT [ PU.. 더보기 데이터 베이스 LOCK(잠금) DEAD LOCK(교착상태) 개념 한 사용자가 데이터를 사용하고 있을 경우에, 다른 사용자가 그 데이터를 변경하지 못하도록 하는 것 데이터베이스의 일관성을 위해서 필요함 트랜잭션 격리 수준 (Transaction Isolation Level)의 종류 READ UNCOMMITTED (커밋되지 않은 읽기) READ COMMITTED (커밋된 읽기) SQL Server 2005의 디폴트 값 REPEATABLE READ (반복된 읽기) SNAPSHOT (스냅숏) SERIALIZABLE (직렬화 가능) 여러사용자가 동시에 하나의 데이터에 접근해서 발생하는 문제 Dirty Read (더티 리드, 커밋되지 않은 데이터를 읽기) Unrepeatable Read (반복되지 않은 읽기) Phantom Read (팬텀, 가상읽기) 교착상태(Dead.. 더보기 쿼리문 실행 예제 더보기 데이터베이스 트렌젝션 TRAN 예제 --/////////////////// 트랜젝션 연습 /////////////////////// CREATE TABLE #tranTest-- # 이나 ## 이면 임시 테이블을 말함 ( id INT NOT NULL, msg NVARCHAR(2) NOT NULL ) USE tempdb--임시페이블사용 --EXEC sp_help #tranTest --ALTER TABLE #tranTest --DROP CONSTRAINT PK__#tranTest_________29221CFB DECLARE @i INT --- 데이터 삽입절 SET @i = 1--- 데이터 삽입절 WHILE @i < 120--- 데이터 삽입절 BEGIN--- 데이터 삽입절 INSERT INTO #tranTest (id, msg)--- 데이터 삽입.. 더보기 오픈과제 02.doc 33번~ use study_exam2 SELECT * ---- 33번 FROM Student, MAJOR -- student=부모, major= 자식 WHERE student.MajorCode = 1 AND major.majorCode =1 SELECT * FROM --33번 Student AS s, Major AS m WHERE s.MajorCode = m.MajorCode AND -- 네츄럴 조인 m.MajorName='컴퓨터공학과' SELECT * FROM --33번 Student AS s INNER JOIN Major AS m ON s.MajorCode = m.MajorCode AND -- 이너조인 m.MajorName='컴퓨터공학과' SELECT * ----- 34번 FROM student, major .. 더보기 셀렉트문 팁 SELECT 28번 문제설명 + 서브 쿼리 중요 SELECT * FROM 테이블명 WHERE--1 GROUP BY--2 HAVING--3 ORDER BY--4 많이쓴다 USE Study_Exam GO IF (OBJECT_ID('STUDENT') IS NOT NULL) DROP TABLE STUDENT CREATE TABLE STUDENT ( sno NCHAR(3) PRIMARY KEY, --학번 gwaCode NCHAR(2) NOT NULL DEFAULT '', --학과코드 sname NVARNCHAR(20) NOT NULL DEFAULT '', --이름 gender NCHAR(1) NOT NULL DEFAULT 'M', --성별구분 : M은 남성, F는 여성 score TINYINT NOT NULL DEFAULT 0 --점수 ) --테이블에 임의의 .. 더보기 DATEBASE 쿼리 문제 실습 19~31 19~22 22~24 24번 문제 SELECT * FROM customers WHERE (CustomerID LIKE '[AC]%') AND country = 'UK' AND (city IN ('london','paris')) 25~27 더보기 TABLE에서 행을 삭제하는 세 가지 OPTION의 비교 DELETE TRUNCATE DROP 과 CREATE http://ibumi.net/zbxe/2831 [출처] http://tong.nate.com/angelearth/27904298 TABLE에서 행을 삭제하는 세 가지 OPTION의 비교 TABLE에서 모든 행을 삭제하는 방법에는 다음과 같은 세 가지 OPTION이 있다. 1. DELETE 명령어 사용 DELETE 명령어를 사용하여 TABLE의 행을 삭제할 수 있다. 예를 들어 EMP TABLE에서 모든 행을 삭제하는 명령문은 다음과 같다. SQL>DELETE FROM emp; ◈ DELETE 문을 사용할 때 TABLE이나 CLUSTER에 행이 많으면 행이 삭제 될 때마다 많은 SYSTEM 자원이 소모된다. 예를 들어 CPU 시간,REDO LOG 영역, TABLE이나 INDEX에 대한 ROLLBACK S.. 더보기 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음