Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create database livraria;
- use livraria;
- CREATE TABLE `livro` (
- `codigo` int(11) NOT NULL AUTO_INCREMENT,
- `titulo` varchar(20) DEFAULT NULL,
- PRIMARY KEY (`codigo`),
- UNIQUE KEY `codigo` (`codigo`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- describe livro;
- alter table livro rename livros;
- alter table livros add paginas integer;
- alter table livros add preco double;
- insert into livros (titulo, preco) values ('BD com Java', 75.82);
- insert into livros (titulo, preco) values ('Computação Gráfica', 101.32);
- select codigo, titulo from livros;
- select * from livros where titulo = 'BD com java';
- delete from livros where titulo = 'BD com java';
- --drop table livros;
- ******************************************************************************************************************
- Enter password: *********
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 14
- Server version: 8.0.11 MySQL Community Server - GPL
- Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql> use aula
- Database changed
- mysql> show tables;
- +----------------+
- | Tables_in_aula |
- +----------------+
- | aluno |
- | user |
- +----------------+
- 2 rows in set (0.00 sec)
- mysql> select * from aluno;
- +----+-----------+--------+------------------+
- | id | matricula | nome | email |
- +----+-----------+--------+------------------+
- | 2 | 123 | Joao | a@a |
- | 3 | 222 | Pedro | pedro@pedro |
- +----+-----------+--------+------------------+
- 3 rows in set (0.03 sec)
- mysql> select nome as nomeAluno from aluno;
- +-----------+
- | nomeAluno |
- +-----------+
- | aluno1 |
- | Joao |
- | Pedro |
- +-----------+
- 3 rows in set (0.00 sec)
- mysql> desc aluno;
- +-----------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +-----------+-------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | matricula | varchar(10) | YES | | NULL | |
- | nome | varchar(50) | YES | | NULL | |
- | email | varchar(20) | YES | | NULL | |
- +-----------+-------------+------+-----+---------+----------------+
- 4 rows in set (0.02 sec)
- mysql> select * from aluno as alunos;
- +----+-----------+--------+------------------+
- | id | matricula | nome | email |
- +----+-----------+--------+------------------+
- | 2 | 123 | Joao | a@a |
- | 3 | 222 | Pedro | pedro@pedro |
- +----+-----------+--------+------------------+
- 3 rows in set (0.00 sec)
- mysql> select nome from aluno;
- +--------+
- | nome |
- +--------+
- | aluno1 |
- | Joao |
- | Pedro |
- +--------+
- 3 rows in set (0.00 sec)
- mysql> select aluno.nome from aluno;
- +--------+
- | nome |
- +--------+
- | aluno1 |
- | Joao |
- | Pedro |
- +--------+
- 3 rows in set (0.00 sec)
- mysql> select al.nome, al.matricula from aluno as al;
- +--------+-----------+
- | nome | matricula |
- +--------+-----------+
- | aluno1 | 1111 |
- | Joao | 123 |
- | Pedro | 222 |
- +--------+-----------+
- 3 rows in set (0.00 sec)
- mysql> selectg * from user;
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'selectg * from user' at line 1
- mysql> show tables
- -> ;
- +----------------+
- | Tables_in_aula |
- +----------------+
- | aluno |
- | user |
- +----------------+
- 2 rows in set (0.00 sec)
- mysql> select * from user;
- Empty set (0.00 sec)
- mysql> desc user;
- +------------+--------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +------------+--------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | email | varchar(255) | YES | | NULL | |
- | first_name | varchar(255) | YES | | NULL | |
- | last_name | varchar(255) | YES | | NULL | |
- +------------+--------------+------+-----+---------+----------------+
- 4 rows in set (0.02 sec)
- mysql> select al.nome, us.first_name from aluno as al, user as us;
- Empty set (0.00 sec)
- mysql> select * from alunos;
- ERROR 1146 (42S02): Table 'aula.alunos' doesn't exist
- mysql> select * from aluno;
- +----+-----------+--------+------------------+
- | id | matricula | nome | email |
- +----+-----------+--------+------------------+
- | 1 | 1111 | aluno1 | [email protected] |
- | 2 | 123 | Joao | a@a |
- | 3 | 222 | Pedro | pedro@pedro |
- +----+-----------+--------+------------------+
- 3 rows in set (0.00 sec)
- mysql> select * from aluno order by email;
- +----+-----------+--------+------------------+
- | id | matricula | nome | email |
- +----+-----------+--------+------------------+
- | 2 | 123 | Joao | a@a |
- | 1 | 1111 | aluno1 | [email protected] |
- | 3 | 222 | Pedro | pedro@pedro |
- +----+-----------+--------+------------------+
- 3 rows in set (0.01 sec)
- mysql> select * from aluno order by email desc;
- +----+-----------+--------+------------------+
- | id | matricula | nome | email |
- +----+-----------+--------+------------------+
- | 3 | 222 | Pedro | pedro@pedro |
- | 1 | 1111 | aluno1 | [email protected] |
- | 2 | 123 | Joao | a@a |
- +----+-----------+--------+------------------+
- 3 rows in set (0.00 sec)
- mysql> select * from aluno where nome='Pedro' order by email desc;
- +----+-----------+-------+-------------+
- | id | matricula | nome | email |
- +----+-----------+-------+-------------+
- | 3 | 222 | Pedro | pedro@pedro |
- +----+-----------+-------+-------------+
- 1 row in set (0.00 sec)
- mysql> select * from aluno where email='a%' order by email desc;
- Empty set (0.00 sec)
- mysql> select * from aluno where email='a*' order by email desc;
- Empty set (0.00 sec)
- mysql> select * from aluno where email like 'a%' order by email desc;
- +----+-----------+--------+------------------+
- | id | matricula | nome | email |
- +----+-----------+--------+------------------+
- | 1 | 1111 | aluno1 | [email protected] |
- | 2 | 123 | Joao | a@a |
- +----+-----------+--------+------------------+
- 2 rows in set (0.00 sec)
- mysql> select * from aluno where email like 'a%' order by email asc;
- +----+-----------+--------+------------------+
- | id | matricula | nome | email |
- +----+-----------+--------+------------------+
- | 2 | 123 | Joao | a@a |
- | 1 | 1111 | aluno1 | [email protected] |
- +----+-----------+--------+------------------+
- 2 rows in set (0.00 sec)
- mysql> select * from aluno where email like 'a%' order by email;
- +----+-----------+--------+------------------+
- | id | matricula | nome | email |
- +----+-----------+--------+------------------+
- | 2 | 123 | Joao | a@a |
- | 1 | 1111 | aluno1 | [email protected] |
- +----+-----------+--------+------------------+
- 2 rows in set (0.00 sec)
- mysql> desc user;
- +------------+--------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +------------+--------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | email | varchar(255) | YES | | NULL | |
- | first_name | varchar(255) | YES | | NULL | |
- | last_name | varchar(255) | YES | | NULL | |
- +------------+--------------+------+-----+---------+----------------+
- 4 rows in set (0.00 sec)
- mysql> inset into user (email, first_name, last_name) values ('[email protected]', 'Joao', 'Silva');
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'inset into user (email, first_name, last_name) values ('[email protected]', 'Joao', 'Silva' at line 1
- mysql> insert into user (email, first_name, last_name) values ('[email protected]', 'Joao', 'Silva');
- Query OK, 1 row affected (0.11 sec)
- mysql> insert into user (email, first_name, last_name) values ('[email protected]', 'Joao', 'Santos');
- Query OK, 1 row affected (0.09 sec)
- mysql> insert into user (email, first_name, last_name) values ('[email protected]', 'Maria', 'Santos');
- Query OK, 1 row affected (0.02 sec)
- mysql> insert into user (email, first_name, last_name) values ('[email protected]', 'Carlos', 'Pinto');
- Query OK, 1 row affected (0.08 sec)
- mysql> select * from user;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 4 rows in set (0.00 sec)
- mysql> insert into user (email, first_name, last_name) values ('[email protected]', 'Maria', 'Pinto');
- Query OK, 1 row affected (0.09 sec)
- mysql> select * from user;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 5 rows in set (0.00 sec)
- mysql> select * from user order by nome;
- ERROR 1054 (42S22): Unknown column 'nome' in 'order clause'
- mysql> select * from user order by first_name;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 5 rows in set (0.00 sec)
- mysql> select * from user order by last_name;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 5 rows in set (0.00 sec)
- mysql> select * from user order by last_name, first_name;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 5 rows in set (0.00 sec)
- mysql> select * from user order by first_name;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 5 rows in set (0.00 sec)
- mysql> select * from user order by first_name, last_name;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 5 rows in set (0.00 sec)
- mysql> select * from user where id > 3;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 2 rows in set (0.01 sec)
- mysql> select * from user where id >= 3;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select * from user where nome='maria';
- ERROR 1054 (42S22): Unknown column 'nome' in 'where clause'
- mysql> select * from user where first_nome='maria';
- ERROR 1054 (42S22): Unknown column 'first_nome' in 'where clause'
- mysql> select * from user where first_name='maria';
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 2 rows in set (0.00 sec)
- mysql> select * from user where upper(first_name)=upper('maria');
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 2 rows in set (0.01 sec)
- mysql> select * from user where id <> 3;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 4 rows in set (0.00 sec)
- mysql> select * from user where id = 3;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 1 row in set (0.00 sec)
- mysql> select * from user where not(id = 3);
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 4 rows in set (0.00 sec)
- mysql> select * from user where first_name='joao' and last_name='santos';
- +----+--------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+--------------+------------+-----------+
- +----+--------------+------------+-----------+
- 1 row in set (0.00 sec)
- mysql> select * from user where first_name='joao' or last_name='santos';
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select * from user where id in (1,3,4);
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select * from user where last_name like 's%'
- -> ;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select * from user where last_name like 'sa%';
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 2 rows in set (0.00 sec)
- mysql> select * from user where last_name like '%an%';
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 2 rows in set (0.00 sec)
- mysql> select * from user where last_name like '%os';
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 2 rows in set (0.00 sec)
- mysql> select * from user where last_name not like '%os';
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select * from user where not(last_name like '%os');
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select * from user where id between 2 and 4;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select * from user where (id between 2 and 4) and (first_name in ('Joao', 'Carlos'));
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 2 rows in set (0.00 sec)
- mysql> select * from user;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 5 rows in set (0.00 sec)
- mysql> select * from aluno;
- +----+-----------+--------+------------------+
- | id | matricula | nome | email |
- +----+-----------+--------+------------------+
- | 2 | 123 | Joao | a@a |
- | 3 | 222 | Pedro | pedro@pedro |
- +----+-----------+--------+------------------+
- 3 rows in set (0.00 sec)
- mysql> alter table aluno add usu_cad int;
- Query OK, 0 rows affected (0.31 sec)
- Records: 0 Duplicates: 0 Warnings: 0
- mysql> select * from aluno;
- +----+-----------+--------+------------------+---------+
- | id | matricula | nome | email | usu_cad |
- +----+-----------+--------+------------------+---------+
- | 2 | 123 | Joao | a@a | NULL |
- | 3 | 222 | Pedro | pedro@pedro | NULL |
- +----+-----------+--------+------------------+---------+
- 3 rows in set (0.00 sec)
- mysql> update aluno set usu_cad = 1 where id < 3;
- Query OK, 2 rows affected (0.12 sec)
- Rows matched: 2 Changed: 2 Warnings: 0
- mysql> update aluno set usu_cad = 3 where id = 3;
- Query OK, 1 row affected (0.10 sec)
- Rows matched: 1 Changed: 1 Warnings: 0
- mysql> select * from aluno;
- +----+-----------+--------+------------------+---------+
- | id | matricula | nome | email | usu_cad |
- +----+-----------+--------+------------------+---------+
- | 2 | 123 | Joao | a@a | 1 |
- | 3 | 222 | Pedro | pedro@pedro | 3 |
- +----+-----------+--------+------------------+---------+
- 3 rows in set (0.00 sec)
- mysql> select * from aluno, user;
- +----+-----------+--------+------------------+---------+----+------------------+------------+-----------+
- | id | matricula | nome | email | usu_cad | id | email | first_name | last_name |
- +----+-----------+--------+------------------+---------+----+------------------+------------+-----------+
- +----+-----------+--------+------------------+---------+----+------------------+------------+-----------+
- 15 rows in set (0.00 sec)
- mysql> select nome, first_name from aluno, user;
- +--------+------------+
- | nome | first_name |
- +--------+------------+
- | aluno1 | Joao |
- | Joao | Joao |
- | Pedro | Joao |
- | aluno1 | Joao |
- | Joao | Joao |
- | Pedro | Joao |
- | aluno1 | Maria |
- | Joao | Maria |
- | Pedro | Maria |
- | aluno1 | Carlos |
- | Joao | Carlos |
- | Pedro | Carlos |
- | aluno1 | Maria |
- | Joao | Maria |
- | Pedro | Maria |
- +--------+------------+
- 15 rows in set (0.00 sec)
- mysql> select nome, first_name, last_name from aluno, user;
- +--------+------------+-----------+
- | nome | first_name | last_name |
- +--------+------------+-----------+
- | aluno1 | Joao | Silva |
- | Joao | Joao | Silva |
- | Pedro | Joao | Silva |
- | aluno1 | Joao | Santos |
- | Joao | Joao | Santos |
- | Pedro | Joao | Santos |
- | aluno1 | Maria | Santos |
- | Joao | Maria | Santos |
- | Pedro | Maria | Santos |
- | aluno1 | Carlos | Pinto |
- | Joao | Carlos | Pinto |
- | Pedro | Carlos | Pinto |
- | aluno1 | Maria | Pinto |
- | Joao | Maria | Pinto |
- | Pedro | Maria | Pinto |
- +--------+------------+-----------+
- 15 rows in set (0.00 sec)
- mysql> select nome, user.id, first_name, last_name from aluno, user;
- +--------+----+------------+-----------+
- | nome | id | first_name | last_name |
- +--------+----+------------+-----------+
- | aluno1 | 1 | Joao | Silva |
- | Joao | 1 | Joao | Silva |
- | Pedro | 1 | Joao | Silva |
- | aluno1 | 2 | Joao | Santos |
- | Joao | 2 | Joao | Santos |
- | Pedro | 2 | Joao | Santos |
- | aluno1 | 3 | Maria | Santos |
- | Joao | 3 | Maria | Santos |
- | Pedro | 3 | Maria | Santos |
- | aluno1 | 4 | Carlos | Pinto |
- | Joao | 4 | Carlos | Pinto |
- | Pedro | 4 | Carlos | Pinto |
- | aluno1 | 5 | Maria | Pinto |
- | Joao | 5 | Maria | Pinto |
- | Pedro | 5 | Maria | Pinto |
- +--------+----+------------+-----------+
- 15 rows in set (0.00 sec)
- mysql> select nome, user_cad, first_name, last_name from aluno, user;
- ERROR 1054 (42S22): Unknown column 'user_cad' in 'field list'
- mysql> select nome, user_cad, first_name, last_name from aluno, user;
- ERROR 1054 (42S22): Unknown column 'user_cad' in 'field list'
- mysql> desc aluno;
- +-----------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +-----------+-------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | matricula | varchar(10) | YES | | NULL | |
- | nome | varchar(50) | YES | | NULL | |
- | email | varchar(20) | YES | | NULL | |
- | usu_cad | int(11) | YES | | NULL | |
- +-----------+-------------+------+-----+---------+----------------+
- 5 rows in set (0.00 sec)
- mysql> select nome, usu_cad, first_name, last_name from aluno, user;
- +--------+---------+------------+-----------+
- | nome | usu_cad | first_name | last_name |
- +--------+---------+------------+-----------+
- | aluno1 | 1 | Joao | Silva |
- | Joao | 1 | Joao | Silva |
- | Pedro | 3 | Joao | Silva |
- | aluno1 | 1 | Joao | Santos |
- | Joao | 1 | Joao | Santos |
- | Pedro | 3 | Joao | Santos |
- | aluno1 | 1 | Maria | Santos |
- | Joao | 1 | Maria | Santos |
- | Pedro | 3 | Maria | Santos |
- | aluno1 | 1 | Carlos | Pinto |
- | Joao | 1 | Carlos | Pinto |
- | Pedro | 3 | Carlos | Pinto |
- | aluno1 | 1 | Maria | Pinto |
- | Joao | 1 | Maria | Pinto |
- | Pedro | 3 | Maria | Pinto |
- +--------+---------+------------+-----------+
- 15 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name from aluno, user;
- +--------+---------+----+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +--------+---------+----+------------+-----------+
- | aluno1 | 1 | 1 | Joao | Silva |
- | Joao | 1 | 1 | Joao | Silva |
- | Pedro | 3 | 1 | Joao | Silva |
- | aluno1 | 1 | 2 | Joao | Santos |
- | Joao | 1 | 2 | Joao | Santos |
- | Pedro | 3 | 2 | Joao | Santos |
- | aluno1 | 1 | 3 | Maria | Santos |
- | Joao | 1 | 3 | Maria | Santos |
- | Pedro | 3 | 3 | Maria | Santos |
- | aluno1 | 1 | 4 | Carlos | Pinto |
- | Joao | 1 | 4 | Carlos | Pinto |
- | Pedro | 3 | 4 | Carlos | Pinto |
- | aluno1 | 1 | 5 | Maria | Pinto |
- | Joao | 1 | 5 | Maria | Pinto |
- | Pedro | 3 | 5 | Maria | Pinto |
- +--------+---------+----+------------+-----------+
- 15 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name from aluno left join user on aluno.usu_cad = user.id;
- +--------+---------+------+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +--------+---------+------+------------+-----------+
- | aluno1 | 1 | 1 | Joao | Silva |
- | Joao | 1 | 1 | Joao | Silva |
- | Pedro | 3 | 3 | Maria | Santos |
- +--------+---------+------+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name from aluno, user where aluno.usu_cad = user.id;
- +--------+---------+----+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +--------+---------+----+------------+-----------+
- | aluno1 | 1 | 1 | Joao | Silva |
- | Joao | 1 | 1 | Joao | Silva |
- | Pedro | 3 | 3 | Maria | Santos |
- +--------+---------+----+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name from aluno, user where aluno.usu_cad = user.id;
- +--------+---------+----+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +--------+---------+----+------------+-----------+
- | aluno1 | 1 | 1 | Joao | Silva |
- | Joao | 1 | 1 | Joao | Silva |
- | Pedro | 3 | 3 | Maria | Santos |
- +--------+---------+----+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name from aluno left join user on aluno.usu_cad = user.id where user.id is null;
- Empty set (0.00 sec)
- mysql> desc aluno;
- +-----------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +-----------+-------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | matricula | varchar(10) | YES | | NULL | |
- | nome | varchar(50) | YES | | NULL | |
- | email | varchar(20) | YES | | NULL | |
- | usu_cad | int(11) | YES | | NULL | |
- +-----------+-------------+------+-----+---------+----------------+
- 5 rows in set (0.00 sec)
- Query OK, 1 row affected (0.08 sec)
- mysql> select * from aluno;
- +----+-----------+---------+---------------------+---------+
- | id | matricula | nome | email | usu_cad |
- +----+-----------+---------+---------------------+---------+
- | 2 | 123 | Joao | a@a | 1 |
- | 3 | 222 | Pedro | pedro@pedro | 3 |
- +----+-----------+---------+---------------------+---------+
- 4 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name from aluno left join user on aluno.usu_cad = user.id;
- +---------+---------+------+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +---------+---------+------+------------+-----------+
- | aluno1 | 1 | 1 | Joao | Silva |
- | Joao | 1 | 1 | Joao | Silva |
- | Pedro | 3 | 3 | Maria | Santos |
- | Marcelo | NULL | NULL | NULL | NULL |
- +---------+---------+------+------------+-----------+
- 4 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name from aluno left join user on aluno.usu_cad = user.id where user.id is null;
- +---------+---------+------+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +---------+---------+------+------------+-----------+
- | Marcelo | NULL | NULL | NULL | NULL |
- +---------+---------+------+------------+-----------+
- 1 row in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name
- -> from aluno right join user on aluno.usu_cad = user.id;
- +--------+---------+----+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +--------+---------+----+------------+-----------+
- | aluno1 | 1 | 1 | Joao | Silva |
- | Joao | 1 | 1 | Joao | Silva |
- | Pedro | 3 | 3 | Maria | Santos |
- | NULL | NULL | 2 | Joao | Santos |
- | NULL | NULL | 4 | Carlos | Pinto |
- | NULL | NULL | 5 | Maria | Pinto |
- +--------+---------+----+------------+-----------+
- 6 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name
- -> from aluno right join user on aluno.usu_cad = user.id
- -> where aluno.usu_cad is null;
- +------+---------+----+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +------+---------+----+------------+-----------+
- | NULL | NULL | 2 | Joao | Santos |
- | NULL | NULL | 4 | Carlos | Pinto |
- | NULL | NULL | 5 | Maria | Pinto |
- +------+---------+----+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name
- -> from aluno inner join user on aluno.usu_cad = user.id;
- +--------+---------+----+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +--------+---------+----+------------+-----------+
- | aluno1 | 1 | 1 | Joao | Silva |
- | Joao | 1 | 1 | Joao | Silva |
- | Pedro | 3 | 3 | Maria | Santos |
- +--------+---------+----+------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select nome, usu_cad, user.id,first_name, last_name
- -> from aluno full outer join user on aluno.usu_cad = user.id;
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'outer join user on aluno.usu_cad = user.id' at line 2
- mysql> from aluno outer join user on aluno.usu_cad = user.id;
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from aluno outer join user on aluno.usu_cad = user.id' at line 1
- mysql> from aluno full join user on aluno.usu_cad = user.id;
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from aluno full join user on aluno.usu_cad = user.id' at line 1
- mysql> select nome, usu_cad, user.id,first_name, last_name
- -> from aluno, user;
- +---------+---------+----+------------+-----------+
- | nome | usu_cad | id | first_name | last_name |
- +---------+---------+----+------------+-----------+
- | aluno1 | 1 | 1 | Joao | Silva |
- | Joao | 1 | 1 | Joao | Silva |
- | Pedro | 3 | 1 | Joao | Silva |
- | Marcelo | NULL | 1 | Joao | Silva |
- | aluno1 | 1 | 2 | Joao | Santos |
- | Joao | 1 | 2 | Joao | Santos |
- | Pedro | 3 | 2 | Joao | Santos |
- | Marcelo | NULL | 2 | Joao | Santos |
- | aluno1 | 1 | 3 | Maria | Santos |
- | Joao | 1 | 3 | Maria | Santos |
- | Pedro | 3 | 3 | Maria | Santos |
- | Marcelo | NULL | 3 | Maria | Santos |
- | aluno1 | 1 | 4 | Carlos | Pinto |
- | Joao | 1 | 4 | Carlos | Pinto |
- | Pedro | 3 | 4 | Carlos | Pinto |
- | Marcelo | NULL | 4 | Carlos | Pinto |
- | aluno1 | 1 | 5 | Maria | Pinto |
- | Joao | 1 | 5 | Maria | Pinto |
- | Pedro | 3 | 5 | Maria | Pinto |
- | Marcelo | NULL | 5 | Maria | Pinto |
- +---------+---------+----+------------+-----------+
- 20 rows in set (0.00 sec)
- mysql> select * from user;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 5 rows in set (0.00 sec)
- mysql> select first_name from user;
- +------------+
- | first_name |
- +------------+
- | Joao |
- | Joao |
- | Maria |
- | Carlos |
- | Maria |
- +------------+
- 5 rows in set (0.00 sec)
- mysql> select first_name from user group by first_name;
- +------------+
- | first_name |
- +------------+
- | Joao |
- | Maria |
- | Carlos |
- +------------+
- 3 rows in set (0.00 sec)
- mysql> select first_name, last_name from user group by first_name;
- +------------+-----------+
- | first_name | last_name |
- +------------+-----------+
- | Joao | Silva |
- | Maria | Santos |
- | Carlos | Pinto |
- +------------+-----------+
- 3 rows in set (0.00 sec)
- mysql> select count(*) from user;
- +----------+
- | count(*) |
- +----------+
- | 5 |
- +----------+
- 1 row in set (0.01 sec)
- mysql> select first_name, count(*) from user;
- +------------+----------+
- | first_name | count(*) |
- +------------+----------+
- | Joao | 5 |
- +------------+----------+
- 1 row in set (0.01 sec)
- mysql> select first_name, count(*) from user group by first_name;
- +------------+----------+
- | first_name | count(*) |
- +------------+----------+
- | Joao | 2 |
- | Maria | 2 |
- | Carlos | 1 |
- +------------+----------+
- 3 rows in set (0.00 sec)
- mysql> select first_name, count(*) from user group by first_name having coutn(*) > 1;
- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) > 1' at line 1
- mysql> select first_name, count(*) from user group by first_name having count(*) > 1;
- +------------+----------+
- | first_name | count(*) |
- +------------+----------+
- | Joao | 2 |
- | Maria | 2 |
- +------------+----------+
- 2 rows in set (0.00 sec)
- mysql> select first_name, sum(id) from user group by first_name;
- +------------+---------+
- | first_name | sum(id) |
- +------------+---------+
- | Joao | 3 |
- | Maria | 8 |
- | Carlos | 4 |
- +------------+---------+
- 3 rows in set (0.01 sec)
- mysql> select max(id) from user;
- +---------+
- | max(id) |
- +---------+
- | 5 |
- +---------+
- 1 row in set (0.00 sec)
- mysql> select min(id) from user;
- +---------+
- | min(id) |
- +---------+
- | 1 |
- +---------+
- 1 row in set (0.00 sec)
- mysql> select min(first_name) from user;
- +-----------------+
- | min(first_name) |
- +-----------------+
- | Carlos |
- +-----------------+
- 1 row in set (0.00 sec)
- mysql> select max(first_name) from user;
- +-----------------+
- | max(first_name) |
- +-----------------+
- | Maria |
- +-----------------+
- 1 row in set (0.00 sec)
- mysql> select * from user;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 5 rows in set (0.00 sec)
- mysql> insert into user (email, first_name, last_name) values ('[email protected]', 'marcela', 'arruda');
- Query OK, 1 row affected (0.05 sec)
- mysql> select max(first_name) from user;
- +-----------------+
- | max(first_name) |
- +-----------------+
- | Maria |
- +-----------------+
- 1 row in set (0.00 sec)
- mysql> select first_name from user;
- +------------+
- | first_name |
- +------------+
- | Joao |
- | Joao |
- | Maria |
- | Carlos |
- | Maria |
- | marcela |
- +------------+
- 6 rows in set (0.00 sec)
- mysql> select distinct first_name from user;
- +------------+
- | first_name |
- +------------+
- | Joao |
- | Maria |
- | Carlos |
- | marcela |
- +------------+
- 4 rows in set (0.00 sec)
- mysql> select distinct first_name, last_name from user;
- +------------+-----------+
- | first_name | last_name |
- +------------+-----------+
- | Joao | Silva |
- | Joao | Santos |
- | Maria | Santos |
- | Carlos | Pinto |
- | Maria | Pinto |
- | marcela | arruda |
- +------------+-----------+
- 6 rows in set (0.00 sec)
- mysql> select * from user;
- +----+------------------+------------+-----------+
- | id | email | first_name | last_name |
- +----+------------------+------------+-----------+
- +----+------------------+------------+-----------+
- 6 rows in set (0.00 sec)
- mysql> select avg(id) from user;
- +---------+
- | avg(id) |
- +---------+
- | 3.5000 |
- +---------+
- 1 row in set (0.00 sec)
- mysql> select avg(id), first_name from user group by first_name;
- +---------+------------+
- | avg(id) | first_name |
- +---------+------------+
- | 1.5000 | Joao |
- | 4.0000 | Maria |
- | 4.0000 | Carlos |
- | 6.0000 | marcela |
- +---------+------------+
- 4 rows in set (0.00 sec)
- mysql> select avg(first_name), first_name from user group by first_name;
- +-----------------+------------+
- | avg(first_name) | first_name |
- +-----------------+------------+
- | 0 | Joao |
- | 0 | Maria |
- | 0 | Carlos |
- | 0 | marcela |
- +-----------------+------------+
- 4 rows in set, 4 warnings (0.01 sec)
- mysql> select avg(id) as media, first_name from user group by first_name;
- +--------+------------+
- | media | first_name |
- +--------+------------+
- | 1.5000 | Joao |
- | 4.0000 | Maria |
- | 4.0000 | Carlos |
- | 6.0000 | marcela |
- +--------+------------+
- 4 rows in set (0.00 sec)
- mysql> select min(id) from user;
- +---------+
- | min(id) |
- +---------+
- | 1 |
- +---------+
- 1 row in set (0.00 sec)
- mysql> select max(id) from user;
- +---------+
- | max(id) |
- +---------+
- | 6 |
- +---------+
- 1 row in set (0.00 sec)
- mysql> select min(id), max(id) from user;
- +---------+---------+
- | min(id) | max(id) |
- +---------+---------+
- | 1 | 6 |
- +---------+---------+
- 1 row in set (0.00 sec)
- mysql>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement