Curso "Princípios e Aplicações de Banco de Dados" Relatório de Experiência do Curso Definição e Manutenção do Banco de Dados de Instruções SQL

Definição e Manutenção do Banco de Dados de Relatórios Experimentais do Curso "Princípio e Aplicação de Banco de Dados"

1. Conteúdo experimental

1 Experiência básica de operação

(1) Use o SQL Server Management Studio para estabelecer um banco de dados de empréstimos para livros.
(2) Exiba as propriedades do banco de dados de empréstimos de livros no SQL Server Management Studio e modifique-o para atender aos requisitos.
(3), estabelecido pelo SQL Server Management Studio construído em banco de dados de livros para emprestar livros, leitores e emprestar três tabelas,
a sua estrutura é:
Livros (ISBN, categoria, editor, autor, título, preço);
leitores ( ID do leitor, nome, unidade, sexo, telefone);
empréstimo (número do livro, ID do leitor, data do empréstimo, data do retorno);
necessário para selecionar o tipo de dados apropriado para o atributo, definir a chave primária de cada tabela, Permitir Nulo (permitir vazio) Valor) e
Valor padrão (valor padrão) e outras restrições de dados no nível da coluna.
(4) Estabeleça as restrições no nível da tabela de três tabelas: livro, leitor e empréstimo no SQL Server Management Studio: restrição de chave primária (chave primária) de cada tabela; chave estrangeira entre a tabela de empréstimo e a tabela de livros, entre a tabela de empréstimos e a tabela de leitores Restrição (código estrangeiro), que exige que a expressão da restrição de código externo seja determinada de acordo com a semântica e, em seguida, implementada pela operação; a restrição UNIQUE (exclusividade) do número do livro e número do leitor da tabela de empréstimos é realizada; o sexo do leitor pode ser apenas "masculino" ou " Feminino "verificar (verificar) restrições.
(5) Digite 5 registros em cada uma das três tabelas: livro, leitor e empréstimo no banco de dados de empréstimos para livros. Os registros necessários não apenas atendem aos requisitos de restrição de dados, mas também possuem registros relacionados entre tabelas. Você também pode inserir, excluir e modificar dados nas três tabelas de livros, leitores e empréstimos no banco de dados de empréstimos de livros por meio da linguagem T-SQL.

2) Melhore o experimento de operação

Estabeleça uma operação de banco de dados para os alunos escolherem cursos, realizados no SQL Server Management Studio.
A estrutura da tabela no banco de dados é:
alunos (número do aluno, nome, idade, sexo, departamento);
cursos (número do curso, nome do curso, créditos, curso anterior);
seleção do curso (número do aluno, número do curso, série);
requisitos:
(1 ) Crie um banco de dados, crie uma tabela e estabeleça relacionamentos entre tabelas.
(2) Selecione o tipo de dados apropriado.
(3) Defina as restrições necessárias no nível da coluna e no nível da tabela.
(4) A nova consulta através do SQL Server Management Studio realiza as operações de adição, exclusão e modificação de dados no banco de dados eletivo do aluno.
Alunos, cursos e eletivas devem ter mais de 5 registros cada.

2. Processo experimental

Experiência um:

(1) Crie um banco de dados
Insira a descrição da imagem aqui
(2). Use sql statement para operar

--建立图书表
create table Book1
(
  B_num  varchar(20) primary key, --主键
  B_sort varchar(20) , 
  B_publish varchar(20),
  B_author varchar(20),
  B_name varchar(20) not null,
  B_price numeric(5,2) --小数  
  )
  drop table  Book1;
--建立读者表
  create table  Reader1
  (
  R_num varchar(20) primary key, --主键
  R_name varchar(5) not null,
  R_unit varchar(10),
  R_sex varchar(4) default '男'   not null check (R_sex='男' or R_sex ='女'),
  R_tel varchar(11) 
  )
 drop table reader1;
 --建立借阅表
 create table Borrow1
 (
   B_num  varchar(20) ,
   R_num varchar(20),
   LonaDate date  not null,
   ReturnDate  date  default '2000-01-01' ,--默认时间 
   primary key (B_num,R_num),
   foreign key(R_num) references Reader1(R_num),
   foreign key(B_num) references Book1(B_num)
 )
 drop table Borrow1 ;

 --查看内容
 select * from book1;
 select * from reader1;
 select * from Borrow1;

  --插入数据
 insert into  book1 values ('00000001','计算机','中国工信集团','谢希任','计算机网络',49.00),
                      ('00000002','计算机','科学出版社','白中英','计算机组成',47.56),
				    ('00000003','小说','广西师范大学出版社','肖恩·白塞尔','书店日记',35.46),
				    ('00000004','小说','湖南科学技术出版社','卡洛·罗韦利','时间的秩序',56.00),
				    ('00000005','小说','南海出版公司','塔拉·韦斯特弗','你当像鸟飞往你的山',49.00)


 insert into  Reader1 values('01','李蛋',' ','男',12345678901),
							('02','翠花','财务 ','男',12345678901),
							('03','狗子','行政','男',12345678901),
							('04','张三','销售','男',12345678901),
							('05','张伟','研发','男',12345678901)

insert into   Borrow1 values('00000004','03','2018-07-03',GETDATE()),
                            ('00000001','03','2018-07-09',GETDATE()),
							('00000003','01','2019-12-03',GETDATE()),
							('00000004','01','2018-06-03',GETDATE()),
							('00000003','05','2019-05-03',GETDATE()),--当前时间
							('00000003','02','2019-05-03',GETDATE())
insert into   Borrow1(B_num,R_num,LonaDate)  values('00000005','02','2018-07-03') --实现默认时间

--删除数据
delete  from  Borrow1  where   B_num='00000004' and R_num='03'; 
--修改数据
update borrow1 set   B_num ='00000001'  where   B_num='00000005' and R_num='02'; 

Experiência dois:

--创建学生表
create table student
(
  s_num  int PRIMARYKEY,
  s_name varchar(20)not null,
  s_age int check(s_age between 10 and 35),
  s_sex varchar(10) check(s_sex in('男', '女')) default '男', 
  s_unit varchar(20) not null
)
--插入数据
insert into student values (1815001,'张三',18,'男','机械学院'),
                          (1815002,'李白',30,'女','生工学院'),
						  (1815003,'后裔',11,'男','数计学院'),
						  (1815004,'翠花',25,'女','物理学院'),
						  (1815005,'狗蛋',21,'男','机械学院');
--创建课程表
create table course
(
c_num int PRIMARYKEY,
c_name varchar(20) not null,
c_credit  int check(c_credit in (1,2,3,4,5,6)),
先行课 varchar(20) )
--插入数据
drop table course
insert into  course values (001,'C语言',2,001),
							(002,'程序设计电路',2,001),
							(003,'数字电路',3,001),
							(004,'计算机组成',3,003),
							(005,'计算机网络',4,001);

select * from course
--创建选课表
create table selectCourse
(
 s_num  int,
 c_num int,
 score numeric(3,1)  not null   ,
 primary key (s_num,c_num),
 foreign key ( s_num) references student(s_num),
 foreign key (c_num) references course(c_num),
)
drop table selectCourse
--插入数据
insert into  selectCourse values(1815001,001,2),
                          (1815001,002,2),
						(1815001,003,3),
						(1815002,001,2),
						(1815004,001,2)
select * from  Course
--数据增加
insert into student values (1815006,'二狗',16,'男','体育学院');
--修改数据
update course set c_credit=5 where c_name='C语言'

3. Resultados experimentais

Experiência um:
1. Crie a tabela e insira os dados como mostrado abaixo:
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aquiInsira a descrição da imagem aqui
Insira a descrição da imagem aqui

2. Após a modificação dos dados, como mostrado abaixo:
Insira a descrição da imagem aqui

Experiência dois:
1. Crie a tabela e insira os dados conforme mostrado nas Figuras 6, 7 e 8 abaixo:

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
2. Após a modificação dos dados, como mostrado abaixo:

Insira a descrição da imagem aqui
4. Análise experimental
① Analise os resultados experimentais, os
resultados experimentais são consistentes com os resultados teóricos
② Explique os problemas encontrados no processo experimental e como resolvê-los.
1. Problema: Inserindo dados em uma frase, se você deseja exibir um valor padrão personalizado, o método mostrado na figura a seguir não funcionará e não poderá
Insira a descrição da imagem aqui
ser alcançado : Solução: Você pode inserir apenas através de colunas específicas de dados
Insira a descrição da imagem aqui

③Analise o erro;
tudo deve ser operado de acordo com a sintaxe SQL; ao inserir dados, ele deve estar em conformidade com as restrições de dados no nível da coluna; caso contrário, um erro será relatado

3. Resumo do
experimento A conclusão do experimento é média e a gramática relevante não é familiar, o que leva à velocidade lenta do experimento e não pode ser concluída rapidamente.No estudo a seguir, você deve estar familiarizado com a gramática relevante e fortalecer sua proficiência.

Publicado 10 artigos originais · ganhou 12 · visitou 1854

Acho que você gosta

Origin blog.csdn.net/qq_44236958/article/details/105518791
Recomendado
Clasificación