Sql comandos

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1351 palavras )
  • Download(s) : 0
  • Publicado : 13 de janeiro de 2012
Ler documento completo
Amostra do texto
Introdução ao SQL

(MySQL)

- Introdução ao SQL:

Structered Query Language inclui instruções que permitem:

- Definir Dados
- Questionar a B.D.
- Actualizar a B.D.

- Tipo de Dados:

Numérico:

Inteiros

Decimais

- String: Char(N) – Comprimento fixo
Varchar(N) – Comprimento Variável (N - Numero máximo de caracteres)

- Data: DateYYYY-MM-DD

- Time: Time HH:MM:SS

- Operadores Aritméticos:

- Operadores Lógicos:

- Operadores de Comparação:

- Outros Operadores de Comparação:

- DLL: Data Definition Language

Defenição de dados: contém comandos destinados a crier várias bases de dados, várias tabelas, eliminar e/ou alterar estruturas de tabelas.

Create DataBase- cria uma base de dadosCreate Table- cria uma tabela
Alter Table- altera a estrutura de uma tabela
Drop Table- elimina uma tabela
Drop Database- Elimina uma base de dados

Show create table novatabela;
Describe novatabela;

-Exemplo: criação de base de dados Vendas

Mysql > Create Database Vendas;

Mysql > Use Vendas

MySql > Quit

Mysql > Showtables

-Criar tabela de clientes:

Create table clientes
(CodCli varchar(5) primary key,

Nome varchar (20) ,

Morada varchar (25));

-Ver estrutura de uma tabela criada:

Describe Table

- Criar a tabela Artigos
Mysql>create table Artigos
( CodArt varchar(5) primary key,
Artigo varchar(20),
P_unitFloat (10,2),
CodForn varchar(5) references Fornecedores(CodForn));

- Indicar que um campo é chave externa:

References Tabela (campo)

- Criar a tabela encomendas:

Create table encomendas
(Nenc int auto-increment,
Data date,
CodCli varchar (5) references Clientes (CodCli),
CodArt varchar (5) references Artigos (CodArt).
Quantinteger,
Primary key (Nenc));

Eliminar uma tabela:

Drop table artigos;

show create table x;
-Visualizar criação de tabela.

Alterar estrutura de uma tabela:

Alter table nome_tabela
;

Ex1:
alter table artigos add quant int;
Adiciona novo campo quant

Ex2:
alter table artigos modify quant float;
Modificao tipo de int para float

Ex3:
alter table artigos drop quant;
Elemina campo quant

- Inserir dados numa tabela

insert [into] tabela [(campo 1,campo2,…)
]
Values (valor1,valor2,..);

Ex: Mysql >Insert into clientes
>(codcli,nome,morada)values(“c111”,”antunes”,”Aveiro”);

ou

Mysql >insert clientesvalues(“c122”,”Belmiro”,”braga”),(“c133”,”Ludmil”,”Lisboa”),(“c144”,”pereira”,”porto”)

Ver todos os registos de uma tabela

Select * from tabela;

Apagar registo numa tabela:

Delete from tabela [where condição];

Ex: delete from artigos
->where codart =”S33”;

Delete from artigos ; -> apaga todos os registos

Alterar registo numa tabela:

Update tabela set nome_campo1=Set nome_campo2=
[where condição];

Ex: update artigos set p_unit = 5.50 where
Codart =”S33”;

Create table produtos
(codprod varchar(5) not null,
Nome varchar (20),
Quant integer,
Primary key (codprod));

Create table fornecedores
(codforn varchar(5) not null,
Nome varchar (20),
Morada varchar(40),
Primarykey (codforn));
Create table forneceprodutos
(codprod varchar (5) not null,
Codforn varchar (5) not null,
Preço key (codprod,codforn),
Primary key (codprod,codforn),
Foreign key (codprod) references produtos(codprod)
Foreign key(codforn) references fornecedores(codforn);

- Criar base de dados atraves de um script sql

Atenção: criar precidomento a base de dados mysql –u root –p...
tracking img