자료 정의 ddl(data definition language) 자료 정 언어 는 자료 의 형식 과 형태 에 대해 정 의 된 언어 를 말한다.그 는 모든 자료 창고 가 설립 될 때 먼저 직면 해 야 하 는 것 이다.모든 자 료 는 어떤 표 관계,표 안에 어떤 칸 의 키 가 있 는 지,표 와 표 간 에 서로 참고 하 는 관계 등 으로 나 뉘 는데 모두 시작 할 때 반드시 계획 해 야 한다. 1.표 작성: create table table_name( column1 datatype [not null] [not null primary key], column2 datatype [not null], ...); 설명: datatype --자료 의 양식 입 니 다.상세 한 것 은 표 참조. nut null --자료 가 비어 있 는 것 을 허락 할 수 있 습 니까? primary key --이 시계의 메 인 키 입 니 다. 2.표 변경 alter table table_name add column column_name datatype 설명:칸 위 치 를 추가 합 니 다. alter table table_name add primary key (column_name) 설명:표 의 정 의 를 변경 하여 특정한 표시 줄 의 위 치 를 주 키 로 설정 합 니 다. alter table table_name drop primary key (column_name) 설명:홈 키 의 정 의 를 삭제 합 니 다. 3.색인 만 들 기 create index index_name on table_name (column_name) 설명:검색 속 도 를 높이 기 위해 표 의 표시 줄 에 색인 을 만 듭 니 다. 4.삭제 drop table_name drop index_name 2.자료 형태 datatypes smallint 16 비트 의 정수. interger 32 비트 의 정수. decimal(p,s) p 정확도 s 크기 의 10 진 정수,정확 치 p 는 모두 몇 개의 수(digits)크기 값 을 말 하 며,s 는 소 수 를 말한다. 시 뒤에 몇 자리 가 있다.특별히 지정 되 지 않 으 면 시스템 은 p=5; s=0 。 float 32 비트 의 실수. double 64 비트 의 실수. char(n) n 길이 문자열 254。 varchar(n) 길이 가 고정 되 지 않 고 최대 길 이 는? n n 을 초과 할 수 없습니다. 4000。 graphic(n) 화해시키다 char(n) 같 지만 그 단 위 는 두 글자 이다. double-bytes, n.127 을 초과 할 수 없습니다.이 형 태 는 중문 자 와 같은 두 글자 길 이 를 지원 하 는 글꼴 입 니 다. vargraphic(n) 가 변 길이 및 최대 길이 n n 을 초과 할 수 없습니다. 2000。 date 포함 하 다 연도,월,날짜. time 포함 하 다 시간,분,초. timestamp 포함 하 다 년,월,일,시,분,초,1000 분 의 1 초. 3.자료 조작 dml (data manipulation language) 자료 가 정 의 된 후에 다음은 자료 의 조작 이다.자료 의 조작 은 추가 자료(insert),조회 자료(query),변경 자료(update)를 제외 하지 않 는 다. 、자료 삭제(delete)네 가지 모드,이하 그들의 문법 을 소개 하지 마라. 1.자료 추가: insert into table_name (column1,column2,...) values ( value1,value2, ...) 설명: 1.지정 한 컬럼 이 없 으 면 시스템 은 표 안의 칸 순서에 따라 자 료 를 기입 할 것 이다. 2.칸 의 자료 형태와 채 워 진 자 료 는 반드시 일치 해 야 한다. 3.table_name 경관 일 수도 있어 요. view_name。 insert into table_name (column1,column2,...) select columnx,columny,... from another_table 설명:하위 조회(subquery)를 통 해 다른 표 의 자 료 를 채 울 수도 있 습 니 다. 2.자료 조회: 기본 검색 select column1,columns2,... from table_name 설명:tablename 특정 란 의 자 료 를 모두 열거 하 다. select * from table_name where column1 = xxx [and column2 > yyy] [or column3 <> zzz] 설명: 1.'*'는 모든 칸 을 표시 합 니 다. 2.where 다음은 조건 식 을 연결 하여 조건 에 맞 는 자 료 를 열거 하 는 것 이다. select column1,column2 from table_name order by column2 [desc] 설명:order by 특정한 칸 으로 정렬 하 는 것 을 지정 합 니 다.[desc]는 큰 것 에서 작은 것 으로 배열 하 는 것 을 말 합 니 다.가리 키 지 않 으 면 작은 것 에서 큰 것 으로 배열 하 는 것 을 말 합 니 다. 배열 하 다 조합 조회 조합 조 회 는 조 회 된 자료 의 출처 가 단일 한 표 만 있 는 것 이 아니 라 하나 이상 연합 하 는 것 을 말한다. 표 만 이 결 과 를 얻 을 수 있다. select * from table1,table2 where table1.colum1=table2.column1 설명: 1.두 표 중 에 column1 값 이 같은 자료. 2.물론 두 표 가 서로 비교 하 는 칸 의 위 치 는 자료 형태 가 같 아야 한다. 3.사용 되 는 표를 복잡 하 게 조회 하면 여러 개가 있 을 수 있 습 니 다. 통합 적 조회: select count (*) from table_name where column_name = xxx 설명: 조건 에 맞 는 자 료 를 조회 하 는 것 은 모두 몇 건 이다. select sum(column1) from table_name 설명: 1.합 계 를 계산 하고 선택 한 칸 의 위 치 는 반드시 셀 수 있 는 숫자 형태 여야 한다. 2.이외에 도 avg() 평균,max(),min()을 계산 하여 최대 최소 치 를 계산 하 는 통합 적 조회 입 니 다. select column1,avg(column2) from table_name group by column1 having avg(column2) > xxx 설명: 1.group by: column 1 로 한 조로 계산 하 다 column2 평균치 avg,sum 등 통합 검색 키워드 함께 사용 하 다. 2.having : 반드시 group by 함께 사용 하 는 것 은 통합 적 인 제한 이다. 복합 적 조회 select * from table_name1 where exists ( select * from table_name2 where conditions ) 설명: 1.where 의 conditions 다른 거 일 수도 있어 요. query。 2.exists 존재 여 부 를 가리킨다. select * from table_name1 where column1 in ( select column1 from table_name2 where conditions ) 설명: 1. in 뒤에 연 결 된 것 은 집합 입 니 다.column 1 을 표시 합 니 다. 집합 안에 있어. 2. select 나 온 자료 의 형 태 는 반드시 부합 되 어야 한다. column1。 기타 조회 select * from table_name1 where column1 like 'x%' 설명:like 뒤에'x%'와 함께 해 야 합 니 다. 서로 호응 하여 표시 하 다 x.시작 문자열 입 니 다. select * from table_name1 where column1 in ('xxx','yyy',..) 설명:in 뒤에 연 결 된 것 은 집합 입 니 다.column 1 을 표시 합 니 다. 집합 안에 있어. select * from table_name1 where column1 between xx and yy 설명:between 나타내다 column1 에 개재 하 다,... xx 화해시키다 yy 사이 3.자료 변경: update table_name set column1='xxx' where conditoins 설명: 1.어떤 칸 의 위 치 를'xxx'로 설정 합 니 다. 2.conditions 조건 where 온통 table 그 칸 의 위 치 는 모두 변 경 됩 니 다. 4.자료 삭제: delete from table_name where conditions 설명:조건 에 맞 는 자 료 를 삭제 합 니 다. 설명:where 조건 뒤에 날짜 비교 가 포함 되 어 있 으 면 데이터베이스 에 따라 표현 식 이 다 릅 니 다.구체 적 으로 다음 과 같다. (1)access 데이터베이스 라면:where mydate>#2000-01-01# (2)Oacle 데이터베이스 라면:where mydate>cast('2000-01-01' as date) 또는:where mydate>to_date('2000-01-01','yyyy-mm-dd') delphi 에 다음 과 같이 쓰 십시오: thedate='2000-01-01'; query1.sql.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)'); 날짜 시간 형 을 비교 하면: where mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss');
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: