>  기사  >  데이터 베이스  >  MySQL의 기본 지식

MySQL의 기본 지식

无忌哥哥
无忌哥哥원래의
2018-07-18 09:31:211118검색

화면 지우기: 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 = Engine

2)을 달성하기 위한 데이터 테이블 명령 생성

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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