저는 매번 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 table - ------- ----------------- ------- ----------------- -------------------- ----- drop table 3 . 쿼리 문: 일반 쿼리 문은 다음과 같습니다. select * from datatable 중첩 및 연결된 쿼리에 유의해야 합니다. 이 조합 관계는 M:N 관계에서 일반적으로 사용됩니다. 이 관계는 검색 실패를 쉽게 유발할 수 있으므로 논리가 혼란스러운 사용자에게는 권장되지 않습니다. ------------------------- --- ---------------------------------- --- ---------------------------------- --- -- 또한 SQL 쿼리 문은 쉬운 쿼리 사용을 위한 기본 집계 함수도 제공합니다. count (*) --- -------튜플 수, 즉 열 수를 계산합니다. 개수 (<열 이름 >)---열의 값 개수 계산 sum(< ;열 이름>)-- -----값 열의 합 (숫자 유형) avg ()-- -------------평균(숫자여야 함) max()- ------- ----------최대값 min(<열 이름>)------------ ------- ----최소값 예: T_student에서 개수(고유한 s#)를 선택하고, 구별을 추가한 후 여러 학생 번호가 반복적으로 나타날 경우 하나만 나타납니다. 계산이 가능합니다 ---------------------- -------------- ---------- -------------- ---------- -------------- 완전한 의미 구조: < 여기서 <행 표현식> <열 이름> --------- ----------특정 분야를 기준으로 한 그룹 ------그룹에 부합하지 않는 정보 조건은 <열 이름 [asc|desc]>로 정렬됩니다. ---------- --------오름차순 순서, 내림차순으로 ------------ --------- ---------------------------- --------- ---------------------------- --------- --------- 특수 쿼리 요구 사항: 1. 비교 연산: <,<=,> ;,>=,!= 2. 일치 연산: %---0개 이상의 문자로 구성된 문자와 일치하고, "_" 단일 문자는 3. Null 값은 Null 4. 집계된 리소스 비교: in, some, any, all 5 . 집합이 비어 있지 않은지 여부: 종료 --- 비어 있지 않으면 true, 그렇지 않으면 false 6. 집합 Tuple에 중복이 있는지 여부: 고유---------참으로 반복, 그렇지 않으면 거짓 --------- --- --------------------- --- --------------------- --- ------- 4. 데이터 연산문 삽입 : <테이블 이름> (<열 이름>, <열 이름>...) 값('값', '값') 에 삽입 삭제: 삭제 <테이블 이름> where 조건 수정: 업데이트 <테이블 이름> 설정 5. 자주 사용되는 Embedded SQL 사용 기술 뷰, 저장 프로시저 등 실행에 exec 추가 [요약] 지식은 항상 이렇습니다. 매번 다른 결과를 얻게 됩니다. 공부할 때, 특히 그것을 사용한 후에는 다양한 방법의 차이점을 비교하려고 노력할 것입니다. 데이터베이스 보기, 저장 프로시저 및 보안 설정에 대한 다음 비교 연구를 기대합니다. 위 내용은 MySQL sql 기본문의 대규모 모음 내용이며, 더 많은 관련 내용은 PHP 중국어 홈페이지( www.php.cn)!
drop
[cascade|restrict] --제약 조건이 포함된 테이블 삭제 제한 조건이 추가되어야 함
select TB1.column1,TB1.column2
from TB1
where TB1.column1 in(select column1
from TB2
where TB2.column2="特定值");