Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: Rodrigo Henrique em 01 de Fevereiro de 2009, 16:01

Título: Como criar um banco de dados com o Mysql?
Enviado por: Rodrigo Henrique em 01 de Fevereiro de 2009, 16:01
Bom, depois de instalar e conseguir me conectar,agoa quero saber como criar um banco de dados simples no Mysql.
Exemplo: quero um banco de dados para, Nome, Endereço e Idade.
Como ficaria o código SQL deste banco?
Agradeço a atenção.
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: marco_smachado em 08 de Fevereiro de 2009, 18:07
Cara, você pode usar o DBDesigner para criar o código sql.
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: RafaStephano em 18 de Fevereiro de 2009, 09:29
Cara,

Se você não sabe sintaxes SQL, não recomedo a utilização do DBDesigner. Recomendo a utilização da mesma após você ter o conhecimento das sintaxes para não ficar perdido, o DBDesigner faz tudo sozinho =D

Segue a sintaxe para esta tabela:
Citar
CREATE TABLE DADOSPESSOAIS
(NOME VARCHAR(80) NOT NULL,
ENDERECO VARCHAR(100) NOT NULL,
IDADE INT NOT NULL)
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: Rodrigo Henrique em 21 de Fevereiro de 2009, 11:14
Olha, estou usando o Mysql Administrator.
Eu abro ele, coloco senha, ai quando conecta vou em Tools seleciono Mysql Text Console e tento criar por lá, mas dá erro.

Código: [Selecionar]
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 30
Server version: 5.0.67-0ubuntu6 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE TABLE DADOSPESSOAIS (NOME VARCHAR(80) NOT NULL, ENDERECO VARCHAR(100) NOT NULL, IDADE INT NOT NULL);
ERROR 1046 (3D000): No database selected
mysql>

Como resolver?
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: fabioal em 21 de Fevereiro de 2009, 11:54
Rodrigo,

É necessário selecionar o banco de dados antes de criar uma tabela.

Faça login no mysql com algum usuário que tenha privilégios para criar banco de dados, se não tiver criado nenhum de login como o Root:

Código: [Selecionar]
mysql -u root -p
Insira a senha do root e após aparecer o prompt mysql> entre com o comando para listar os bancos:

Código: [Selecionar]
show databases;
Deverá aparecer algo como a listagem abaixo:
Código: [Selecionar]
+--------------------+
| Database           |
+--------------------+
| information_schema |
| livre              |
| livre2             |
| mysql              |
+--------------------+

Na listagem acima eu criei 2 bancos, o livre e livre2, os bancos information_schema e mysql são do sistema.

Se não tiver mais nada além do information_schema e mysql, então crie um banco de dados com o seguinte comando:

Código: [Selecionar]
create database nome_do_banco_de_dados;
Feito isso, selecione o banco e daí você pode criar a sua tabela. Para selecionar o banco utilize o comando:

Código: [Selecionar]
use nome_do_banco_de_dados;
Lembrando que é necessário colocar o ponto e virgula no final da linha.

[]'s
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: Rodrigo Henrique em 22 de Fevereiro de 2009, 14:53
Amigo Fabioal Muito obrigado mesmo por ter resolvido minha dúvida.
Estou muito grato.
Obrigado mesmo.
Agora eu não vou mais me perder nisso.

Agradeço sua atenção.
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: fabioal em 22 de Fevereiro de 2009, 21:10
De nada Rodrigo.

Você pode também usar o MySQL Administrator, e o MySQL Query Browser.

Ambos estão nos repositórios do Ubuntu, funcionam muito bem e são bem fáceis de usar.

[]'s
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: Rodrigo Henrique em 23 de Fevereiro de 2009, 09:45
São eles que eu uso...
você tem conhecimento do PgAdmin III não estou conseguindo criar um usuário dá erro "Could not hostname 'localhost' "
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: fabioal em 23 de Fevereiro de 2009, 11:02
O pgAdmin é para PostgreSQL não para o MySQL.

Eu nunca usei o PostgreSQL, infelizmente vou ficar te devendo esta resposta.

[]'s
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: Rodrigo Henrique em 23 de Fevereiro de 2009, 14:00
Deu erro aqui, aquilo funcionou mas está com erro agora:

ERROR 1045 (28000): Access denied for user 'pekenno'@'localhost' (using password: YES)


Como resolver?
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: dom diniz em 23 de Fevereiro de 2009, 18:00
Olá, estou com um problema também na criação de um banco de dados para MySQL.

O problema é quando dou o comando para criar o bando fica nisso:

Citar
mysql> CREATE DATABASE diniz
    ->

e não sai disso.

Ainda não achei nada na internet que explique isso ou solucione.Vcs tem alguma idéia??
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: fabioal em 23 de Fevereiro de 2009, 19:59
Dom Diniz,

Faltou o ponto e vírgula no final da linha.

O correto seria: CREATE DATABASE diniz;

[]'s
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: fabioal em 23 de Fevereiro de 2009, 20:18
Deu erro aqui, aquilo funcionou mas está com erro agora:

ERROR 1045 (28000): Access denied for user 'pekenno'@'localhost' (using password: YES)

Como resolver?

Rodrigo,

Abra o MySQL Admin como Root, entre na opção "User Administrartion" e clique no login "pekenno" para abrir os locais que o usuário tem acesso. Verifique se tem escrito "localhost" abaixo do nome.

Caso não apareça clique com o botão da direita sobre o nome "pekenno" e escolha a opção "Add Host", como mostra a imagem abaixo:

(https://ubuntuforum-br.org/proxy.php?request=http%3A%2F%2Fdl.getdropbox.com%2Fu%2F139375%2Fmysql.jpg&hash=7459c0ec292d704df68e114ab6d939519e130a56)

Após abrir a tela de opções, clique em localhost e "Ok". Feito isso tente logar novamente com o usuário "pekenno".

[]'s
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: dom diniz em 23 de Fevereiro de 2009, 20:55
Dom Diniz,

Faltou o ponto e vírgula no final da linha.

O correto seria: CREATE DATABASE diniz;

[]'s

Erro de newbe, foi mal.
Porém está dando esse erro:
Citar
mysql> create database diniz;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'diniz'

ps.: por algum motivo meu MySQL Admin é diferente desse q vc postou. Instalei tudo a partir do repositórios.
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: fabioal em 24 de Fevereiro de 2009, 11:29
Don Diniz,

Você precisa informar o usuário no MySQL. Acesse o MySQL como Root e tente criar o banco novamente: mysql -u root -p

[]'s
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: dom diniz em 24 de Fevereiro de 2009, 11:55
mas eu estou logado como root, porém não consigo criar um usuário para poder indicar.

edit: zerei o mysql; seguindo uma dica que achei, e recomecei do zero; agora está tudo certo.

ps: vc me ajudou mesmo indiretamente( ou foi diretamente??):

http://ubuntuforum-br.org/index.php/topic,46755.msg276119.html#msg276119

 ;D :D

valeu amigo!

pps.: poderia indicar algum front-end gráfico para manipulação e manutenção do mysql?? em cada post que eu pesquiso tem uma indicação diferente, acabo ficando perdido.
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: Rodrigo Henrique em 24 de Fevereiro de 2009, 16:09
Olá, meu erro era o seguinte:
mysql -U rodrigo -p
Quando o certo seria
mysql -u[/red] rodrigo -p

O meu erro sim era esse.
Agradeço a vossa atenção.

No caso do amigo dom diniz creio que você poderia colocar os termos do mysql maiusculos... pois se não vai dar uns erros de vez em quando.

CREATE DATABASE diniz;
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: dom diniz em 24 de Fevereiro de 2009, 17:12
Olá!

Bem não sei bem no que eu estava errando, já que já tinha mexido tando....
então limpei os dados do mysql ( deixei ele como se fosse uma instalação limpa) e reiniciei do zero e agora está tudo OK.

Sobre essa questão de minúscula ou maiúscula, estou usando minúscula e ainda não apresentou erro algum ???


[]'s
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: fabioal em 24 de Fevereiro de 2009, 19:31
Os comandos do MySQL não são case sensitive, tanto faz eu usar CREATE DATABASE ou create database que o efeito é o mesmo.

[]'s
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: Rodrigo Henrique em 25 de Fevereiro de 2009, 13:43
É verdade, mas no caso do login, a maiuscula pra minuscula é importante.
O meu deu erro por causa disso na hora de fazer login...
Título: Re: Como criar um banco de dados com o Mysql?
Enviado por: ucastrobr em 25 de Fevereiro de 2009, 19:02
Dois front ends bom um é o  phpmyadmin muito bom. Acho um dos melhores veja o tutorial no link abaixo para instalá-lo junto com o apache.
http://www.webly.com.br/tutorial/linux/22955/instalando-php-5-apache-22-mysql-phpmyadmin-no-ubuntu-8.htm


Segundo front end é o para Mysql é o emma estilo ao clássico Mysql-front.
Código: [Selecionar]
sudo apt-get install emmaDepois de instalado ele ficou em aplicativos->desenvolvimento->emma
Ou no terminal digite :
Código: [Selecionar]
EmmaCom letra maiscúla Emma e não emma.



Mas para quem está aprendendo nada como o bom e velho terminal.