집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 기본 지식
화면 지우기: cls
MySQL 기본 사항
MySQL net start mysql 시작
Mysql net stop mysql 닫기
mysql -uroot -p
Exit mysql>exit;
mysql>quit; p ;
현재 서버 버전 표시 SELECT VERSION();
현재 시간 표시 SELECT NOW();
현재 사용자 표시 SELECT USER();
MySQL 기본 포트 번호는 3306
MySQL 슈퍼 사용자 is: root
데이터베이스 생성: CREATE DATABASE
데이터베이스 수정: ALTER DATABASE
데이터베이스 삭제: DROP DATABASE
데이터 유형
정수 유형: TINYINT SMALLINT MEDIUMINT INT BIGINT
부동 소수점 유형: FLOAT[(M,D )] DOUBLE [(M,D)] M은 총 자릿수, D는 소수점 이하 자릿수
문자 유형: VERCHAR(M)
데이터 테이블
어떤 데이터베이스가 있는지 확인하세요: SHOW DATABASES;
데이터베이스 열기: USE 데이터베이스 이름
현재 데이터베이스 보기: SELECT DATABASES;
데이터 테이블 생성: CREATE TABLE[IF NOT EXISTS]table_name(
) )
데이터 테이블 목록 보기: SHOW TABLES[FORM db_name]; 양식을 사용하여 다른 데이터베이스의 테이블 보기
데이터 테이블 구조 보기: SHOW COLUMNS FORM tbl_name;
Insert records; INSERT [INTO] tbl_name[(coi_name,... ; " )
자동 번호 AUTO_INCREMENT
1 자동 번호 매기기이며 기본 키와 함께 사용해야 합니다.
2 기본적으로 시작 값은 1이고 증분은 1입니다.
PRIMARY KEY
1 각 테이블에는 하나의 기본 키만 있을 수 있습니다.
기본 키는 다음을 보장합니다. 레코드 고유성
기본 키는 자동으로 NULL이 아닙니다
CREATE TABLE[IF NOT EXISTS]table_name(
) age1 TINYINT UNSGINED(부호 없는 비트) PRIMARY KEY,
)
고유 제약 조건 UNIQUE KEY
기본 제약 조건: DEFAULT
업데이트 레코드 UPDATE
구문: UPDATE tb_name SET age=age+10 WHERE name="chaihuo";
삭제 레코드 FELETE
구문: DELETE FORM tb_name WHERE name="chaihuo";
쿼리 결과 그룹화 GROUP BY
Syntax: SELECT sex FORM users BY sex;
HCAING 그룹화 조건
Syntax: SELECT sex,age FORM users BY sex HAVING age>35;
주로: 현재 HAVING 이후에는 두 가지 유형만 있습니다. 사례 1 ) 집계 기능 2)
ORDER BY
선택 후 쿼리 결과 정렬 구문: SELECT * FORM users ORDER BY id DESC;
연산자 및 함수
문자 연산자
CONCAT() 문자 연결
CONCAT_WS()는 문자 연결을 위해 지정된 구분 기호
FORMAT() 숫자 형식 지정
LOWER()UPPER() 소문자/대문자로 변환
LEFT() RIGHT() 왼쪽/오른쪽 문자 가져오기
LENGTH() 문자열 길이 가져오기
SUBSTRING() 문자열 가로채기
[NOT] LIKE 패턴 일치
REPLACE() 문자열 대체
숫자 연산자 및 함수
CEIL() 가장 가까운 정수로 반올림
DIV 정수 나누기
FLOOR() 반올림
MOD Remainder
POWER() 거듭제곱 연산
ROUND() 반올림
비교 연산자 및 함수
[NOT] BETWEEN...AND... [NOT]IN() IS[NOT]NULL
정보 함수
CONNECTION_ID() 연결 id
DATEBASE() 현재 데이터베이스
LAST_INSERT_ID() 마지막으로 삽입된 레코드의 ID 번호
USER () 현재 사용자
VERSON ()버전 정보
집계 함수
AVG() 평균
COUNT() Count
MAX() MIN() SUM()
암호화 함수
MD5() 정보 요약 알고리즘
PASSWORD() 비밀번호 알고리즘
Subquery 및 Join
쿼리 결과를 데이터 테이블에 쓰기
INSERT[INTO] tbl_name[(col_name,...)] SELECT...
예: INSERT tdb_goods(cate_name) SELECT good_cake FORM table GROUP BY good_cake;
다중 테이블 업데이트
UPDATE table1 INNER JOIN table2 ON table1_name= table2_name SET table1_id=table2_di;
CREATE...SELECT
데이터 테이블을 생성하고 쿼리 결과를 데이터 테이블에 씁니다
CREATE TABLE table_name [(create_definine)] select_statement
예: CREATE TABLE table1(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL)
SELECT SELECT good_cake M 테이블 GROUP BY good_cake;
)
스토리지 엔진 改 MYSQL 구성 파일 구현 모드 1) -DDFAULT-SONGINE-ENGINE = Engine2)을 달성하기 위한 데이터 테이블 명령 생성 Create Table [IF NOT Exist] Table_name ( Age1 Tinyint Unsgined(비 기호) null이 아님, Age2 Tinyint Unsgined-ALTER TABLE table_name ENGINE[=]engine_name;
Storage Engine
MyISAM: 스토리지가 이제 256TB에 도달하고 인덱싱을 지원합니다. 테이블 수준 잠금, 데이터 압축
InnoDB: 저장 용량 제한은 64TB이며 트랜잭션 및 인덱스를 지원합니다. 잠금 입자는 행 잠금입니다
위 내용은 MySQL의 기본 지식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!