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):
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 criado e com dados inseridos.
É isso aí! Na próxima lição vamos estudar o namespace SqlClient. Até!
Muito bom vossa forma de ensinar, esta me ajudando bem, Grato
Obrigado José!
Boa noite, talvez você nem veja essa mensagem, mas eu gostaria de saber se você poderia disponibilizar o backup do banco desse seu banco do curso completo, com todos os inserts para eu treinar os selects da vida.
Você está na merda não é amigo?