Ovido
Lingua
  • Inglese
  • Spagnolo
  • Francese
  • Portoghese
  • Tedesco
  • Italiano
  • Olandese
  • Svedese
Testo
  • Maiuscole

Utente

  • Accedi
  • Crea account
  • Passa a Premium
Ovido
  • Home
  • Accedi
  • Crea account

MySQL

selectionner plusieurs colonne

SELECT colonne1, colonne2... FROM nom_table;

selectionner tout d'une colonne sauf 1

SELECT*FROM nom_table WHERE non_colonne <> "valeur à exclure";

selectionner des colonnes avec des valeurs qui sont soit _?_ ou _?_ mais pas les deux

SELECT*FROM nom_table WHERE nom_colonne = "valeur" XOR non_colonne2 = " valeur2";

selectionner toutes les valeurs NULL

SELECT*FROM nom_table WHERE nom_colonne <=> NULL;

SELECT * FROM nom_table WHERE nom_colonne IS NULL;


IS NULL/ IS NOT NULL

mettre une limite

SELECT*FROM nom_table ORDER BY nom_colonne LIMIT nombre OFFSET 0;

nombre = reel

OFFSET 0 = a partir quelle ligne en recupere les resultats

rechercher une chaine de caractere contenant % ou _

SELECT * FROM nom_table WHERE nom_colonne LIKE "%\%%";

rechercher une chaine de caractere ne contenant pas la lettre a

SELECT*FROM nom_table WHERE nom_colonne NOT LIKE "%a%";

recherhe sensible a la casse

SELECT*FROM nom_table WHERE nom_colonne LIKE BINARY "%La%";

IN

SELECT*FROM nom_table WHERE nom_colonne IN (v1, v2...);

sauvegarde d'une BDD MySQL

dans le terminal (mais pas MySQL) :
mysqldump -u nom_user -p --opt nom_bdd > sauvegarde.sql


a la place de sauvegarde tu peux enregistrer le fichier allieur en indiquant tout le chemin.

utiliser une BDD telecharger

mysql nom_BDD < nom_ sauvegarde.sql
ou directement dans mysql

USE nom_base; source fichier.sql;

modifier des valeurs

UPDATE nom_table SET nom_colonne = "v1", nom_colonne2 = "v2" WHERE id = num_choisi;

qu'est ce un index

structure de données qui reprend la liste ordonnée des valeurs auxquelles il se rapporte.

les differents types d'index

index unique
index fulltext

montrer les index d'une table

SHOW INDEXES FROM nom_table;

creer un index

CREATE INDEX nom_colonneindexacreer ON nom_table(colonne_a_indexer);

tu peux remplacer INDEX par UNIQUE ou FULLTEXT

inconvenient des indexs

ils prennent de la place en memoire
il ralentissent les requetes d'insertion, modification et suppression

INDEX UNIQUE

Permet de s'assurer de ne jamais avoir 2 fois la meme valeur

FULLTEXT

permet de faire des recherches de manière puissante et rapide sur un texte (VARCHAR, CHAR, TEXT)
attention : FULLTEXT ne peut etre utiliser juste avec le moteur MyISAM

quand creer un index

lors de la creation de la table
en l'ajoutant pas la suite

creer un index unique lors de la creation de la table

CREATE TABLE nom_table(colonne1 INT NOT NULL, colonne2 VARCHAR(40), colonne3 TEXT,
UNIQUE INDEX nomcolonne2_index (colonne2), FULLTEXT INDEX nomcolonne3_index (colonne3))

ENGINE=MyISAM;

ajout d'un index apres creation de la table

ALTER TABLE nom_table ADD INDEX nom_index (colonne_index, colonne2_index...);

tu peux remplacer INDEX par UNIQUE ou FULLTEXT (MyISAM)

contrainte INDEX

CREATE TABLE nom_table (col1 INT NOT NULL, col2 VARCHAR(20), col3 TEXT, CONSTRAINT nom_contrainte UNIQUE INDEX nom_colonne_index2 (col2))
ENGINE = MyISAM;


ALTER TABLE nom_table ADD CONSTRAINT nom_contrainte UNIQUE nom_colonne_index2 (col2);

supression d'un index

ALTER TABLE nom_table DROP INDEX nom_index;

il faut niter qu'il n'est pas possible de modifier un index, il faut le supprimer puis en creer un nouveau.

les types de recherches FULLTEXT

naturelle
booleen

extension de requete

recherche naturelle (FULLTEXT)

SELECT*FROM nom_table WHERE MATCH (col1, ...) AGAINST ("chaine de caractere");

il fait qu'un indexe fulltext existe sur les deux colonnes.

voir la pertinence d'une recherche FULLTEXT

SELECT*, MATCH(nom_colonne1,...) ANGAINST ("chaine de caractere") FROM nom_table;

recherche booleen

SELECT*FROM nom_table WHERE MATCH (colonne) AGAINST ("chaine de caractere" IN BOOLEAN MODE);

recherche boolean sur la colonne qui contient "bonheur" mais ne peut pas contenir "ogres"

SELECT*FROM Livre WHERE MATCH (colonne) AGAINST ("+bonheur -ogres" IN BOOLEAN MODE);
+ = contient

- = ne contient pas

recherche une colonne qui contient par exemple toute la chaine de caractere "je t'aime"

SELECT*FROM nom_table WHERE MATCH (nom_colonne) AGAINST (' "je t'aime" ' IN BOOLEAN MODE);

recherche tous les mots commencant par "d"

SELECT*FROM nom_table WHERE MATCH (nom_colonne,....) AGAINST ('d*' IN BOOLEAN MODE);

recherche avec extension

SELECT*FROM nom_table WHERE MATCH (colon1, ....) AGAINST ('caractere' WITH QUERY EXPANSION);

langage de definition de données LDD, DDL

Create
Alter

Drop

langage de manipulation de données LMD, DML

Insert
Update

Delete

Select

Langages de controle de données LCD, DCL

Grannt
Revoke

Commit

Rollback

contrainte d'integrité

NOT NULL
DEFAULT

UNIQUE

CHECK

PRIMARY KEY

FOREIGN KEY

CHECK

specifie les valeurs acceptables pour une colonne.

renommer une table ou colonne

ALTER TABLE nom_table RENAME COLUMN colonne TO nouveau_nom_colonne;

ALTER TABLE nom_table RENAME TO nouveau_nom_table;

CASCADE CONSTRAINTS

supprime toutes les contraintes de clé externe referancant cette table.

les cle primaire et etrangere

sont considerer comme des indexes

key primaire

une cle primaire est un index UNIQUE sur une colonne qui ne peut pas etre NULL.

combien de cle primaire par table

1 seule cle primaire par table

AUTOINCREMENT

il peut y avoir que une seule colonne par table a contenir Autoincrement.

creer un key primaire avec autoincrement

CREATE TABLE nom_table (
colonne1 INT AUTO_INCREMENT PRIMARY KEY,

colonne2 VARCHAR(31)

)

ENGINE=moteur;

2 facon de creer une key primaire

CREATE TABLE nom_table(
id SMALLINT AUTO_INCREMENT,

espece VARCHAR(40) NOT NULL,

PRIMARY KEY (id)

)

ENGINE=moteur;

ajouter une key primaire apres creation de la table

ALTER TABLE nom_table ADD [CONSTRAINT symbole_contrainte] PRIMARY KEY colonne_kp1;

suppression de la key primaire

ALTER TABLE nom_table DROP PRIMARY KEY;

creer une key etrangere

CREATE TABLE Commande(
numero INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,

client INT UNSIGNED NOT NULL,

quantite SMALLINT DEFAULT 1,

CONSTRAINT fk_client_numero

FOREIGN KEY client

REFERENCES Client numero

)

ENGINE=InnoDB;

creer une key etrangere apres creation de la table

ALTER TABLE Commande
ADD CONSTRAINT fk_client_numero FOREIGN KEY client

REFERENCES Client numero;

supprimer une key etrangere

ALTER TABLE nom_table
DROP FOREIGN KEY nom_keyetrangere;

JOINTURE

LEFT JOIN
RIGHT JOIN

INNER JOIN

FULL OUTER JOIN

AUTO JOINTURE

CROSS JOIN

Quiz
Midterm Arts Architecture
economia
Midterm Arts - Sculpture
syrors namn
Ögon - diagnoser
Sociologie de la connaissance
Food
Midterm exam Arts - Painting
Costos
English vocab quiz
2 Parcial
ciencias
Patologías oído externo
¿¿¿WARS???
Flash cards Democracia Autoritatismo y Totalitarismo
2513 Midterm 1
Hipoacusia
biomateriales unidad 2
Questions histoire de l'art partie 4-5-6
the hungarian uprising causes, events, consequences and importance
Segundo parcial
medeltiden
Elise
tipos de rochas
Rode jaartallen geschiedenis par 1.1 tot 1.5
Geschiedenis begrippen par. 1.4
Geschiedenis begrippen par. 1.3
objetivos del plan estratégico de oportunidades
Solar system glosor engelska - svenska
glossor jag inte kunde
Bio Unit 1 Test
natuur
reserach chapter three
CELL BIOLOGY HL BIO - copy
Solar system vocabulary
(CPHN) NUTRITIONAL ASSESSMENT/ RESEARCH
INTER
the cuban missile crisis
the cuban revolution
hungarian uprising
CPHN 2
formule degli indici di posizione
indici di posizione
Biologi kroppen åk 8 kap 6.4 Skelett mm
antropologia della moda
tyska glossor, del 2
Science
reportaje, artículo de divulgación y mesa redonda
propiedades, textuales y marcas discursivas
texto y conectores , nexos