MySQL SQL 문법 참조

4987 단어 MySQLSQL문법 참조
자료 정의 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');

좋은 웹페이지 즐겨찾기