>  기사  >  데이터 베이스  >  mysql의 기본 구문은 무엇입니까?

mysql의 기본 구문은 무엇입니까?

PHP中文网
PHP中文网원래의
2017-06-20 13:56:19942검색

1.DML - 추가, 삭제, 수정, 쿼리

(1) SELECT - 데이터 가져오기(SELECT * FROM 테이블 이름 WHERE 조건)
(2) UPDATE - 데이터 업데이트(UPDATE 테이블 이름 SET(필드 이름 = 값) , 필드 이름 = 값) WHERE 조건)
(3) DELETE - 데이터 삭제(DELETE FROM 테이블 이름 WHERE 조건)
(4) INSERT INTO - 데이터 삽입(INSERT INTO 테이블 이름(필드) VALUES(값))

2, DDL- 생성 및 보기

(1) CREATE - 생성(CREATE DATABASE/TABLE (IF NOT EXISTS) 라이브러리 이름/테이블 이름 CHARACTER SET utf8)
(2) SHOW - 보기(SHOW DATABASES/TABLES 모든 라이브러리 보기 또는 테이블)

3. ALTER - 정의 수정

(1) 라이브러리 또는 테이블의 기본 문자 집합 형식 수정 - (ALERT DATABASE/TABLE 라이브러리 이름/테이블 이름 CHARACTER SET utf8)
(2) 이름 바꾸기 테이블 이름 - (ALTER TABLE 이전 테이블 이름 RENAME TO 새 테이블 이름)
(2) RENAME TABLE - 이 문은 하나 이상의 테이블 이름을 바꾸는 데 사용됩니다(RENAME TABLE (이전 테이블 이름 TO 새 테이블 이름)/[이전 테이블 이름 TO 새 테이블 이름, 이전 테이블 이름 TO 새 테이블 이름] )
(3) 필드 이름 수정 - (ALTER TABLE 테이블 이름 CHANGE 이전 필드 이름 새 필드 이름 INTEGER)
(4) 필드 유형 수정 - (ALTER TABLE 테이블 이름 CHANGE old 필드 이름 새 필드 이름 BIGINT (필드 유형) )
(5) 필드 추가-(ALTER TABLE 테이블 이름 ADD COLUMN title varchar(20) NOT NULL AFTER id)
(6) 필드 삭제-(ALTER TABLE 테이블 이름 DROP COLUMN 제목 )

4. DROP-라이브러리/테이블 삭제

(DROP DATABASE/TABLE (IF EXISTS) 라이브러리 이름/테이블 이름)

5. CONSTRAINT-constraint

(1) null이 아닌 제약 조건(NOT NULL) (ALTER TABLE 테이블 이름 MODIFY 필드 이름 유형 NULL)
(2) 고유 제약 조건 (UNIQUE) (ALTER TABLE 테이블 이름 DROP INDEX 고유 제약 조건 이름)
CONSTRAINT 고유 제약 조건 이름 UNIQUE (필드 이름, 필드 이름)
(3) 기본 키 제약 조건 (증분 모드 auto_increment 이후 기본 키) (ALTER TABLE 테이블 이름 DROP PRIMARY KEY)
필드 이름 PRIMARY KEY
CONSTRAINT 기본 키 제약 조건 이름 PRIMARY KEY (기본 키 필드 이름)
(4) 외래 키 제약 조건 (ALTER TABLE 테이블 name DROP FOREIGN KEY 외래 키 제약 조건 이름)
CONSTRAINT 외래 키 제약 조건 이름 FOREIGN KEY(외래 키 필드 이름) REFERENCES 기본 키 테이블 이름(기본 키 필드 이름)
(5) 검사 제약 조건

6, VIEW - 뷰

CREATE VIEW 뷰 이름 AS SQL 문(하위 쿼리를 포함할 수 없음)
DROP VIEW 뷰 이름

7, TRANSACTION - transaction

START TRANSACTION
SQL 문
COMMIT - commit
ROLLBACK - 롤백

8, PROCEDURE - 저장됨 프로시저

저장 프로시저(매개변수) 유형은 (1)in (2)out (3)in 및 out 동시에)
CREATE PROCEDURE 이름 지정 ()
BEGIN
SQL 문
END
CALL 이름 지정 (실제 매개변수) ) (in)
CALL naming (@actual 매개변수) (out)
CALL naming (actual 매개변수, @actual 매개변수) (in, out 모두)
SELECT @actual 매개변수
@ 기호와 변수명을 함께 사용하여 변수를 정의하세요. (SET @S=10)
DROP PROCEDURE (IF EXISTS) Naming

9, INDEX - Index

(1) 일반 인덱스
CREATE INDEX index_name ON 테이블 이름(열(길이))
ALTER TABLE 테이블 이름 ADD INDEX index_name ON (열(길이))
INDEX index_name (열(길이))
(2) 고유 인덱스
CREATE UNIQUE INDEX indexName ON 테이블 이름 (열(길이))
ALTER TABLE 테이블 이름 ADD UNIQUE indexName ON (열( 길이))
UNIQUE indexName (제목(길이))
(3) 전체 텍스트 인덱스
CREATE FULLTEXT INDEX 인덱스 이름 ON 테이블 이름(필드)
ALTER TABLE 테이블 이름 ADD FULLTEXT index_content(필드)
FULLTEXT(콘텐츠)
( 4) 단일 열 인덱스와 다중 열 인덱스
다중 단일 열 인덱스와 단일 다중 열 인덱스의 쿼리 효과는 다릅니다. 왜냐하면 쿼리를 실행할 때 MySQL은 하나의 인덱스만 사용할 수 있고 가장 제한적인 인덱스를 선택하기 때문입니다. 여러 인덱스에서.
(5) 결합 인덱스
ALTER TABLE 테이블 이름 ADD INDEX index_titme_time (title(50), time(10))
이러한 결합 인덱스를 생성하는 것은 실제로 다음 두 가지 결합 인덱스 세트를 설정하는 것과 동일합니다.
–title,time
–제목

위 내용은 mysql의 기본 구문은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.