HBU- base de datos de la quinta semana de trabajo

Quinta semana de operaciones de base de datos

prestar atención

los nombres de bases de bases de datos, nombres de tabla, nombres de columna alias regla de capitalización es la siguiente:

1, el nombre de la base y el nombre de la tabla es estrictamente entre mayúsculas y minúsculas;

2, la tabla de alias es estrictamente entre mayúsculas y minúsculas;

3, los nombres de columna y los alias de columna en todos los casos son sensibles a mayúsculas;

4, el contenido de campo por defecto no es sensible a mayúsculas.

El primero fue construido en la tabla, este es el trabajo de preparación de nuestra investigación

Tabla estudiante

Crear una tabla

create table student(
Sno int,
Sname varchar(30),
Ssex varchar(10),
Sage int,
Sdept varchar(20));

Insertar datos

insert into student values("2012151121","李勇","男",20,"CS");

insert into student values("2012151122","刘晨","女",19,"CS");

insert into student values("2012151123","王敏","女",18,"MA");

insert into student values("2012151125","张立","男",19,"IS");

Tabla de golf

Crear una tabla

create table course(
cno int,
cname  varchar(30),
cpno int,
ccredit int));

Insertar datos

insert into Course values("1","数据库",5,4);

insert into Course values("2","数学",NULL,2);

insert into Course values("3","信息系统",1,4);

insert into Course values("4","操作系统",6,3);

insert into Course values("5","数据结构",7,4);

insert into Course values("6","数据处理",NULL,2);

insert into Course values("7","PASCAL语言",6,4);

Clasificación SC

Para construir la tabla

Create table Sc(
sno int,
cno int,
grade int);

Insertar datos

insert into SC values(201215121,1,92);

insert into SC values(201215121,2,85);

insert into SC values(201215121,3,88);

insert into SC values(201215122,2,90);

insert into SC values(201215122,3,80);

pregunta

1. Consulta de registros detallados de todos los estudiantes

select * from student;

2. Consulta de todos los estudiantes aprenden los números y nombres

select Sno,Sname from student;

3. Consulta de todos los estudiantes aprenden los números y nombres, alias de columna a utilizar los encabezados de columna para cambiar los resultados de la consulta, el nombre de la columna que el carácter chino "número de estudiante" "Nombre del estudiante". (OPCIONAL)

select Sno as "学生编号",Sname as "学生姓名" from student;

4. Consulta de cursos electivos número de estudiante. (No quite el número de estudiante duplicado y tiene que volver a intentarlo)

select distinct Sno from SC;
select Sno from SC;

5. Consulta de lista del Departamento 'CS' de todos los estudiantes

select * from student where Sdept="CS";

6. electiva consulta '1' número de clases

select * from SC where Cno=1;

7. Consulta número y el nombre de la escuela los niños

select Sno,Sname from student where Ssex="男";

8. consultas resultados de las pruebas han fallado el número del curso del curso. (No quite el número de estudiante duplicado y tiene que volver a intentarlo)

select Cno from sc where grade<60;
select distinct Cno from sc where grade<60;

9. Los resultados de la consulta en 95 a 99 minutos (incluyendo 95 puntos y 99 puntos) registros de inscripción entre el número de estudiante, número de curso y los logros.

select * from SC where grade>=95 and grade<=99;
select * from SC where grade in (95,99);

10. Los resultados de la consulta no son el número de estudiante, número de curso y las calificaciones entre 95 y 99 minutos.

select * from SC where grade not in (95,99);

11. Las consultas de edad fue de 18 años, 20 años de edad o 24 años de edad, nombre y sexo del estudiante. (Varios escritos?)

select Sname,Ssex from student where Sage=18 or Sage=20 or Sage=24;
select Sname,Ssex from student where Sage in(18,20,24);

Consultas edad de 12. Ninguno de los dos fue de 18, 20 años, no el nombre y el sexo de un estudiante de 24 años de edad.

select Sname,Ssex from student where Sage not in(18,20,24);

13. Los detalles del plan de estudio fueron las dos primeras palabras como "de acuerdo con" la palabra, por supuesto, número del curso, nombre del curso y de crédito.

select Cno,Cname,Ccredit from course where substr(Cname,2,1)="据";

14. Consultas curso titulado número de campos de golf de créditos "A_ C"

select Cno,Ccredit,Cname from course where Cname like "%A%C%";

15. La investigación sin primera lección del número de campos de golf de nombre

select Cno,Cname from course where cpno is NULL;

16. La consulta le faltan los logros de los estudiantes en el número de estudiantes y el número del curso

select Sno,Cno from SC where grade is null;

17. El sistema de consulta de la escuela número muchachos, nombre, edad y ubicación, los resultados de la consulta por departamento, donde el número de líneas en orden descendente, las mismas líneas están organizados por estudiantes de la edad en orden ascendente.

select Sno,Sname,Sage,Sdept from Student where Ssex="男" order by Sdept desc ,Sage asc;

18. El número total de consultas cursos ofrecidos.

select count(*) from Course;

19. Consultas a los estudiantes eligen cursos de número de puertas

select count(distinct Cno) from SC;

20. consultas el más joven de todos los estudiantes.

select min(Sage) from student;

21. consulta los estudiantes varones más jóvenes.

select min(Sage) from student where Ssex="男";

22. Las consultas más joven 'CS' Departamento de los estudiantes varones.

select min(Sage) from student where Sdept="CS" and Ssex="男";

23. La puntuación promedio de consulta electiva '95001' estudiantes.

select avg(grade) from SC where Sno="95001";

24. Consulta de '95001' estudiantes electiva mayor puntuación

select max(grade) from SC where Sno="95001";

25. El número de estudiantes de la escuela tienen registro de elección de la investigación y su correspondiente número de puerta electiva.

select Sno,count(Sno) from sc group by Sno;

departamento de información 'MA' 26 estudiantes de consulta de apellido Liu sistema 'CS' o.

select * from student where substr(Sname,1,1)="刘" and Sdept in("CS","MA");

Supongo que te gusta

Origin www.cnblogs.com/h3zh1/p/12571765.html
Recomendado
Clasificación