Consulta de instrução SQL (dois)

Acredito que cada pedaço de acumulação acabará se acumulando.

(1) Informe-se sobre os alunos que fizeram o curso 1 ou o curso 2 como eletivo. (Escreva 2 formas de declarações de consulta)
selecione Sno de SC onde Cno = '1' UNION selecione Sno de SC onde Cno = '2';
selecione Sno distinto de SC onde Cno em ('1', '2')
(2) Informe-se sobre os nomes dos alunos que não fizeram o curso nº 2.
selecione Sname de Aluno onde não existe (selecione de SC onde Sno = Aluno.Sno AND Cno = '2');
(3) Consulte a interseção do conjunto de alunos da disciplina eletiva 1 e o conjunto de alunos da disciplina eletiva 2.
selecione Sno de SC onde Cno = '1' se cruza selecione Sno de SC onde Cno = '2';
(4) Consulte a diferença entre alunos no departamento de informação e alunos que não tenham mais de 19 anos.
selecione
de Aluno onde Sdept = 'IS' exceto selecione * de Aluno onde Sage <= 19;
(5) Recupere os nomes de alunos que fizeram três cursos ou mais.
selecione Sname from Student where Sno in (selecione sc.Sno do grupo SC por sc.sno tendo COUNT (*)> = 3)
(6) Exclua os registros de seleção de curso de todos os alunos no Departamento de Informação (IS).
delete from SC onde Sno in (selecione Sno from Student onde Sdept = 'IS');
(7) O nome do curso para modificar o registro de Cno para "1" é "Database Principles and Applications".
update Course set Cname = 'Database Principles and Applications'where Cno =' 1 ';
(8) Altere as pontuações de todos os alunos no Departamento de Informação para 80.
update SC set Grade = 80 where Sno in (selecione Sno from Student where Sdept = 'IS')
(9) Exclua o registro do aluno cujo nome é Zhang Li.
delete from Student where Sname in (selecione Sname from Student where Sname = 'Zhang Li')
(10) Use SQL para adicionar um registro à tabela do curso, o conteúdo do registro adicionado é o seguinte:
('9', 'data mineração ',' 1 ', 5)
insira os valores do curso INTO (Cno, Cname, Cpno, Ccredit) (' 9 ',' mineração de dados ',' 1 ',' 5 ')
(11) Adicione um número de aluno a a tabela do aluno como "s9", O aluno chamado "Zhao Dan"
insere nos valores do aluno (Sno, Sname) ('s9', '赵丹')
(12) Exclua o aluno adicionado em (7).
excluir do aluno Onde Sno = 's9'
(13) Consulte os números dos cursos dos cursos realizados em conjunto pelos alunos com o número do aluno "201215121" e os alunos com o número do aluno "201215122".
selecione Cno de SC onde Sno = '201215121' cruze selecione Cno de SC onde Sno = '201215122'
Use instruções SQL para criar uma visualização e executar operações correspondentes na visualização:
(1) Estabelecer uma visualização CS_View para alunos de informática e exigir o visualização para incluir alunos Todos os atributos da tabela devem ser modificados e inseridos quando necessário para garantir que a visualização seja apenas para alunos do departamento de ciência da computação.
create view CS_Student as select * from Student onde Sdept = 'CS'
com opção de verificação
(2) Estabelecer uma exibição de aluno CS_SC_View, que é um aluno onde Sdept = 'CS' com opção de verificação é selecionado no Departamento de Ciência da Computação e cuja pontuação está abaixo de 90 pontos e questiona esta visualização.
criar vista CS_S3 (Sno, Sname, Grade) como selecionar Student.Sno, Sname, Grade from Student, SC
onde Sdept = 'CS' AND Student.Sno = SC.Sno e SC.Cno = '3'
criar view CS_s4 como selecionar Sno, Sname, Grade from CS_S3 onde Grade <90;
(3) Defina o número do aluno e a média de notas como uma visualização.
criar visão S_G (Sno, Gavg) como selecionar Sno, AVG (Grau) De SC Group BY Sno;
(4) Use a visão estabelecida para consultar os alunos do departamento de informática que fizeram o curso nº 2.
selecione CS_Student.Sno, Sname de CS_Student, SC onde CS_Student.Sno = SC.Sno e SC.Cno = '2'
(5) Altere o nome do aluno cujo número do ensino médio é 201215122 na visualização CS_View para "Liu Liu" e verifique a tabela Aluno. Houve alguma alteração no nome deste aluno? Se houver alguma alteração, explique o motivo.
atualizar CS_Student set Sname = 'Liu Liu'where Sno =' 201215122 '
(6) Insira um novo registro do aluno na exibição CS_View, onde o número do aluno é 201215126, o nome é Li San, a idade é 20, o departamento é IS , Se a execução falhar, analise os resultados da execução.
inserir nos valores de CS_Student ('201215126', '李 三', 20)
falhou ao executar com sucesso Motivo: Como a exibição CS_Student especificada só pode ter sistemas de computador, esta modificação não é inserida no sistema de computador, portanto não pode ser operada.
(7) Altere a visualização do departamento do aluno cujo número CS_View middle school é 201215121 para IS, e verifique se o departamento desse aluno na tabela Aluno mudou.
atualizar CS_Student definir Sdept = 'IS' onde Sno = '201215121';


Acho que você gosta

Origin blog.csdn.net/qq_43254543/article/details/89360204
Recomendado
Clasificación