테이블을 만들 SqlServer2012-, 현장 운영을 삭제 필드를 추가 할 테이블을 삭제

새로운 테이블 :
표 [표] 만들기
(
신원 (1,1)가 기본 키하는 int [번호 필드 자동]
[필드 1] NVARCHAR (50) 기본 \ ' 널 \ 기본'
[필드 2] NTEXT, 널 (null),
[ 필드. 3 날짜,
[필드. 4] 돈 NULL,
[필드. 5] INT 기본 0
[필드. 6] 소수 (12,4) 초기 0
[필드. 7 이미지 NULL의
)

테이블을 삭제 :
테이블 [테이블 이름] 드롭

데이터 삽입 :
삽입 INTO [테이블 (필드 1, 필드 2) VALUES (100 \ ' 51WINDOWS.NET \')

데이터를 삭제하려면 :
FROM의 [테이블 이름] WHERE [필드 이름]> (100)를 삭제

데이터 갱신 :
는 UPDATE [표]를 SET [필드 1] = 200, [필드 2] = \ '51WINDOWS.NET \' WHERE [ 세 필드 = \ 'HAIWA \'

새로운 필드 :
테이블 변경 [표]를 ADD [필드 이름] NVARCHAR (50) NULL

필드 삭제 :
테이블 변경 [테이블 이름] DROP COLUMN에 [필드 이름]

필드 수정
은 ALTER TABLE [표] COLUMN을 ALTER [필드 이름] NVARCHAR (50) NULL

테이블의 이름을 바꿉니다 (액세스 테이블의 이름을 변경의 문서를 참조하십시오 : Access 데이터베이스에서 테이블 이름 변경)
sp_rename을의 \ '테이블 이름 \', \ '새 테이블 이름 \', \ 'OBJECT의 \'을

새로운 제약 조건 :
테이블 변경 [표]를 CHECK의 이름을 CONSTRAINT 제약 조건을 추가 ([제약 분야] <= \ '2000년 1월 1일 \')

제약 조건을 삭제 :
테이블 변경 [테이블 이름] DROP 제약 제약 조건 이름을

새로운 기본 값은
TABLE [표]에 대한 CONSTRAINT 기본 이름 기본 \ '51WINDOWS.NET \'을 추가 ALTER [필드 이름]

기본값 제거
ALTER TABLE [테이블 이름] CONSTRAINT 이름 기본값을 드롭

SQL 서버 데이터베이스의 파일 크기 감소, 로그를 삭제
와 덤프 트랜잭션 데이터베이스 이름 NO_LOG
백업 로그 데이터베이스 이름과 NO_LOG
DBCC SHRINKDATABASE (데이터베이스 이름)
Exec에서 sp_dboption에 \ '데이터베이스 이름 \', \ '자동 축소 \' , \ '진정한 \'을

\\\ '添加字段通用函数
서브하는 addColumn (TABLENAME,의 ColumnName, ColumnType)
Conn.Execute (\ "테이블 변경 \"& TABLENAME & \ "은 \ 추가"&의 ColumnName & \ "\"ColumnType & \ & "\")
End Sub 참고

\\\ '更改字段通用函数
하위 ModColumn (TABLENAME,의 ColumnName, ColumnType)
Conn.Execute (\ "테이블 변경 \"& TABLENAME & \ "알터 열 \"&의 ColumnName & \ "\"ColumnType & \ "\"&)
End Sub 참고

\\\ '체크 테이블이 존재

SQL = \ "을 sysobjects에서 디다로서 선택 수 (*) 여기서 식 OBJECT_ID (N \ '[所有者]. [表 名] \') 및 OBJECTPROPERTY (ID, N \ 'IsUserTable \') = 1 \"

RS = conn.execute 세트 (SQL)

Response.Write를 RS (\ "디다 \")는 \ '(1)의 존재를 나타내고, 아무 값 0을 반환

判断表的存在:
sysobjects의 선택 * 여기서, ID = OBJECT_ID (N \ '. DBO] TABLENAME] \') 및 OBJECTPROPERTY (ID, N \ 'IsUserTable \') = 1

테이블 구조는
SYSCOLUMNS 선택 * 여기서 ID = OBJECT_ID (N \ '[DBO]. [ 표 이름] \') 및 OBJECTPROPERTY (ID , N \ 'IsUserTable \') = 1

 

테이블 학생을 작성 (
스노가 not null 기본 키, 값 int
, null이 아닌) SNAME의 문자 (10
, Ssex가 null가 아닌 비트
세이지의 TINYINT는 NOT NULL,
Sdept의 문자 (20) null이 아닌)

테이블 코스를 만들 (
CNO가 not null 기본 키, int로
, NOT NULL) CNAME의 문자 (20
Cpno가 null가 아닌 INT,
Ccredit의 TINYINT NOT NULL)


테이블 SC를 작성 (
, 스노가 null가 아닌 int로
, CNO가 null가 아닌 int로
학년 TINYINT NOT NULL
외래 키 (SNO) 참조 학생 (SNO)
외래 키 (CNO)의 과정 참조 (CNO)
)

 

 

(1)
상위 1 S.sno, SNAME 선택
SC 행을, S
여기서 CNO가 = 'C2'및 SC.sno = S.sno의
등급에 의해 내림차순 순서;

(2)
선택 SNAME 나이
학생에서, SC
여기서 SC.sno NOT IN (
SELECT SC.sno
SC에서
어디 CNO = 'C2') 및 SC.sno = S.sno;
(3)
평균으로서 선택 SNO, AVG (등급)
SC로부터의
SNO 그룹화
갖는 (AVG (학년)> 80);
(3)法二
선택 SNO, AVG (등급) '평균'
SC로부터의
SNO 그룹화
갖는 (AVG (학년)> 80);

(4)
SC로부터 삭제 
여기서 SC.sno IN (
   SELECT SNO
   S로부터
   여기서 SNAME = 'S5');
(5)
선택 SNAME
S로부터
여기서 sdept = '英语'성별 = '男';
(6)
선택 SC.sno 평균으로서 평균 (등급)
S, SC에서
어디 S.sno = SC.sno의
SC.sno 의해 기;

추천

출처www.cnblogs.com/javier520/p/10943435.html