집 >데이터 베이스 >MySQL 튜토리얼 >MySQL SQL 기본 명령문의 대규모 컬렉션
저는 매번 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)!