|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Parceiros - CSS para Web Design - S.O.S Designers - Slackware-Brasil - Crie seu Web site - Oficina da Net |
Estruturas das tabelas em SQLUm banco de dados em um sistema relacional está composto por um conjunto de tabelas, que correspondem às relações do modelo relacional. Na terminologia usada em SQL não se menciona às relações, do mesmo modo que não se usa o termo atributo, porém sim a palavra coluna e linha.
Criação de Tabelas Novas CREATE TABLE tabela ( campo1 tipo (tamanho) índice1, campo2 tipo (tamanho) índice2,... , índice multicampo , ... ) Onde:
CREATE TABLE Empregados ( Nome TEXT (25), Sobrenomes TEXT (50) ) (Cria uma nova tabela chamada Empregados com dois campos, um chamado Nome de tipo texto e longitud 25 e outro chamado sobrenomes com longitude 50). CREATE TABLE Empregados ( Nome TEXT (10), Sobrenomes TEXT, DataNascimento DATETIME ) CONSTRAINT IndiceGeral UNIQUE ( Nome, Sobrenomes, DataNascimento ) (Cria uma nova tabela chamada Empregados com um campo Nome de tipo texto e longitude 10, outro chamado Sobrenomes de tipo texto e longitude pré-determinada (50) e um mais chamado DataNascimento de tipo Data/Hora. Também cria um índice único - não permite valores repetidos - formado pelos três campos.) CREATE TABLE Empregados ( IdEmpregado INTEGER CONSTRAINT IndicePrimario PRIMARY, Nome TEXT, Sobrenomes TEXT, DataNascimento DATETIME ) (Cria uma tabela chamada Empregados com um campo Texto de longitude pré-determinada (50) chamado Nome e outro igual chamado Sobrenomes, cria outro campo chamado DataNascimento de tipo Data/Hora e o campo IdEmpregado de tipo inteiro o que estabelece como chave principal.) A cláusula CONSTRAINT Utiliza-se a cláusula CONSTRAINT nas instruções ALTER TABLE e CREATE TABLE para criar ou eliminar índices. Existem duas sintaxes para esta cláusula dependendo se deseja Criar ou Eliminar um índice de um único campo ou se se trata de um campo multi-índice. Se se utiliza o motor de dados de Microsoft, só poderá utilizar esta cláusula com os bancos de dados próprias de tal motor. Para os índices de campos únicos: CONSTRAINT nome {PRIMARY KEY | UNIQUE | REFERENCES tabela externa [(campo externo1, campo externo2)]} Para os índices de campos múltiplos: CONSTRAINT nome {PRIMARY KEY (primario1[, primario2 [,...]]) | UNIQUE (único1[, único2 [, ...]]) | FOREIGN KEY (ref1[, ref2 [,...]]) REFERENCES tabela externa [(campo externo1 ,campo externo2 [,...])]} Onde:
Se se deseja criar um índice para um campo quando se está utilizando as instruções ALTER TABLE ou CREATE TABLE a cláusula CONTRAINT deve aparecer imediatamente depois da especificação do campo indexado. Se se deseja criar um índice com múltiples campos quando se está utilizando as instruções ALTER TABLE ou CREATE TABLE a cláusula CONSTRAINT deve aparecer fora da cláusula de criação de tabela.
Criação de Índices Se se utiliza o motor de dados Jet de Microsoft só se podem criar índices em banco ed dados do mesmo motor. A sintaxe para criar um índice em uma tabela já definida na seguinte: CREATE [ UNIQUE ] INDEX índice ON Tabela (campo [ASC|DESC][, campo [ASC|DESC], ...]) [WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }] Onde:
No caso de ACCESS, se pode utilizar CREATE INDEX para criar um pseudo índice sobre uma tabela adjunta em uma fonte de dados ODBC tal como SQL Server que não tenha ainda um índice. Não necessita permissão ou ter acesso a um servidor remoto para criar um pseudo índice, ademais o banco de dados remoto não é consciente e não é afetado pelo pseudo índice. Utiliza-se a mesma sintaxe para as tabelas adjuntas que para as originais. Isto é especialmente útil para criar um índice em uma tabela que seria só de leitura devido à falta de um índice. CREATE INDEX MeuIndice ON Empregados (Prefixo, Telefone) (Cria um índice chamado MeuIndice na tabela empregados com os campos Prefixo e Telefone.) CREATE UNIQUE INDEX MeuIndice ON Empregados (IdEmpregado) WITH DISALLOW NULL (Cria um índice na tabela Empregados utilizando o campo IdEmpregado, obrigando que o campo IdEmpregado não contenha valores nulos nem repetidos.) Modificar o Desenho de uma Tabela Modifica o desenho de uma tabela já existente, se podem modificar os campos ou os índices existentes. Sua sintaxe é: ALTER TABLE tabela {ADD {COLUMN tipo de campo[(tamanho)] [CONSTRAINT índice] CONSTRAINT índice multicampo} | DROP {COLUMN campo I CONSTRAINT nome do índice}} Onde:
ALTER TABLE Empregados ADD COLUMN Salario CURRENCY (Agrega um campo Salario de tipo Moeda a tabela Empregados.) ALTER TABLE Empregados DROP COLUMN Salario (Elimina o campo Salario da tabela Empregados.) ALTER TABLE Pedidos ADD CONSTRAINT RelacaoPedidos FOREIGN KEY (IdEmpregado) REFERENCES Empregados (IdEmpregado) (Agrega um índice externo à tabela Pedidos. O índice externo se baseia no campo IdEmpregado e se refere ao campo IdEmpregado da tabela Empregados. Neste exemplo, não é necessário indicar o campo junto ao nome da tabela na cláusula REFERENCES, pois ID_Empregado é a chave principal da tabela Empregados.) ALTER TABLE Pedidos DROP CONSTRAINT RelacaoPedidos (Elimina o índice da tabela Pedidos.)
Autoria e outras referências sobre este artigo Dentro deste artigo: + 1 manual relacionado + 1 categoria relacionada
Manuais relacionados com este artigo Categorias relacionadas Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo: + Entrar em Linguagem SQLComentários dos visitantes Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
|
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |