본문 바로가기

반응형
   

Programming/MS - SQL

(24)
릴레이션 외래키(foreign), 조인(Join), 유니온(union), VIEW 릴레이션이 이루어지는 컬럼은 형식이 같아야 한다. 테이블 구분은 중복되는 데이터가 있는지 없는지를 보고 테이블이 중복된다면 부 데이터이고 테이블이 중복되지 않는것이 주데이터가 된다. ----------------------------2012. 04. 02-1교시----------------------------------- -- tblStaff, tblProject -- tblMember, tblGenre, tblVideo, tblRent select * from tblStaff; -- 직원정보 select * from tblProject; -- 프로젝트(담당자- tblStaff의직원) use sqlex; --1. 신입사원입사 insert into tblStaff (name, salary, addr) v..
MS SQL 쿼리문 모음 MS SQL 쿼리문 모음 create Table tblAddress2 ( --name nvarchar(10) not null constraint primary key, name nvarchar(10) not null primary key, nick nvarchar(10) null unique, --중복불가, 생략가능 --nvarchar형이면, 유니코드문자열이란뜻의N을적어주는게좋다. psycho nvarchar(20) not null default(N'이상없음'), age int not null default(0) ) --Check, ID 제약조건 create Table tblAddress3 ( seq int not null identity(1,1) primary key, name nvarchar(10) ..
각종 예제 use SQLEx; 1. select name from tblMember where pk = (select who from tblRent where what = 5); name ----- 신숙주 2. select * from tblCountry; select name from tblCountry where area = (select max(area) from tblCountry); name ------------------------------ 중국 3. select name from tblGroup where salary >= (select avg(salary) from tblGroup); name ---------- 김시민 대조영 성삼문 신숙주 안중근 유관순 윤봉길 이윤복 이율곡 이자겸 장보고 조광조..
group by, compute, LEN, SUBSTRING, TRIM, RTRIM, DATETIME, NULL 관련 함수 USE SQLEx --입사한지12개월이 지난직원들을대상 --185만원이상되는각부서별평균월급 SELECT AVG(salary), depart FROM tblGroup WHERE workMonth > 12 GROUP BY depart having avg(salary) >= 180 ORDER BY AVG(salary) DESC; SELECT * FROM tblGroup; --관리부, 생산부대상 SELECT depart, AVG(salary) FROM tblGroup GROUP BY depart HAVING depart not in('영업부'); --compute -- : 집계함수와사용 SELECT AVG(salary) FROM tblGroup; SELECT * FROM tblGroup compute AVG(s..
DB연결 클래스 표기 : 네임스페이스.클래스명 테이블표기 : 서버명.DB명.스키마명.테이블명
스트링 정렬기준 문자열로 소팅을 한다면 문자열 입장에서는 1 과 10 을 비교할때 앞자리만 비고한다. 앞자리만 검색을 한다. 그래서 우선순위가 숫자 소팅과 틀려진다.11 12 100 이 있다면 우선순위는 100이 우선이 된다 두번째가 0이기 때문에 첫글자가 같다면 두번째 글자 두번째가 같다면 세번째 글자.
다른 컴퓨터에서 붙기 서버쪽에서 오픈을 해야 다른 사용자가 디비를 접근 할수 있다.메뉴에서 Sql Server Configuration ManagerTCP/IP 사용을 예로 바꺼주어야 한다.기본적으로 포트가 막혀있기 때문에 방화벽에서 포트를 풀어주어야 한다.
ALTER, 컬럼추가, 컬럼수정, 컬럼삭제 권장할 만한 쿼리는 아니다.--SQL 컬럼을추가하기 ALTER TABLE Test add data2 nvarchar(10) not null; --컬럼삭제하기 ALTER TABLE Test DROP column data; --컬럼수정 ALTER TABLE Test ALTER column string varchar(2) null; --DML(데이터조작) --1. SELECT : 데이터를가져오기 --2. INSERT : 데이터를입력하기 --3. UPDATE : 데이터를수정하기 --4. DELETE : 데이터를삭제하기 --INSERT --INSERT [into] 테이블명(컬럼리스트) values (값리스트);

반응형