os Passos para Criar Banco de dados no MySQL
Criar Banco de dados de duas maneiras
1) Pela execução de uma simples consulta SQL
2) Usando encaminhar engenharia no MySQL Workbench
neste SQL Tutorial, você vai aprender
- Como Criar Banco de dados
- Como Criar a Tabela no MySQL
- tipos de Dados
- MySQL workbench diagrama ER para a frente Engenharia
Como o SQL iniciante, vamos olhar para o método de consulta de primeira.,
como criar uma base de dados
Aqui está como criar uma base de dados em MySQL:
criar uma base de dados é o comando SQL usado para criar uma base de dados em MySQL.
Imagine que você precisa criar uma base de dados com o nome “filmes”. Você pode criar uma base de dados no MySQL executando o seguinte comando SQL.
CREATE DATABASE movies;
Nota: você também pode usar o comando CREATE SCHEMA em vez de CRIAR BANCO de dados
Agora, vamos melhorar a nossa consulta SQL adicionar mais parâmetros e especificações.,
se não existir
um único servidor de MySQL pode ter várias bases de dados. Se você não é o único acessando o mesmo servidor MySQL ou se você tem que lidar com várias bases de dados, há uma probabilidade de tentar criar uma nova base de dados com o nome de uma base de dados existente . Se não existir, deixe-o instruir o servidor de MySQL para verificar a existência de uma base de dados com um nome semelhante antes de criar uma base de dados.
Quando não existe é usada base de dados é criada apenas se o nome dado não entra em conflito com o nome de uma base de dados existente., Sem o uso de IF não existe MySQL lança um erro.
CREATE DATABASE IF NOT EXISTS movies;
Collation and Character Set
Collation is set of rules used in comparison. Muitas pessoas usam MySQL para armazenar dados além do inglês. Os dados são armazenados no MySQL usando um conjunto de caracteres específico. O conjunto de caracteres pode ser definido em diferentes níveis viz, servidor , banco de dados , tabela e Colunas.
é necessário seleccionar as regras de colação que, por sua vez, dependem do conjunto de caracteres escolhido.,
Por exemplo, o conjunto de caracteres Latin1 usa o latin1_swedish_ci
colação que é a ordem Sueca insensível a maiúsculas.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
a melhor prática ao usar línguas locais como o árabe , O chinês etc é selecionar o conjunto de caracteres Unicode (utf-8) que tem várias colações ou basta colar-se à colação padrão utf8-general-ci.
pode encontrar a lista de todas as colações e conjuntos de caracteres aqui
pode ver a lista de bases de dados existentes, executando o comando SQL.,
SHOW DATABASES
Como Criar a Tabela no MySQL
o comando CREATE TABLE é usado para criar tabelas em um banco de dados
Tabelas podem ser criadas usando a instrução CREATE TABLE e ele realmente tem a seguinte sintaxe.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
aqui
- “CREATE TABLE” é o responsável pela criação da tabela na base de dados.
- “” é opcional e só cria a tabela se não for encontrado o nome da tabela correspondente.,
- ` ‘fieldName`” é o nome do campo e “data Type” define a natureza dos dados a serem armazenados no campo.
- “”additional information about a field such as “AUTO_INCREMENT”, NOT NULL etc.
MySQL Create Table Example
Below is a MySQL example to create a table in database:
Now let’s see what the Mysql’s data types are. Você pode usar qualquer um deles dependendo de sua necessidade. Você deve sempre tentar não subestimar ou sobrestimar a gama potencial de dados ao criar um banco de dados.,
TIPOS de DADOS
tipos de Dados definem a natureza dos dados que podem ser armazenados em uma determinada coluna de uma tabela
o MySQL tem 3 principais categorias de tipos de dados, nomeadamente
- Numeric
- Texto
- Data/hora.
tipos de dados numéricos
tipos de dados numéricos são utilizados para armazenar valores numéricos. É muito importante ter certeza de que a gama de seus dados está entre limites inferiores e superiores de tipos de dados numéricos.
TINYINT( ) | -128 a 127 normal de 0 a 255 não ASSINADOS., |
SMALLINT () | – 32768 a 32767 normal 0 a 65535 sem sinal. |
média () | -8388608 a 8388607 normal 0 a 16777215 sem sinal. |
INT () | -2147483648 a 2147483647 normal 0 a 4294967295 sem sinal. |
BIGINT () | -9223372036854775808 a 9223372036854775807 normal 0 a 18446744073709551615 sem sinal. |
FLOAT | um pequeno número aproximado com uma vírgula flutuante., |
duplo (,) | um grande número com uma vírgula flutuante. |
DECIMAL (,) | um duplo armazenado como uma cadeia , permitindo um ponto decimal fixo. Escolha para armazenar valores de moeda. |
Tipos de Dados de Texto
Como categoria de tipo de dados nome indica, estes são usados para armazenar valores de texto. Certifique – se sempre que o comprimento dos seus dados textuais não exceda os comprimentos máximos.,
CHAR( ) | Uma seção fixa de 0 a 255 caracteres. |
VARCHAR () | uma secção variável de 0 a 255 caracteres de comprimento. |
TINYTEXT | uma cadeia com um comprimento máximo de 255 caracteres. |
texto | uma cadeia com um comprimento máximo de 65535 caracteres. |
BLOB | uma cadeia com um comprimento máximo de 65535 caracteres., |
texto Médio | uma cadeia com um comprimento máximo de 16777215 caracteres. |
MEDIUMBLOB | uma cadeia com um comprimento máximo de 16777215 caracteres. |
LONGTEXT | uma cadeia com um comprimento máximo de 4294967295 caracteres. |
LONGBLOB | uma cadeia com um comprimento máximo de 4294967295 caracteres., |
Date / Time
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYYMMDDHHMMSS |
TIME | HH:MM:SS |
Apart from above there are some other data types in MySQL.,
ENUM | Para armazenar o valor de texto escolhido a partir de uma lista pré-definidos valores de texto |
SET | Esta é também utilizado para armazenar valores de texto escolhido a partir de uma lista de texto predefinida de valores. Pode ter vários valores. |
BOOL | Sinônimo para TINYINT(1), usado para armazenar valores Booleanos |
BINÁRIO | Semelhante ao CHAR, a diferença é, os textos são armazenados em formato binário., |
VARBINARY | Similar a VARCHAR, diferença é que os textos são armazenados em formato binário. |
Agora vamos ver uma consulta para criar uma tabela que tem dados de todos os tipos de dados. Estude-o e identifique como cada tipo de dados é definido no exemplo abaixo Criar tabela MySQL.
melhores práticas
- Use letras maiúsculas para palavras-chave SQL, ou seja, “DROP SCHEMA se existir `MyFlixDB`;”
- termine todos os seus comandos SQL usando semi-colunas.
- evite usar espaços nos esquemas, tabelas e nomes de campos., Usar os sublinhados em vez disso para separar os nomes dos esquemas, tabelas ou campos.
MySQL workbench ER diagram forward engineering
MySQL workbench has utilities that support forward engineering. Engenharia avançada é um termo técnico para descrever o processo de tradução de um modelo lógico em um implemento físico automaticamente.
criamos um diagrama ER no nosso tutorial de modelagem ER. Vamos agora usar esse modelo ER para gerar os scripts SQL que irão criar o nosso banco de dados. criar a base de dados MyFlix a partir do Modelo ER do MyFlix
1., Abra o modelo ER da base de dados MyFlix que criou no tutorial anterior. 2. Carregue no menu Base de dados. Selecione encaminhar engenheiro
3. A próxima janela, permite-lhe ligar-se a uma instância do servidor de MySQL. Carregue na lista de ligações guardadas e seleccione a máquina local. Clique em Executar
4. Seleccione as opções mostradas em baixo no assistente que aparece., Clique em avançar
5. A próxima tela mostra o resumo dos objetos em nosso diagrama EER. O nosso MYFLIX DB tem 5 mesas. Mantenha as selecções por omissão e carregue em Seguinte.
6.. A janela mostrada em baixo aparece. Esta janela permite-lhe visualizar o programa SQL para criar a nossa base de dados. Podemos guardar os guiões para um *.ficheiro sql ” ou copiar os programas para a área de transferência., Clique no botão next
7. A janela mostrada em baixo aparece depois de criar com sucesso a base de dados na instância seleccionada do servidor de MySQL.
resumo
- A Criação de uma base de dados envolve a tradução do modelo de desenho da base de dados lógica para a base de dados física.
- MySQL suporta uma série de tipos de dados para valores numéricos, datas e cadeias de caracteres.,
- CRIAR BANCO de dados de comando é usado para criar um banco de dados
- comando CREATE TABLE é usado para criar tabelas em um banco de dados
- MySQL workbench oferece suporte a frente de engenharia que envolve a geração automática de scripts SQL a partir da lógica de modelo de banco de dados que pode ser executado para criar o banco de dados físico
O Banco de dados, juntamente com Dados Fictícios está ligado. Vamos usar este DB para todos os nossos tutoriais. Importação simples do DB na bancada de trabalho do MySQL para começar
Carregue aqui para obter o MyFlixDB
Leave a Reply