
SQL – Structured Query Language – Parte 01
Vou disponibilizar aqui um material interessante que possuo sobre banco de dados. É uma material didatico que adquiri enquanto cursava a faculdade, dividi em 5 partes para facilitar a leitura.
Este material pretende ensinar a pessoas leigas como inserir informações diretamente no banco de dados tanto MySql como o SQL da Microsoft. Como não sou programador estas informações já me foram bastante úteis na hora de ter que inserir ou retirar alguma informação de algum site ou até mesmo desenvolver alguma solução, que como webdesign as vezes temos a necessidade de fazer.
Vamos lá!
Primeira Parte
Linguagem de criação e manipulação de Bancos de Dados Relacionais (DDL e DML)
Criação de Databases
Um database é composta por N tabelas que atendem a propósitos sistêmicos
CREATE DATABASE nome_bancodedados
[ON {
[PRIMARY] (NAME = nome_lógico_arquivo,
FILENAME = ‘caminho_e_nome_arquivo’
[, SIZE = tamanho]
[, MAXSIZE = tamanho_máximo]
[, FILEGROWTH = taxa_crescimento]
}[,…n]
]
[LOG ON
{
(NAME = nome_lógico_arquivo,
FILENAME = ‘caminho_e_nome_arquivo’
[, SIZE = tamanho])
}[,..n]
CREATE DATABASE Exemplo2
ON
PRIMARY (NAME=Exemplo2_data,
FILENAME = ‘C:\MSSQL7\DATA\Exemplo2.mdf’,
SIZE = 10MB,
MAXSIZE = 15MB,
FILEGROWTH = 25%)
LOG ON
(NAME = Exemplo2_log,
FILENAME = ‘C:\MSSQL7\DATA\Exemplo2.ldf’,
SIZE = 4MB,
MAXSIZE = 6MB,
FILEGROWTH = 2MB)
Alteração de um Database
ALTER DATABASE nome_bancodedados
MODIFY FILE
(NAME = nome_logico_arquivo,
SIZE = novo_tamanho
)
Exemplo – Alteração de um Database
ALTER DATABASE Exemplo2
MODIFY FILE
(NAME = Exemplo2_data,
SIZE = 12MB
)
ALTER DATABASE Exemplo2
MODIFY FILE
(NAME = Exemplo2_log,
SIZE = 3MB
)
ALTER DATABASE Exemplo2
ADD FILE (NAME=’Exemplo2_dados2′,
FILENAME=’C:\mssql7\data\Exemplo2.ndf’,
SIZE=4MB,
MAXSIZE=7MB)
DBCC SHRINKDATABASE
(Nome_BancodeDados ,porcentagem_final
[, {NOTRUNCATE | TRUNCATEONLY}]
)
DBCC SHRINKFILE (Exemplo2_Dados2,2)
DBCC SHRINKDATABASE
(Nome_BancodeDados ,porcentagem_final
[, {NOTRUNCATE | TRUNCATEONLY}]
)
DBCC SHRINKFILE (Exemplo2_Dados2,2)
DROP DATABASE nome_bancodedados[, nome_bancodedados…]
DROP DATABASE Exemplo, Exemplo2
DROP DATABASE exemplo3
Criação de Tabelas
DROP DATABASE nome_bancodedados[, nome_bancodedados…]
DROP DATABASE Exemplo, Exemplo2
DROP DATABASE exemplo3
Para dados Tipo Tamanho
Caractere char(n), varchar(n), nvarchar(n), nchar(n) até n bytes
Numérico exato decimal(p,e) ou numeric(p,e) -depende-
Numérico aproximado float, real 8, 4 bytes
Numérico inteiro int, smallint, tinyint 4, 2, 1 byte
Monetário money, smallmoney 8, 4 bytes
Data e hora datetime, smalldatetime 8, 4 bytes
Binário binary(n), varbinary(n) n bytes
Texto e imagens text, image, ntext -variável-
Outros bit, timestamp 1 bit, 8 bytes
CREATE TABLE Cliente1
(
CodCliente int NOT NULL,
Nome varchar(50),
CPF varchar(11) NULL,
DataCadastro datetime NOT NULL DEFAULT (getdate()),
Cidade varchar(20) NULL,
UF char(2) NULL,
País varchar(20) DEFAULT (‘Brasil’)
)
CREATE TABLE Departamento
(
CodDepartamento int,
Nome varchar(50),
CodDeptSuperior int Null
)
CREATE TABLE Funcionario
(
CodFuncionario int,
Nome varchar(50),
CodDepartamento int,
Ramal int Null,
Salario money,
DataAdmissao datetime,
DataCadastro datetime NOT NULL DEFAULT (getdate()),
Sexo char(1)
)
O próximo post irei tratar do comando Insert