2014-07-09 3 views
-4

Je suis nouveau à MySQL et j'ai créé une table, mais je ne suis pas exactement sûr de ce qui se passe.
J'ai ces lignes:MySQL Comprendre une table

mysql> CREATE TABLE tutorials_tbl(
    -> tutorial_id INT NOT NULL AUTO_INCREMENT, 
    -> tutorial_title VARCHAR(100) NOT NULL, 
    -> tutorial_author VARCHAR(40) NOT NULL, 
    -> submission_date DATE, 
    -> PRIMARY KEY (tutorial_id) 
    ->); 

Il est évident que CREATE TABLE tutorials_tbl crée une table nommée tutorials_tbl, mais quel est le but des autres lignes?

+0

la table doit avoir des colonnes. – hjpotter92

+1

c'est debaTABLE ... :) – user3771865

+2

Downvoted celui-ci. Cela aurait pu être facilement tiré en utilisant google ou tout autre moteur de recherche en mettant simplement dans «mysql create table statement». Aucun effort montré ici ... –

Répondre

0

Les autres lignes définissent les colonnes de la table et une clé (index) pour rechercher des lignes par des valeurs uniques dans tutorial_id. Vous devriez lire environ CREATE TABLE in the docs.

+0

alors VARCHAR (100) NON NULL - qu'est-ce que cela accomplit? – user3771865

+0

C'est une colonne qui peut contenir jusqu'à 100 caractères (une chaîne, comme «foo bar») et ne peut pas être NULL. La colonne 'VARCHAR' ne prend que l'espace de stockage dont elle a besoin, contrairement' CHAR', qui prend toujours la quantité d'espace spécifiée, même si le contenu est plus court. –

+0

Ok, c'est logique. Je vous remercie. – user3771865

0

Les autres lignes sont utilisées pour les colonnes qui comprend leurs noms, leurs types de données, leur taille et des contraintes appliquées pour les

0

Bien D'autres lignes sont les colonnes de la table, les types de données et la contrainte

mysql> CREATE TABLE tutorials_tbl(
-> tutorial_id INT NOT NULL AUTO_INCREMENT, ... This line creates a column with an integer data type (that's numbers) which must always have a have a value it at all times(not null) and when you insert data in other columns it automatically insert in the column in a sequence ..1...2...3. 
-> tutorial_title VARCHAR(100) NOT NULL,... creates a column with a Variable Character type with maximum length of 100. So you can only store a maximum length of 100 characters inside 
-> tutorial_author VARCHAR(40) NOT NULL,.. same as above with max length of 40 and cannot be empty 
-> submission_date DATE,.. another colume with a data data type. can only contain a date format content 
-> PRIMARY KEY (tutorial_id) you enforcing a primary key constraint to make sure that no duplicate values are stored in the tutorial_id 
->); 
Questions connexes