Publicado em MySQL

#6 Criar tabelas

Note que todas as operações foram realizadas como root.

A partir de agora deverá iniciar uma sessão com o utilizador “psi”, com o qual pode fazer “tudo o que lhe passar pela cabeça”, pois as alterações apenas irão incidir sobre a base de dados “exemplo”.

A sequência seguinte demonstra como podemos:

  1. criar a tabela Equipa (id, nome, nrsocios, campeonatos);
  2. criar a tabela Jogador (numero, nome, posicao, idade, equipa);
  3. criar a tabela Lixo (atributo1, atributo2, atributo3);
  4. visualizar estrutura da tabela “Lixo”;
  5. eliminar o “atributo3” da tabela “Lixo”;
  6. adicionar o “atributo4” à tabela “Lixo”;
  7. eliminar a tabela “Lixo”.
mysql> CREATE TABLE Equipa
 -> (
 -> id TINYINT(3) PRIMARY KEY,
 -> nome VARCHAR(15) NOT NULL,
 -> nrsocios INT(7) NOT NULL,
 -> campeonatos TINYINT(2)
 -> );
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE TABLE Jogador
 -> (
 -> nrid INT(8) PRIMARY KEY,
 -> nrcamisola TINYINT(2),
 -> nome varchar(30) NOT NULL,
 -> posicao VARCHAR(10) NOT NULL,
 -> idade TINYINT(2),
 -> equipa TINYINT(3) NOT NULL
 -> );
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE TABLE Lixo
 -> (
 -> atributo1 INT(8) PRIMARY KEY,
 -> atributo2 TINYINT(2),
 -> atributo3 varchar(30) NOT NULL
 -> );
Query OK, 0 rows affected (0.00 sec)

mysql> DESCRIBE Lixo;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| atributo1 | int(8)      | NO   | PRI | NULL    |       |
| atributo2 | tinyint(2)  | YES  |     | NULL    |       |
| atributo3 | varchar(30) | NO   |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> ALTER TABLE Lixo DROP COLUMN Atributo3;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE Lixo;
+-----------+------------+------+-----+---------+-------+
| Field     | Type       | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| atributo1 | int(8)     | NO   | PRI | NULL    |       |
| atributo2 | tinyint(2) | YES  |     | NULL    |       |
+-----------+------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> ALTER TABLE Lixo ADD COLUMN Atributo4 int(4);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE Lixo;
+-----------+------------+------+-----+---------+-------+
| Field     | Type       | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| atributo1 | int(8)     | NO   | PRI | NULL    |       |
| atributo2 | tinyint(2) | YES  |     | NULL    |       |
| Atributo4 | int(4)     | YES  |     | NULL    |       |
+-----------+------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> DROP TABLE Lixo;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW TABLES;
+-------------------+
| Tables_in_Exemplo |
+-------------------+
| Equipa            |
| Jogador           |
+-------------------+
2 rows in set (0.00 sec)

Saber mais:

http://dev.mysql.com/doc/refman/5.0/en/create-table.html

http://dev.mysql.com/doc/refman/5.0/en/getting-information.html

http://dev.mysql.com/doc/refman/5.0/en/alter-table.html

http://dev.mysql.com/doc/refman/5.0/en/drop-table.html

principal100

Anúncios

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s