Como criar um banco de dados com o Mysql?

Iniciado por Rodrigo Henrique, 01 de Fevereiro de 2009, 16:01

tópico anterior - próximo tópico

Rodrigo Henrique

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.

marco_smachado

Cara, você pode usar o DBDesigner para criar o código sql.

RafaStephano

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)

Rodrigo Henrique

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.

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?

fabioal

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:

mysql -u root -p

Insira a senha do root e após aparecer o prompt mysql> entre com o comando para listar os bancos:

show databases;

Deverá aparecer algo como a listagem abaixo:
+--------------------+
| 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:

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:

use nome_do_banco_de_dados;

Lembrando que é necessário colocar o ponto e virgula no final da linha.

[]'s

Rodrigo Henrique

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.

fabioal

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

Rodrigo Henrique

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' "

fabioal

O pgAdmin é para PostgreSQL não para o MySQL.

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

[]'s

Rodrigo Henrique

Deu erro aqui, aquilo funcionou mas está com erro agora:

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


Como resolver?

dom diniz

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:

Citarmysql> 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??
Preocupem-se com a criação de mais programas e não de mais distros.
link
Ga-945GM-S2Dual|Core 2 Duo E4600|2GB DDR2 Kingston667|Radeon X300 128|XP+ubuntu 10.04 || DELL Vostro 1310 + ubuntu 10.04

fabioal

Dom Diniz,

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

O correto seria: CREATE DATABASE diniz;

[]'s

fabioal

Citação de: Rodrigo Henrique online 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?

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:



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

[]'s

dom diniz

Citação de: fabioal online 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

Erro de newbe, foi mal.
Porém está dando esse erro:
Citarmysql> 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.
Preocupem-se com a criação de mais programas e não de mais distros.
link
Ga-945GM-S2Dual|Core 2 Duo E4600|2GB DDR2 Kingston667|Radeon X300 128|XP+ubuntu 10.04 || DELL Vostro 1310 + ubuntu 10.04

fabioal

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