--Tempdb에서연습: 형식변환관련함수 --[0] 에러발생 Select 1234 + '안녕' --정수형과문자열은반환하지못한다 --[1] 정수형-> 문자열 Select '1234' + '안녕' --[2] 정수형-> 문자열 Select STR(1234) + '안녕' --Cast(As) = CONVERT(,)는날짜형에많이사용 --[3] Cast(As) = CONVERT(,) 과같은역활 Select CAST(1234 As VarChar) + '안녕' Select CAST(1234 As VarChar(10)) + '안녕' --[4] Convert(,) = Cast(As) 과같은역활 Select CONVERT(VarChar, 1234) + '안녕' Select CONVERT(VarChar(10), 1234) + ..
--테이블에값추가 Insert InTo Memos(Name, Email, Title, PostDate, PostIP) Values('홍길동', 'h@h.com', '안녕', Default, '127.0.0.1') Go /* Insert InTo Memos(Name, Email, Title) --PostDate, PostIP를입력하지않고사용해도Default로자동으로값이저장된다. Values('뷁', 'h@h.com', '안녕') Go */ --Num을기준으로내름차순으로정렬(높은숫자가위로) Select *From Memos Where 1 = 1 Order By Num Desc Update Memos Set Name = '백두산' Where Num > 0 Delete Memos Where 1 1 --1부터10..
-- 한줄메모장만들기 Create Table dbo.Memos --dbo.최고권한으로...생략가능 ( Num Int Identity(1, 1) Primary Key, Name VarChar(25) Not Null,--한글기본3자리일때VarChar(7) Email VarChar(50) Null, Title VarChar(150) Null, PostDate SmallDateTime Default(GetDate()), PostIP VarChar(15) Null --정해짐 ) Go --테이블변경 /* Alter Table Memos ( --SSMS 사용 ) Go */ --테이블삭제 /* Drop Table Memos Go */
--[1] 예시데이터입력: 자동증가값체크 Insert Into Categories Values('공지'); Insert Categories Values('뉴스'); Select *From Categories Order By CategoryID Asc --[2] 기본키제약조건 Insert Into FrontBoards Values('준철이블로그','http://godffs.tistory.com','_blank', Default, 1); Insert Into FrontBoards(Title, Url, Target, CategoryID) Values('네이버', 'http://www.naver.com', '_self', 2); Select *From FrontBoards --[3] 널값체크 --Insert I..
--[0] tempdb 사용 Use tempdb Go --[1] 실습용테이블생성: 간단한줄공지사항(뉴스) 게시판 --글번호, 카테고리, 제목, 링크, 타겟, 작성일 Create Table Categories ( CategoryID Int Identity(1,1) --[1] 자동증가값: 1 부터1씩증가 Primary Key, --[2] 기본키(고유한식별자(Identifier)) : 레코드를구분하는유일한값 ,Primary Key는Not Null 포함되어있다. CategoryName --[!] 카테고리이름 VarChar(25) Not Null --[3] Null값제약: Not Null : 반드시값입력, Null 허용 ) Go Create Table dbo.FrontBoards ( ItemID --[!]일련번호..
--내장함수 --문자열관련함수 Declare @s VarChar(20) Set @s = 'Abc Def Fed Cba' --전체출력 Select @s --문자열의길이 Select LEN(@s) --뒤에오는공백제외 --공백제거 Select LTRIM(@s) --선행공백제거 Select RTRIM(@s) --후행공백제거 Select Upper(@s) --모두대문자로표시 Select Lower(@s) --모두소눔자로표시 Select LEFT(@s, 6) --왼쪽에서6자출력: Abc D Select RIGHT(@s, 6) --오른쪽에서6자출력: d Cba --거꾸로출력 Select REVERSE(@s) --특정문자열을찾아서있으면변환(치환) Select REPLACE(@s, 'Abc', '초콜릿') --특정문자열..
--내장함수 --수학관련함수 --절대값 Select ABS(-10) --ABS() 함수: 절대값 Go --PI Select PI() -- 3.14 : 파이값 Go --배승 Select POWER(2, 10)--2의10 제곱근 Go Select POWER(2, 20) Go --반올림 Select ROUND(3.1415, 3) --반올림: 3.1415를소수점3째자리까지(반올림했을때) Go --절삭,절하 Select CEILING(-123.56) --가장가까운큰정수값 Go Select CEILING(123.56) --가장가까운큰정수값 Go --랜덤 Select RAND() --랜덤값: 임의수: 0~1까지임의의float 값을반환 Go
-- 내장함수 --집계함수 --샘플테이블 Create Table dbo.Score ( Num Int Identity(1 , 1) Primary Key, -- 일련번호 Kor Int Not Null, -- 국어점수 Eng Int Null -- 영어점수 ) Go --샘플데이터입력 Insert Score Values(100, 90) Insert Score Values(80, 75) Insert Score Values(85, 90) Insert Score Values(85, NULL) --전체출력 Select * From Score Go --국어점수짝수점수의총점/평균/카운트 Select COUNT(Kor) From Score Where Kor % 2 = 0--Count() : 건수 Select AVG(Kor) ..
--제어문 Use tempdb Go --If문조건처리 Declare @num Int Set @num = 9 if @num % 2 = 0 Select '짝수' else Select '홀수' Go --- Declare @Data Int Set @Data = 10 If @Data % 2 0 Begin Select '홀수' Print '홀수' End Else Begin Select '짝수' Print '짝수' End --While문조건처리 --1부터100까지3의배수또는4의배수의합을구하는프로그램 --[1] Declare @sum Int Declare @i Int Set @sum = 0 --[2] Set @i = 1 --[1]초기식 While @i 100 --[!] 멈춤/계속: 여기서는의미가없다. Break End..
--연산자 --[0] 산술연산자 Select 3 + 4 Select 3 - 4 --[1] %연산자: 나머지연산자라고도함 Select 3 % 4 --3나누기4를했을경우= 몫: 0, 나머지: 3, 이때나머지값반환 --[2] 문자열연결연산: '+' 연산자사용 Select '안녕'+'하세요' --안녕하세요 --[3] 비교 -- >, >=, 4 --조건이거짓 Go Select *From Products Where 3 = 4 --조건이거짓 Go Select *From Products Where 3 참 Go --And(&&) : 둘다참일때에만, 참 Select *From Products Where (3 = 4) And (3 4) --거짓And 참-> 거짓 Go --[5] Null 값체크 --[A] 테이블생성 Crea..
--데이터형식과변수 --데이터형식 --SQL 데이터형식 --정수형: Int, TinyInt, BigInt, Bit --실수형: Float --문자열(가변길이) : VarChar --문자열(고정길이) : Char --문자열: Text (속도가느려권장안함, 소설정도의크기) --날짜형: DateTime, SmallDateTime --기타: ... --테이블생성 Create Table Members ( Num Int Identity(1, 1) Primary Key, --일련번호 Name VarChar(25) Not Null, --이름 Age TinyInt Null, --나이(0~255) Ssn Char(13) Null, --주민번호(13) 한정된값 Intro Text Null, --자기소개 AddDate Sma..
--주석문 --주석: 한줄/두줄연산자 --[1] 한줄주석 --[더블하이픈] 뒤로나오는모든문자열은주석(설명문)으로처리된다. --[2] 여러줄주석 /* /(슬레시)*(별표)와별표슬래시사이에있는모든SQL문은 주석(설명문)으로처리된다. */
--시스템데이터베이스-tempdb에서새쿼리문-- --a. 출력문 --실제결과값출력/반환 Select '안녕하세요' --쿼리편집에서텍스트호가인용 Print '반갑습니다' --함수레벨에서값을반환 --Return '또만나요'
--데이터베이스이름바꾸기 --만든DB 이름바꾸고싶을때 --[1] 1.데이터베이스만들기(Create문) --ex1) 간단하게데이터베이스만들기 --데이터베이스자체를만들때는'MASTER'에두고한다. Use Master --Master데이터베이스로이동하는명령어 Go --[!] MyDatabase2 데이터베이스생성 Create Database MyDatabase2 Go --[2] 데이터베이스에대한구체적인정보검색(해당데이터베이스만) Exec sp_helpdb MyDatabase2 Go --Exec sp_helpdb MyDatabase2 --데이터베이스에대한구체적인정보검색(모든데이터베이스) Exec sp_helpdb Go --현재데이터베이스의옵션정보검색: 몰라도상관없다. Use MyDatabase2 Go Exec s..
--[4] 4.Delete(삭제)문: 레코드단위로삭제... --(정의) Delete TableName [Where 조건] --Delete --Where --[5] Memos에서이름이'천두산'인사람의모든것삭제 Delete Momos Where name = '천두산' Go Select *From Momos Where name= '천두산' Go --[6] Memos의모든자료삭제 Delete Momos Go Select *From Momos Go --테이블삭제 Drop Table dbo.Momos Go
Copyright © 2016 by WaaNee. All Rights Reserved.