>  기사  >  데이터 베이스  >  3학년 말에 MySQL 검토

3학년 말에 MySQL 검토

coldplay.xixi
coldplay.xixi앞으로
2021-04-29 09:34:164341검색

3학년 말에 MySQL 검토

3학년 최종 검토

다음 질문은 능숙하게 작성해야 합니다

데이터베이스의 특징은 무엇인가요?

데이터 구조는 데이터 간 연결이 있으며 전체 시스템을 지향합니다. 데이터 공유 가능성이 낮고 데이터 확장이 용이합니다.

어떤 데이터베이스가 있나요?

MySQL, SQL Server, Oracle, Hadoop 등

관련 무료 학습 권장 사항: mysql 비디오 자습서

데이터베이스 유형에는 다음이 포함됩니까?

Early세 가지 인기 있는 데이터베이스 모델이 있습니다.

  • 계층적 데이터베이스
  • 네트워크 데이터베이스
  • 관계형 데이터베이스

오늘날 가장 일반적으로 사용되는 데이터베이스 모델은 주로 두 가지 유형, 즉

  • 관계형 데이터베이스
  • 비관계형 데이터베이스입니다.

DDL, DQL, DML이란 무엇인가요?

  1. DDL(데이터 정의 언어)데이터 정의 언어
    는 데이터베이스, 테이블, 열 등 데이터베이스 개체를 정의하는 데 사용됩니다. 키워드: 생성, 삭제, 변경 등

  2. DQL(Data Query Language) Data Query Language
    은 데이터베이스에 있는 테이블의 레코드(데이터)를 쿼리하는 데 사용됩니다. 키워드: select 등

  3. DML(Data Manipulation Language) Data Manipulation Language
    은 데이터베이스의 테이블에 데이터를 추가, 삭제, 수정하는 데 사용됩니다. 키워드: 삽입, 삭제, 업데이트 등

의 제약 조건은 무엇인가요? 각각의 의미는 무엇입니까?

  1. 기본 키 제약 조건: 기본 키
  2. Non-null 제약 조건: null이 아님
  3. Unique 제약 조건: 고유
  4. 외래 키 제약 조건: 외래 키

데이터베이스 시스템의 구성은?

  • Database
  • 컴퓨터 하드웨어
  • 컴퓨터 소프트웨어
  • 데이터베이스 사용자

기능은 무엇인가요?

Name Function
AVG() 특정 필드의 평균값을 반환
COUNT() 특정 필드의 행 수를 반환
MAX() 특정 필드의 최대값을 반환
MIN() 특정 필드의 최소값을 반환
SUM() 필드의 합을 반환

페이징 쿼리?

  • 파라미터가 하나만 주어지면 레코드 개수를 나타냅니다.
  • 두 개의 매개변수 중 첫 번째 매개변수는 오프셋을 나타내고 두 번째 매개변수는 레코드 수를 나타냅니다.
limit m,n;

중복 데이터를 필터링하시겠습니까?

SELECT DISTINCT <字段名> FROM <表名>;

퍼지 쿼리인가요?

[NOT] LIKE  '字符串
  • NOT: 선택적 매개변수로, 필드의 내용이 지정된 문자열과 일치하지 않을 때 조건이 충족됩니다.
  • String: 일치시킬 문자열을 지정하세요. "문자열"은 완전한 문자열이거나 와일드카드 문자를 포함할 수 있습니다.

LIKE 키워드는 백분율 기호 "%"와 밑줄 "_" 와일드카드 문자를 지원합니다.

varchar와 char의 차이점은 무엇인가요?

char의 길이는 immutable이고, varchar의 길이는 variable입니다. 즉, char[10] 및 varchar[10]을 정의하고, 저장되는 항목이 'csdn'이면 char이 차지하는 길이 는 여전히 10입니다. 문자 'csdn'을 제외하면 그 뒤에 6개의 공백 이 오고, varchar은 즉시 길이를 4로 변경합니다. () 추가 공백을 제거하고 varchar가 필요하지 않습니다.

또한 char의 저장 방식은 영어 문자(ASCII)가 1바이트, 한자가 2바이트를 차지하는 반면, varchar의 저장 방식은 영어 문자가 2바이트를 차지하고 한자도 2바이트를 차지합니다. .

새 보기, 보기 설명 삭제?

새 보기:

create view 视图名字 as select 语句;
보기 삭제:

drop view 视图名字;

포커스: Database.md, 데이터 정의 언어(DDL).md Notes

마지막 큰 질문 30점

시험 포인트: 데이터베이스 구축, 테이블 구축, 쿼리

참고: 모든 숙제 연습

예:

-- 创建create table stuInfo(
	stuId int primary key auto_increment,
	stuName varchar(10) not null,
	stuAge int not null,
	stuSex int not null check(stuSex = 0 or stuSex = 1),
	time datetime)create table courseInf(
	courseId int primary key auto_increment,
	courseName varchar(10) not null,
	courseMarks int not null)create table scoreInfo(
	scoreId int primary key auto_increment,
	stuId int,
	courseId int,
	score int not null,
	constraint scoreInfo_stuInfo_fk foreign key(stuId) references stuInfo(stuId),
	constraint scoreInfo_courseInf_fk foreign key(courseId) references courseInf(courseId))-- 插入insert into stuInfo()values(default,'Tom',19,1,null),(default,'Jack',20,0,null),(default,'Rose',21,1,null),(default,'Lulu',19,1,null),(default,'Lili',21,0,null),(default,'adc',20,1,'2007-01-07 01:11:36.590');insert into courseInf()values(default,'JavaBase',4),(default,'HTML',2),(default,'JavaScript',2),(default,'SqlBase',2);insert into scoreInfo()values(default,1,1,80),(default,1,2,85),(default,1,4,50),(default,2,1,75),(default,2,3,45),(default,2,4,75),(default,3,1,45),(default,4,1,95),(default,4,2,75),(default,4,3,90),(default,4,4,45);-- 查询出每个学生所选修的课程的数量和所选修的课程的考试的平均分select count(courseId),avg(score)from scoreInfogroup by stuId;-- 修改UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]-- 删除DELETE FROM table_name [WHERE Clause]
알림: 숙제를 주의 깊게 읽고 완료하면 마지막 중요한 문제는 확실히 만점을 받을 것입니다. dddd, just 더 이상 이야기하지 마세요

관련 무료 학습 권장 사항:mysql 데이터베이스(동영상)

위 내용은 3학년 말에 MySQL 검토의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제