SQL 메모:MySQL 기초

2909 단어 mysql
SQL 기본 구문
데이터베이스 조작
#      
create database dbname;

#       UTF8    
create database dbname charset=utf8;

#      
use dbname

#            
select database();

#      
drop database dbname;

시계 조작
현재 데이터베이스 의 모든 테이블 보기
show tables;

생 성 표
#  
create tables tbname(  1      [       ],  2      [       ],...);

# :
create table students(
    id int auto_increment primary key,
    name varchar(16) not null
);

삭제 표
drop table tbname;

뷰 시트 구조
desc tbname;

수정 표
##    
alter table     rename [to]    ;
##  
rename table     to    ;

##     
alter table tbname change                ;

##        
alter table tbname modify         ;

##    
alter table tbname add           [    ] [first|after       ];

##    
alter table tbname drop    ;

##       
alter table tbname modify    1      first |after    2

설명:필드 추가 명령 중firstafter 모두 선택 가능 한 매개 변수 입 니 다.first 는 새로 추 가 된 필드 를 표 의 첫 번 째 필드 로 설정 합 니 다.after 는 새로 추 가 된 필드 를 지정 한'존재 하 는 필드 이름'뒤에 추가 합 니 다.필드 위치 명령 을 수정 할 때 필드 이름 1 은 위 치 를 수정 할 필드 이 고 데이터 형식 도 필드 이름 1 의 데이터 형식 입 니 다.first 는 afer 와 항소 설명 과 같 습 니 다.
표 생 성 문장 보기
show create table tbname;

시계의 제약 조건
데이터 시트 에 잘못된 데 이 터 를 삽입 하 는 것 을 방지 하기 위해 MYSQL 에서 데이터 베 이 스 를 완전 하 게 유지 하 는 규칙,즉 표 의 제약 을 정 의 했 습 니 다.표 의 필드 를 제한 하고 흔히 볼 수 있 는 제약 조건 은 다음 과 같 습 니 다.
  • PRIMARY KEY 메 인 키 제약,유일한 표지 에 대응 하 는 기록
  • FOREIGN KEY 외부 키 제약 조건NOT NULL 비공 식 제약UNIQUE 유일 성 제약
  • DEFAULT 기본 값 제약,필드 설정 에 사용 되 는 기본 값
  • 메 인 키 제약 은 primary key 를 통 해 정 의 된 것 으로 유일한 표지 표 의 기록 을 할 수 있 습 니 다.예 를 들 어 신분증 이 사람의 신분 을 표시 할 수 있 는 것 과 같 습 니 다.메 인 키 제약 은 단일 필드 메 인 키(한 필드 로 구 성 된 메 인 키)와 다 중 필드 메 인 키(여러 필드 로 구 성 된 메 인 키)로 나 뉜 다.
    ##     ,   id    
    create table example01(
        id int primary key,
        name varchar(16),
        grade float
    );
    
    ##     ,   stu_id  course_id      
    create table example02(
        stu_id int,
        course_id int,
        grade float,
        primary key(stu_id,course_id)
    );

    비어 있 지 않 은 제약 필드 의 값 은 NULL 일 수 없습니다.not null 을 통 해 정의 합 니 다.
    ##     , name       
    create tbale example03(
        id int primary key,
        name varchar(16) not null,
        grade float
    );

    유일한 제약 은 데이터 시트 의 필드 값 의 유일 성 을 보증 합 니 다.즉,표 의 필드 값 은 중복 되 지 않 습 니 다.
    ##     , stu_id        
    create table example04(
        id int primary key,
        stu_id int unique,
        name varchar(16) not null
    );

    기본 제약 조건 은 데이터 시트 의 필드 를 기본 값 으로 지정 하 는 데 사 용 됩 니 다.표 에 데 이 터 를 삽입 할 때 이 필드 에 기본 값 을 설정 하지 않 으 면 MYSQL 은 자동 으로 이 필드 에 기본 값 을 삽입 합 니 다.기본 값 은 DEFAULT 키 워드 를 통 해 정 의 됩 니 다.
    ##     ,  grade        10
    creare table example05(
        id int primary key,
        name varchar(16) not null,
        grade float default 10
    );

    좋은 웹페이지 즐겨찾기