>데이터 베이스 >MySQL 튜토리얼 >MySQL SQL 기본 명령문의 대규모 컬렉션

MySQL SQL 기본 명령문의 대규모 컬렉션

黄舟
黄舟원래의
2017-02-28 13:51:131705검색

저는 매번 SQL Sever를 사용하여 직접 데이터베이스를 설계하는 데 익숙하지만 SQL 문을 충분히 고려하지 않고 이번 전산실 협력 버전을 재구성하여 SQL 문을 사용하여 설계했습니다. 데이터베이스와 동시에 SQL문의 기본적인 사용법을 정리해보자.

[분류]

SQL 문은 9가지 종류가 있는데, 기능에 따라 크게 4가지로 구분됩니다.

1. 쿼리문: select ----데이터베이스에서 가장 많이 사용되는 구문

2. 데이터 정의: create, drop, alter ----데이터베이스, 데이터 테이블 및 테이블의 필드 작업

3. 데이터 조작: 삽입, 업데이트, 삭제----전설적인 "추가, 삭제, 수정 , check", 데이터에 대해 수행된 특정 작업

4. 데이터 제어: 부여, 취소----권한 정의 및 삭제

[설명 요약]

1. 데이터베이스 생성

create database RechargeSystem
on primary    --主文件组
(
	/*数据文件的具体描述*/
	name='RechargeSystem_data',  --主数据文件的逻辑名称
	filename='G:\RechargeSystem\RechargeSystem_data.mdf',  --主数据文件的物理名称
	size=5mb,       --初始大小
	maxsize=100mb,  --增长最大值
	filegrowth=15%   --主数据文件增长率
)
log on
(
	/*日志文件的具体描述*/
	name='RechargeSystem_log',
	filename='G:\RechargeSystem\RechargeSystem_log.ldf',
	size=2mb,
	filegrowth=1mb
)

조작법을 익히셨다면 이상하게도 데이터베이스 그룹 파일도 일종의 파일이므로 논리적 이름(예: 파일 이름), 물리적 이름(디스크의 실제 저장소 주소), 파일 크기 등, 로그 파일은 데이터베이스의 모든 논리적 작업, 장단점 등을 기록합니다. 내용은 Baidu 백과사전을 참조하세요. 로그 파일

2. 기본 테이블 작업

--------------------------------------------------------------------------------------------------------------------------------------------
       create table <基本表名>   ---建立表格
               (<列名 类型 not null>,
                 primary key(列名,列名),--主键约束
                 foreign key (<列名>) references tableName(<列名>),--外键约束);
--------------------------------------------------------------------------------------------------------------------------------------------
      alter table <表名> add <列名><数据类型>  --添加列

설정된 테이블의 기본 키와 외래 키를 설정할 수 있습니다.

  alter table <表名> add primary key(<列名>,<列名>)
      alter table<表名> add foreign key(<列名>) references tableName(<列名>)

열 삭제: alter tableccc43248daffbac9770dee47fdaff697 drop e147dec42e83e3b84883e9b9d2f9cc02[cascade|restrict] --restrict the columns 보기 및 제약 조건도 섹터화됩니다.

- ------- ----------------- ------- ----------------- -------------------- -----

drop tableccc43248daffbac9770dee47fdaff697[cascade|restrict] --제약 조건이 포함된 테이블 삭제 제한 조건이 추가되어야 함

3 . 쿼리 문:

일반 쿼리 문은 다음과 같습니다. select * from datatable

중첩 및 연결된 쿼리에 유의해야 합니다. 이 조합 관계는 M:N 관계에서 일반적으로 사용됩니다.

 select TB1.column1,TB1.column2
                from TB1
                where TB1.column1 in(select column1
                                                         from TB2
                                                        where TB2.column2="特定值");


이 관계는 검색 실패를 쉽게 유발할 수 있으므로 논리가 혼란스러운 사용자에게는 권장되지 않습니다.

------------------------- --- ---------------------------------- --- ---------------------------------- --- --

또한 SQL 쿼리 문은 쉬운 쿼리 사용을 위한 기본 집계 함수도 제공합니다.

count (*) --- -------튜플 수, 즉 열 수를 계산합니다.

개수 (038570d56e9ec0c4da08ce81c4346cb4)---열의 값 개수 계산

sum(< ;열 이름>)-- -----값 열의 합 ​​(숫자 유형)

avg ()-- -------------평균(숫자여야 함)

max()- ------- ----------최대값

min(2510af6ebb6ca97b2031807eae7f5aab)------------ ------- ----최소값

예: T_student에서 개수(고유한 s#)를 선택하고, 구별을 추가한 후 여러 학생 번호가 반복적으로 나타날 경우 하나만 나타납니다. 계산이 가능합니다

---------------------- -------------- ---------- -------------- ---------- --------------

완전한 의미 구조:

                                                                                                        49c1bdad6b8af15d5f967f2b239332b4

          2510af6ebb6ca97b2031807eae7f5aab --------- ----------특정 분야를 기준으로 한 그룹

                                                                                                                  ------그룹에 부합하지 않는 정보 조건은

a9af2c83ede23fc5c48e7555ca061740로 정렬됩니다. ---------- --------오름차순 순서, 내림차순으로

------------ --------- ---------------------------- --------- ---------------------------- --------- ---------

특수 쿼리 요구 사항:

1. 비교 연산: c06b700fb8c878a49a253b1cd4781daf=,!=

2. 일치 연산: %---0개 이상의 문자로 구성된 문자와 일치하고, "_" 단일 문자는

과 일치합니다.

3. Null 값은 Null

4. 집계된 리소스 비교: in, some, any, all

5 . 집합이 비어 있지 않은지 여부: 종료 --- 비어 있지 않으면 true, 그렇지 않으면 false

6. 집합 Tuple에 중복이 있는지 여부: 고유---------참으로 반복, 그렇지 않으면 거짓

--------- --- --------------------- --- --------------------- --- -------

4. 데이터 연산문

삽입 : 34cd3e9c1174c81e3622d1820b4b2875 (2510af6ebb6ca97b2031807eae7f5aab, 2510af6ebb6ca97b2031807eae7f5aab...) 값('값', '값')

에 삽입 삭제: 삭제 34cd3e9c1174c81e3622d1820b4b2875 where 조건

수정: 업데이트 34cd3e9c1174c81e3622d1820b4b2875 설정

5. 자주 사용되는 Embedded SQL 사용 기술 뷰, 저장 프로시저 등 실행에 exec 추가

[요약]

지식은 항상 이렇습니다. 매번 다른 결과를 얻게 됩니다. 공부할 때, 특히 그것을 사용한 후에는 다양한 방법의 차이점을 비교하려고 노력할 것입니다. 데이터베이스 보기, 저장 프로시저 및 보안 설정에 대한 다음 비교 연구를 기대합니다.

위 내용은 MySQL sql 기본문의 대규모 모음 내용이며, 더 많은 관련 내용은 PHP 중국어 홈페이지( www.php.cn)!

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