자바 웹 전단 개발 지식 총화(my sql)
자바 웹 전단 개발 지식 총화 MySql
MySql 개술
SQL 언어
SQL 언어 분류
데이터 정의 언어
데이터 조작 언어
데이터 조회 언어
데이터 제어 언어
사무 제어 언어
데이터베이스 조작
데이터 베 이 스 를 만 듭 니 다데이터베이스 보기
데이터베이스 수정
데이터베이스 삭제
현재 사용 하고 있 는 데이터 베 이 스 를 전환 하고 조회 합 니 다
표 조작
창설 표구속 관계
표 보기
삭제 표
수정 표
4.567917.4 표 의 데이터 조작
삭제 표 의 기록
조회 표 의 기록 표 조회
441 기본 조회
442 조건 조회
443 정렬 조회
통계 조회
445 조별 조회
446 표 조회 데이터 의 순서
조회 표 의 기록 다 표 조회
451 다 표 실체 간 의 관계
452 연결 조회
453 내장 조회 서브 조회
1.MySql 개요
데이터 베 이 스 는 하나의 파일 시스템 으로 표준 SQL 문 구 를 통 해 데 이 터 를 가 져 옵 니 다.MySql 데이터 베 이 스 는 관계 형 데이터베이스 관리 시스템 입 니 다.관계 형 데이터 베 이 스 는 실체 간 의 관 계 를 저장 합 니 다.데이터 베 이 스 를 사용 하 는 원칙 은 보통 하나의 항목 이 데이터 베 이 스 를 만 들 고 데이터 베이스 에서 여러 장의 표를 만 듭 니 다.각 표 는 하나의 실체 류 에 대응 하고 표 에 저 장 된 기록 은 실체의 모든 인 스 턴 스 대상 입 니 다.
2.SQL 언어
SQL 언어 는 구조 화 된 조회 언어 로 데이터베이스 에 데 이 터 를 액세스 하고 조회 하 며 관계 형 데이터 베이스 관리 시스템 을 업데이트 하고 관리 하 는 동시에 데이터 베이스 스 크 립 트 언어의 확장자 이기 도 합 니 다.
2.1 SQL 언어 분류
2.1.1 데이터 정의 언어
데이터 정의 언어(DDL):Data Definition Language 는 데이터베이스 와 표를 만 들 고 삭제 하 며 수정 하 는 데 사 용 됩 니 다.색인(키)을 정의 하고 표 간 의 링크 를 정의 하 며 표 간 의 제약 을 확인 할 수 있 습 니 다.데 이 터 를 정의 하 는 키 워드 는 생 성(create),삭제(drop),수정(alter),삭제 표(truncate)입 니 다.
2.1.2 데이터 조작 언어
데이터 조작 언어(DML):Data Maniplation Language,데이터베이스 에 있 는 데 이 터 를 추가,삭제,업데이트,조회 하 는 데 사 용 됩 니 다.데이터 조작 키워드:업데이트(update),삭제(delete),증가(insert into).
2.1.3 데이터 조회 언어
데이터 조회 언어(DQL):Data Query Language,데이터베이스 에서 데 이 터 를 조회 하 는 데 사 용 됩 니 다.데이터 조회 키워드:조회(select).
2.1.4 데이터 제어 언어
데이터 제어 언어(DCL):Data Control Language,데이터베이스 권한 등 을 관리 하 는 데 사 용 됩 니 다.데이터 제어 언어 키워드:권한 부여(grant),권한 부여 취소(revoke),권한 부여 거부(deny).
2.1.5 사무 제어 언어
사무 제어 언어(TCL):Transcation Control Language 는 데이터베이스 에 저장 점,스크롤 백 및 사무 제출 을 설정 하 는 데 사 용 됩 니 다.사무 제어 언어 키워드:저장 점(savepoint),스크롤 백(rollback),제출(commt)을 설정 합 니 다.
2.2 데이터베이스 조작
2.2.1 데이터베이스 만 들 기
문법:주의 문 뒤에 분점 이 있 습 니 다.
create database [Character set collate ];
케이스
--
create database test; -- test ,
--
create database test2 character set utf8; -- test2, utf8
--
create database test3 character set utf8 collate utf8_bin; -- test3
2.2.2 데이터베이스 보기
문법:
--
show databases;
--
show database ;
2.2.3 데이터베이스 수정
문법:
alter database Character set collate ; -- ,
2.2.4 데이터베이스 삭제
문법:
drop database ;
2.2.5 현재 사용 중인 데이터 베 이 스 를 전환 하고 보기
문법:
--
use ; --
--
select database();
2.3 표 의 조작
2.3.1 생 성 표
문법:
create table ( ( ) , ( ) …);
, , , ' ' .
show create table ; SQL .
필드 형식:(자바 의 데이터 형식 과 비교)
데이터 형식
자바 의 데이터 형식
my sql 데이터 형식
정형
(byte/short/int/long)
tinyint/smallint/int/bigint
단 정밀도 부동 소수점
float
float
2 정밀도 부동 소수점
double
double
불 형식
boolean
bit
문자/문자열
char/String
char,varchar
날짜.
date
date/year/time/datetime/timestamp(타임스탬프)
문건
file
blob(바 이 너 리 파일)/text(텍스트)
char 와 varchar 의 차이 점:
char :
-- , . varchar ( ) :
-- , , .
날짜 형식 간 의 차이 점:
date: YYYY-MM-DD
year: YYYY
time: HH:MM:SS
datetime: YYYY-MM-DD HH:MM:SS
-- , , null
timestamp( ):YYYY-MM-DD HH:MM:SS
-- , ,
2.3.2 제약 관계
제약 관 계 는 주로 데이터 에 대한 검 사 를 완성 하고 데이터 베이스 데이터 의 완전 성 을 확보 하 는 것 이다.제약 관계 의 분류(자주 사용 하 는 다섯 가지 제약):
not null: , ( )
unique: , ( ) , null ,null
primary key: ,
foreign key: , ,
-- , ,
check: , , ,mysql
null 제약 조건 없 음:
, null,null 0 .
:
--
not null,
--
alter table modify not null;
고유 한 제약 조건:
, , , null .
:
--
unique,
--
alter table modify unique;
primary key 제약 조건:
null , null , , , ( , ).
:
--
primary key [auto_increment], -- auto_increment
--
alter table modify primary key,
foreign key 제약 조건:
, , null, , , , .
:
--
CONSTRAINT ` ` FOREIGN KEY (` `) REFERENCES ` ` (` `);
--
ALTER TABLE ` ` ADD CONSTRAINT ` ` FOREIGN KEY (` `) REFERENCES ` ` (` `);
--
alter table drop foreign key ;
2.3.3 표 보기
현재 사용 중인 데이터베이스 에 있 는 모든 테이블 보기:
:
show tables; -- ( use )
현재 사용 하고 있 는 데이터베이스 아래 표 보기:
:
desc ; --
2.3.4 삭제 표
문법:
drop table ; --
2.3.5 수정 표
표 이름 변경:
:
rename table to ;
필드 추가:
:
alter table add ;
필드 이름 변경:
:
alter table change ( ) ; --
필드 형식,길이,제약 조건 변경:
:
alter table modify ( ) ; --
필드 의 문자 집합 수정:
:
alter table character set [collate ];
필드 삭제:
:
alter table drop ;
2.4 표 의 데이터 조작
2.4.1 표 추가 기록
문법:
:insert into ( 1, 2, 3…) values ( 1, 2, 3…);
:insert into values ( 1, 2, 3…);
주의사항:
-- ; -- ; -- ; -- , .
2.4.2 수정 표 의 기록
문법:
update set 1= 1, 2= 2... [where ];
주의사항:
-- ; -- ; -- .
2.4.3 표 의 기록 삭제
문법:
delete from [where ];
주의사항:
-- , ( ); -- , .
표 의 모든 기록 을 삭제 하 는 방법:
1: delete delete from ;
-- : DML , , DML ,
-- start transaction ;
-- ;
-- rollback ;
2: truncate truncate from ;
-- : DDL , , , DDL , .
2.4.4 조회 표 의 기록–단일 표 조회
2.4.4.1 기본 조회
문법:
:
select [distinct] * from [ ]; -- ,distinct
select [distinct] 1, 2... from [ ]; -- ,distinct
: distinct
select [distinct] from [ ]; -- ,distinct
:
select [distinct] [[as] ] from [[as] ] [ ]; -- as ,as
:=-*/ -- null , null
select [ ] from [ ];
2.4.4.2 조건 조회
문법:
:where , >,>=,<,<=,!=(<>),=,%
select from where = ;
:between...and
select from between 1 and 2;
-- 1 2 ,
:is null
select from where is null; --
:in
select from where in ( );
:like
select from where like ; -- '[% _] [% _]'
-- _ ,% , ,
-- :'_ '
-- :'_ _' 3
-- :'% '
-- :'% %'
:not ,
select from where not between 1 and 2; -- between...and
select from where not is null; -- null
select from where not in ( ); --
select from where not like ; -- like
2.4.4.3 정렬 조회
문법:
:order by ,asc ,desc , asc
select from order by 1 asc/desc, 2 asc/desc....; -- ,
2.4.4.4 통계 조회
문법:
:count( ),sum( ),max( ),min( ),avg( ), , , null ,null ,count() avg() null ,null .
:count()
select count( ) from [ ]; -- count , count(1)
-- count( ): null , , null;
-- count(*): , null , null , , null;
-- count(1): , null , null , , 0.
:avg( ), ,
select avg( ) from [ ];
:sum( ), ,
select sum( ) from [ ];
: max( ), min( )
select min/max( ) from [ ];
취 합 함수 사용 주의사항:
having : ;
where : , having where ;
null :ifnull( , ), null , null , , ,null null
-- :select sum(ifnull( ,0)) from ; null , 0
2.4.4.5 그룹 조회
문법:
:
select , 1, 2.. from group by 1, 2... having ;
:
select from order by ;
:
select 1,count(1) from group by 1; -- 1
:
select 1,count(1) as 1 from group by 1 having 1 > ; -- 1
2.4.4.6 단일 표 조회 데이터 의 순서
S(select)...F(from)...W(where)...G(group by)...H(having)...O(order by);
2.4.5 조회 표 의 기록–다 중 표 조회
2.4.5.1 다 중 표(실체)간 의 관계
실체 간 의 관계:
# ;
# ;
# .
실체 간 의 관 계 는 데이터베이스 에서 표현 형식:
# : , unique ;
# : , ;
# : , , ( ).
2.4.5.2 연결 조회
교차 연결 조회:
:
select from 1, 2; -- ,
내부 연결 조회:
:inner join ,inner ,
:
select from 1 inner join 2 on ; -- ,
-- :select * FROM c inner join o on c. id = o. id; id
:
select from 1, 2 where ; --
외부 연결 조회:
:outer join , ,
:left outer join ,outer , , , null
select from 1 left join 2 on ;
:right outer join ,outer , , , null
select from 1 left join 2 on ;
전체 링크 조회:
: , , null
-- 1: union ;
-- 2: union ;
2.4.5.3 내장 조회(하위 조회)
내장 조회 분류:
# : SELECT , , , , ; .
# :select select from ;
# ( ):select , select ;
# :select select Where ;
from 내장 조회(입력 값 으로):
: select select from select a.*,b.* from 1 a,(select 1, 2.. from 2) b where a. = b. ;
필드 이름 으로(출력 값 으로):
:select , select , select a.*,(select from 2 b where b. = a. ) [as ] from 1 a;
조건 으로:
:select where ,select , , : : select * from 1 a, where a. = (select from 2);
:
: select * from 1 a, where a. in (select from 2); -- 2
:
: select * from 1 a, where (a. 1,a. 2) = (select (a. 1,a. 2) from 2); -- 2
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx websocket ip_해시 규칙프로젝트 를 다운로드 한 후 서로 다른 네트워크 에 각각 이 demo 프로젝트 를 배치 합 니 다. 프로젝트 에서 환경 변수 에 따라 시스템 변 수 를 설정 합 니 다. spring.profiles.active=de...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.