Os comandos SQL são separados em três famílias:
- –DDL (Data Definition Language) : Utilizada para criar, deletar e alterar objetos como views, databases, stored procedures, etc.
- –DCL (Data Control Language): Permite controlar a segurança de dados definindo quem pode acessar cada operação em cada objeto.
- –DML (Data Manipulation Language): Comandos de manipulação de dados, tais como seleção e projeção da álgebra relacional.
- Criando Tabelas:
–Uma tabela (table) é um objeto do banco de dados, composto de zero ou mais linhas (rows), contendo os dados, organizados em uma ou mais colunas (columns); –O comando CREATE TABLE é utilizado para a criação de uma nova tabela no banco de dados.
–Sintaxe:
Create Table [nome_Tabela] ( campo1 tipo_dados [null], campo2 tipo_dados [null], campoN tipo_dados [null]); –Tipos de Dados do SQL:
Exemplo:
create table tb_pessoa( id integer not null, nome varchar(25), endereco varchar(200), idade integer not null )
Tipos de Dados
Caractere: char(n), varchar(n), nvarchar(n), nchar(n).
Numérico exato: decimal(p,e), ou numeric(p,e).
Numérico aproximado: float, real.
Numérico inteiro: int, smallint, tinyint.
Monetário: money, smallmoney.
Data e hora: datetime, smalldatetime.
Binário: binary(n), varbinary(n).
Texto e imagens: text, image, ntext.
- Definindo Chave Primária ( Primary Key – PK)
–Como sabemos toda tabela dentro de um banco de dados é necessário ter um chave primária e em SQL podemos definir a chave primária de uma tabela durante sua criação; –Sintaxe: Create Table nome_tabela ( campo1 tipo_dados [null], campo2 tipo_dados [null], campoN tipo_dados [null], [Constraint nome_PK] primary key (nome_campo_PK ) ); –Onde: constraint define uma descrição para sua chave primária que pode ser utilizado pelo banco de dados, porém é opcional; –Exemplo:
create table tb_pessoa( id integer not null, nome varchar(25), endereco varchar(200), idade integer not null, constraint minha_chave primary key (id) )
No exemplo acima definimos uma tabela tb_pessoa com 3 campos, onde o id foi definido como chave primária através de instrução primary key. Na instrução constraint definimos uma descrição para nossa chave primária.
- Definindo Chave Estrangeira (Foreign Key – FK)
–Quando necessitamos representar uma relação entre 2 tabelas, fazemos a utilização da chave estrangeira. No SQL definimos a chave estrangeira através da instrução foreign key ;
–Sintaxe:
Create Table nome_tabela ( campo1 tipo_dados [null], campo2 tipo_dados [null], campoN tipo_dados [null], [Constraint nome_PK] primary key (nome_campo_PK ), [Constraint nome_FK] foreign key (campo_FK) references Tabela_Origem(Campo_PK) )
–Exemplo:
create table tb_tabela( campo1 integer not null, campo2 varchar(25), campo3 integer, constraint minha_chave primary key (id), constraint (Coluna3) (Campo1) ) )
No exemplo acima, o campo coluna3 da tabela Teste2 foi criado para ser a chave estrangeira que se relaciona com a chave primária da tabela Teste com o campo1 que é a chave primária, logo Coluna3 é a representação de campo1 na tabela Teste2;
- Excluindo uma Tabela:
–Para excluir uma tabela do seu banco de dados utilize a instrução DROP TABLE;
–Sintaxe: DROP TABLE [nome_tabela]
–Exemplo: drop table tb_tabela
- Alterando uma Tabela do seu Banco de Dados:
–Modificando Colunas •Voce pode modificar o tipo dos dados de uma coluna ou alterar a quantidade de caracteres de um campo varchar, quando necessário. Para isto utilize a instruçãoALTER TABLE – ALTER COLUMN
•Sintaxe:
Alter Table nome_Tabela Alter Column nome_campo [novo_tipo]
•Exemplo:
Alter table Teste alter column campo2 varchar(100)
Adicionando Chave Primária
•Caso tenha esquecido de cria a chave primária durante a criação da tabela, você pode adicionar a chave primária posterior a criação de sua tabela utilizando as instruções ALTER TABLE - ADD PRIMARY KEY •Sintaxe:
Alter Table nome_tabela ADD Primary Key (Campo_PK)
Adicionando Chave Estrangeira •Idem ao anterior, porém utilizando as instruções ALTER TABLE – ADD FOREIGN KEY
Sintaxe:
Alter Table nome_tabela ADD Foreign key(campo_FK) References Tabela(Campo_PK)
–Excluindo uma chave Primária/Estrangeira
•Para excluir uma chave primária ou estrangeira é necessário apenas excluir a constraint definida no momento da criação da tabela; •Para as chaves primárias, há apenas uma restrição, caso ela já tenha referência com outra tabela, a mesma não pode ser excluída, é necessário primeira excluir a referência,ou seja, a chave estrangeira. •Você utiliza os comandos: ALTER TABLE – DROP CONSTRAINT
•Sintaxe:
Alter Table nome_tabela DROP Constraint Nome_Constraint
0 comentários:
Postar um comentário