[Tutorial-3]MySQL
Ola,
Vou dar continuidade dos tutoriais postado pelo Padre
O Ambiente MySQL
As tabelas MySQL podem ser facilmente modificadas usando comandos como:
Código:
INSERT, UPDATE e DELETE.
Para entrar no ambiente MySQL monitor, ou o programa cliente
mysql, e acessar o servidor MySQL, o comando a ser executado é o
seguinte:
Código:
shell> mysql –h host –u username –p databasename
A opção -h host significa especificar o nome do host, –u username
significa especificar o nome do usuário que está acessando, -p solicita
um pedido de senha e o databasename é o nome do banco de dados
que se deseja acessar. A resposta a este comando é o pedido de
identificação do usuário através da senha e em seguida a apresentação
e o prompt do ambiente a espera de comandos:
Código:
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 459 to server version: 3.22.20a-log
Type 'help' for help.
mysql>
A partir do momento que se está conectado ao servidor,e possivel realizar varios comandos sobre os bancos de dados.
Exemplos:
Para selecionar um banco de dados usa-se o comando: "db_name;".
Busca de dados em tabelas através de queries usa-se consultas do tipo "select* from uma_tabela;".
Para inserir valores em uma tabela usa-se o comando "insert into uma_tabela values(1,2);".
Para criar bancos de dados utilizamos “create nome_db;” em sintaxe ficaria:
"create table teste (id int, descricao varchar(50);”)".
Para remover tabelas usamos o comando "Drop" exemplo:“drop table teste;”.
Comando para desconectar-se do ambiente é “quit”.
Exemplos
Código:
[shell]$ mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 3.22.25
Type 'help' for help.
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
mysql> create database Curso;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+----------+
| Database |
+----------+
| Curso |
| mysql |
| test |
+----------+
3 rows in set (0.00 sec)
mysql> use Curso;
Database changed
mysql> create table Aluno (
-> ID int not null auto_increment primary key,
-> Nome varchar(40),
-> Email varchar(30),
-> DataNasc date,
-> Matricula char(9) );
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+-----------------+
| Tables in Curso |
+-----------------+
| Aluno |
+-----------------+
1 row in set (0.00 sec)
mysql> desc Aluno;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| ID | int(11) | | PRI | 0 | auto_increment |
| Nome | varchar(40) | YES | | NULL | |
| Email | varchar(30) | YES | | NULL | |
| DataNasc | date | YES | | NULL | |
| Matricula | varchar(9) | YES | | NULL | |
+-----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
mysql> alter table Aluno drop Email;
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> alter table Aluno add Endereco varchar(100) after Nome;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc Aluno;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| ID | int(11) | | PRI | 0 | auto_increment |
| Nome | varchar(40) | YES | | NULL | |
| Endereco | varchar(100) | YES | | NULL | |
| DataNasc | date | YES | | NULL | |
| Matricula | varchar(9) | YES | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
mysql> insert into Aluno values( NULL, 'Guilherme', 'Rua
Pirineus, 43', '1979-11-18', '9723220-3' );
Query OK, 1 row affected (0.00 sec)
mysql> insert into Aluno values( NULL, 'Fulano', 'Rua Pigmeus,
69', '1980-10-24', '9723299-9' );
Query OK, 1 row affected (0.01 sec)
mysql> select * from Aluno;
+----+-----------+------------------+------------+-----------+
| ID | Nome | Endereco | DataNasc | Matricula |
+----+-----------+------------------+------------+-----------+
| 1 | Guilherme | Rua Pirineus, 43 | 1979-11-18 | 9723220-3 |
| 2 | Fulano | Rua Pigmeus, 69 | 1980-10-24 | 9723299-9 |
+----+-----------+------------------+------------+-----------+
2 rows in set (0.00 sec)
mysql> select ID, Nome from Aluno where ID < 10;
Tutorial desenvolvido a partir de curso online.