Código do SQL Server do banco db_Biblioteca para C#

Código para SQL Server do banco db_Biblioteca

Para que possamos prosseguir com nosso estudo sobre acesso a bancos de dados SQL Server com C# / Windows Forms, vamos precisar de um banco de dados pronto e com dados registrados. Iremos empregar o banco de dados db_Biblioteca, o qual já foi utilizado em nossos cursos de SQL Server e MySQL.

Para acelerar os estudos, temos aqui o código completo do banco, incluindo a criação de suas três tabelas e respectiva inserção de alguns registros. Basta executá-lo no SQL Server Management Studio.

Não se esqueça de criar uma pasta chamada “SQL” na raiz de seu computador (C:\SQL), ou se preferir usar outra pasta para armazenar o banco, altere o código da seção “Criar o banco” de acordo com o caminho de sua pasta.

Diagrama

A seguir temos o diagrama que mostra as tabelas do banco de dados que será criado (tbl_livros, tbl_autores e tbl_editoras):

Diagrama de banco de dados db_biblioteca

Código

-- Criar o banco
CREATE DATABASE db_Biblioteca ON PRIMARY
(NAME = db_Biblioteca,
FILENAME = 'C:\SQL\db_Biblioteca.mdf',
SIZE = 6MB,
MAXSIZE = 15MB,
FILEGROWTH = 10%)
LOG ON (
NAME = db_Biblioteca_log,
FILENAME = 'C:\SQL\db_Biblioteca.ldf',
SIZE = 1MB, FILEGROWTH = 1MB)
GO

-- Criar Tabelas
USE db_Biblioteca;
CREATE TABLE tbl_autores (
ID_Autor SMALLINT PRIMARY KEY IDENTITY,
Nome_Autor VARCHAR(50),
Sobrenome_Autor VARCHAR(60)
)
GO
CREATE TABLE tbl_editoras
(ID_Editora SMALLINT PRIMARY KEY IDENTITY,
Nome_Editora VARCHAR(50)
)
GO
CREATE TABLE tbl_livros (
ID_Livro SMALLINT IDENTITY(100,1),
Nome_Livro VARCHAR (50) NOT NULL,
ISBN VARCHAR(30) NOT NULL UNIQUE,
ID_Autor SMALLINT NOT NULL,
Data_Pub DATE NOT NULL,
Preco_Livro MONEY NOT NULL,
ID_Editora SMALLINT NOT NULL
CONSTRAINT pk_id_livro PRIMARY KEY (ID_Livro),
CONSTRAINT fk_ID_Autor FOREIGN KEY (ID_Autor)
REFERENCES tbl_autores (ID_Autor) ON DELETE CASCADE,
CONSTRAINT fk_ID_Editora FOREIGN KEY (ID_Editora)
REFERENCES tbl_editoras (ID_Editora) ON DELETE CASCADE
)
GO

--Inserir dados na tabela de Autores
INSERT INTO tbl_Autores (Nome_Autor, SobreNome_Autor)
VALUES
('Daniel', 'Barret'),
('Gerald', 'Carter'),
('Mark', 'Sobell'),
('William', 'Stanek'),
('Richard', 'Blum')
GO
--Inserir dados na tabela de Editoras
INSERT INTO tbl_Editoras (Nome_Editora)
VALUES
('Prentice Hall'),
('O´Reilly'),
('Microsoft Press'),
('Wiley')
GO
--Inserir dados na tabela de Livros
INSERT INTO tbl_Livros (Nome_Livro, ISBN, Data_Pub, Preco_Livro, ID_Autor, ID_editora)
VALUES
('Linux Command Line and Shell Scripting',143856969,'20091221', 68.35, 5, 4),
('SSH, the Secure Shell',127658789,'20091221', 58.30, 1, 2),
('Using Samba',123856789,'20001221', 61.45, 2, 2),
('Fedora and Red Hat Linux', 123346789, '20101101', 62.24, 3, 1),
('Windows Server 2012 Inside Out',123356789,'20040517', 66.80, 4, 3),
('Microsoft Exchange Server 2010',123366789,'20001221', 45.30, 4, 3)
GO

-- Verificar se registros foram inseridos
SELECT * FROM tbl_livros;
Banco de dados db_Biblioteca

Banco criado e com dados inseridos.

É isso aí! Na próxima lição vamos estudar o namespace SqlClient. Até!

 

Sobre Fábio dos Reis (1324 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*