SQL 생 성 및 수정 표
10202 단어 데이터베이스 요약
표 의 데 이 터 를 삭제 하고 표 정의 자 체 를 삭제 하지 않 으 면 어떻게 해 야 합 니까?이 때 는 drop 과 delete 의 차이 입 니 다.
데이터 삭제: 표 이름 에서 delete (전체 삭제) 표 이름 에서 delete 열 이름 = 데이터 및 열 이름 = 데이터 (줄 데이터 삭제)
수정 데이터: update 표 이름 set 열 이름 = 데이터 update 표 이름 set 열 이름 = 데이터, 열 이름 = 데이터 where 메 인 키 열 이름 = 데이터 update 표 이름 set 열 이름 = nullwhere 메 인 키 열 이름 = 데이터 – 데이터 비우 기
기본 조회 데이터: select * from 표 이름 – 모든 조회 select 열 이름, 열 이름 from 표 이름 – 열 별로 조회 select * from 표 이름 where 열 이름 > = and / or < = – 조건 조회 도 선별 조회 select * from 표 이름 where 열 이름 like '% 데이터%' (%: 앞 이나 뒤에 내용 이 있 을 수 있 음) – 모호 조회,마스크% select * from 표 이름 order by 열 이름 asc – 오름차 조회 select * from 표 이름 order by 열 이름 desc – 내림차 조회 select * from 표 이름 where 열 이름 like '% 데이터%' order by 열 이름 asc (모두 연결 가능) select distinct 열 이름 from 표 이름 – 다시 표시 (한 열 만 표시)표 이름 그룹 에서 열 이름 선택 – 그룹 구성
where 필터 조건: where 필터 조건 은 찾 습 니 다.데 이 터 를 추가 하 는 것 외 에 다른 것 은 모두 있 습 니 다. 특히 데 이 터 를 삭제 할 때 where 가 없 으 면 모두 삭 제 됩 니 다.
표 (데이터 세트 찾기) - where (데이터 삭제) - group by (데이터 그룹 구성, 병합 처리) - select (데이터 항목 선택) - orderby (결과 데이터 세트 정렬)
첫 번 째 단계: / 데이터베이스 생 성 /
CREATE DATABASE JWGL AUTHORIZATION
두 번 째 단계: / 기본 표 만 들 기 s /
CREATE TABLE S
(SNO CHAR(9) PRIMARY KEY,
SNAME CHAR(20) UNIQUE,
SEX CHAR(1),
AGE SMALLINT,
SDEPT CHAR(20)
);
세 번 째 단계: 만 든 표 에 데 이 터 를 삽입 합 니 다.
INSERT INTO S VALUES(200915121,' ','M',20,'CS');
INSERT INTO S VALUES(200915122,' ','F',19,'CS');
INSERT INTO S VALUES(200915123,' ','F',18,'MA');
INSERT INTO S VALUES(200915124,' ','M',19,'IS');
STEP 4: 기본 표 s 삭제
drop table S;
/ 기본 표 만 들 기 c /
CREATE TABLE C
(CNO CHAR(4) PRIMARY KEY,
CNAME CHAR(40),
CPNO CHAR(4),
CCREDIT SMALLINT
);
INSERT INTO C VALUES('1',' ','5',4);
INSERT INTO C VALUES('2',' ','',2);
INSERT INTO C VALUES('3',' ','1',4);
INSERT INTO C VALUES('4',' ','6',3);
INSERT INTO C VALUES('5',' ','7',4);
INSERT INTO C VALUES('6',' ','',2);
INSERT INTO C VALUES('7','C ','6',4);
drop table C;
/ 기본 테이블 만 들 기 sc /
CREATE TABLE SC
(SNO CHAR(9),
CNO CHAR(4),
GRADE SMALLINT,
PRIMARY KEY(SNO,CNO),
FOREIGN KEY(SNO) REFERENCES S(SNO),
FOREIGN KEY(CNO) REFERENCES C(CNO)
);
INSERT INTO SC VALUES('200915121','1',92);
INSERT INTO SC VALUES('200915121','2',85);
INSERT INTO SC VALUES('200915121','3',88);
INSERT INTO SC VALUES('200915122','2',90);
INSERT INTO SC VALUES('200915122','3',80);
drop table SC;
– s 표 에 입학 시간 을 늘 리 는 변수 SENTRANCE
ALTER TABLE S ADD S_ENTRANCE DATE;
/ 성공 하지 못 했 습 니 다. s 표 의 나 이 를 수치 형 으로 바 꾸 고 유형 을 바 꾸 거나 크게 바 꾸 면 수 정 된 필드 의 값 을 먼저 제거 해 야 합 니 다.
ALTER TABLE S ALTER COLUME AGE INT;
ALTER TABLE C ADD UNIQUE(CNAME); /* */
참고 블 로그:http://blog.csdn.net/li603060971/article/details/50411508