1. MySQL 서버 관련 명령
MySQL 서비스 시작
net start MySQL 서비스 이름
MySQL 서비스 닫기
net stop MySQL 서비스 이름
로그
mysql -h 호스트 이름 -u 사용자 이름 [-P 포트] -p
종료
quit; 또는 종료
액세스 문자 설정
이름 설정 ;
보통 cmd는 gbk 설정
PHP 스크립트는 utf8 설정
데이터베이스 백업
mysqldump -u 사용자 이름 -p 데이터베이스 이름>파일 이름
mysql에 연결할 필요 없음
데이터베이스 복원
mysql -u 사용자 이름-p 데이터베이스 이름mysql에 연결할 필요 없음
2. MySQL 데이터베이스 관련 명령
기존 데이터베이스 전체 쿼리
SHOW DATABASES;
단일 데이터베이스 생성 정보 조회
SHOW CREATE DATABASE 데이터베이스 이름;
3. MySQL 데이터 테이블 관련 명령
테이블 생성
CREATE TABLE [IF NOT EXITST] 테이블 이름 (필드 목록 [, 제약 조건 또는 인덱스 목록]) [테이블 옵션 목록];
필드 형식: 필드 이름 필드 유형 [필드 수정]
필드 수정: NOT NULL / AUTO_INCREMENT / PRIMARY KEY / UNIQUE / DEFAULT / COMMENT / UNSIGNED (숫자 유형에만 유효)
테이블 옵션: ENGINE=InnoDB,CHARSET=utf8,COMMENT='Table Comment';
테이블 수정(매우 사용 less)
여러 문이 있는 ALTER TABLE 테이블 이름;
테이블 삭제
DROP TABLE [IF EXISTS] 테이블 이름;
쿼리 테이블 구조
DESC 테이블 이름; 🎜>
SHOW TABLES;
SHOW CREATE TABLE 테이블 이름;
INSERT INTO 테이블 이름(필드 이름 1, 필드 이름 2,...) VALUES(값 1, 값 2, 값 3,...), ((값 1 , 값 2, 값 3,...),...;
INSERT INTO 테이블 이름 집합 필드 이름 1=값 표현식 1, 필드 이름 2= 값 표현식 2,. ..;
INSERT INTO 테이블 이름(필드 이름 1, 필드 이름 2,...) SELECT 필드 이름 1, 필드 이름 2,... FROM 다른 테이블 이름;
1. 양식 1과 3은 한 번에 여러 레코드를 추가할 수 있습니다.
2. 필드와 값은 일대일로 일치해야 합니다
3. 함수 호출은 직접 작성하며, 문자열과 날짜 유형은 작은따옴표로 묶어야 합니다
4. auto_increment/timestamp 필드를 삽입할 필요가 없습니다
CREATE PROCEDURE 프로세스 이름 ([프로시저 매개변수[,...]])[특징...] 프로시저 본문
mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) > BEGIN > SELECT COUNT(*) INTO s FROM user; > END > // mysql> DELIMITER ;