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 |
economiastudio |
Midterm Arts - Sculpture |
syrors namn |
Ögon - diagnoser |
Sociologie de la connaissance |
Foodfood |
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- igualdad entre hombres y mujeres.
- eliminar la discriminación por razón de sexo. |
Solar system glosor engelska - svenska |
glossor jag inte kunde |
Bio Unit 1 Test |
natuur |
reserach chapter three |
CELL BIOLOGY HL BIO - copy |
Solar system vocabularySolar system vocabulary engelska/svenska |
(CPHN) NUTRITIONAL ASSESSMENT/ RESEARCH |
INTERNome e Cognome, Ruolo e numero di maglia |
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 |
Sciencei dont know what to write |
reportaje, artículo de divulgación y mesa redonda |
propiedades, textuales y marcas discursivas |
texto y conectores , nexos |
noticia y cronica |
ENUMERATION |
cuento |
novela |
IDENTIFICATION |
TRUE OR FALSE EXAM! |
Leyenda |
history |
chapter two |
funciones linguisticasquestionario |
elementos narrativosquizz |
quimica |
Anatomia |
Storia romana |
Introduction to Biology |
research chapter one |
ord |
verb |
No |
GS HS 1 |
Streetcar Named Desire |
spanska prov |
БіологіяТема 1 |
Biology - 1.1, 1.2 - monomers and polymers, carbohydrates |
text |
Integumentary system |
Our Country's Good Context |
Ministrar |
oral hälsa och dentala material |
Immunförsvaret |
test |
Альгология |
supply and demand |
NP4 |
War Horse Production points |
CHAPTER 3: VISUAL PERCEPTION PART 3 |
Biologie basisstof 1 |
Anglaisl'anglais !!!! |
Acids & Bases (gr 10 science) |
vävnader |
Lengua Espanola |
Groupe Aller |
Groupe AllerDr. & Mrs Vandertramp |
ekologi |
(PHN) PUBLIC HEALTH NUTRITION PT. 2 |
CHAPTER 3: VISUAL PERCEPTION PART 2 |
Redovisning och finansiell analys |
Produktkalkylering |
Investeringskalkylering |
Hållbarhet |
Budgetprocessen |
Typer av budgetar och deras samband |
Budgeteringens roll och syften |
Definizioni |
Cellen |
Entwicklung 1 |
convection currents in the earths tectonic plates |
buegerschap |
(PHN) PUBLIC HEALTH NUTRITION PT. 1 |
Patente |
ögonswesems |
NP 3 |
NP2 |
(PHN) NUTRITION EDUCATION |
Historical and legal foundations of education |
Parcial 1-Tema 1 |
les mots de base en anglais |
culture et citoyenneté du Québec |
CCQ |
Procédés syntaxiques et grammaticaux |
Procédés lexicaux |
Wilmoth quiz |
Dharmic Religion |
unit 1 - copy |
history |
Procédés d'énonciation |
filosofia teste 1 |
CELL BIOLOGY HL BIOTEST REVIEW |
Receptores de membrana y qué estimulan |
My Vocabularynew words I would like to learn |
d |
antichi egizi |
VI à revoirVI à revoir |
psicologia gen |
Periodo , oracao, sujeito , predicadk , nucléo do sujeito |
Monetary Policy (Chapter 5) |
Monetary Policy (Chapter 1) - Continuation |
NomsNoms des valeurs. |
HématologieErythrocytes |
A&E |
info |
Aardrijkskundetyj7t7j |
vraagwoorden frans |
werkwoord aller |
(PHN) NUTRITION IN THE LIFE CYCLE PT. 3 |
werkwoord être |
Postcodes of Friends and Family |
cell differentiation and specialisation |
Frans tweede klas voca f |
Frans tweede klas voca e |
Understanding the selfRevie for midterm tomorrow |
history |
comida |
NP 1 |
Noveller |
CHAPTER 3: VISUAL PERCEPTION PART 1 |
LÖFÖ16 quiz 3 |
(PHN) NUTRITION IN THE LIFE CYCLE PT. 2 |
Chemistry HT1 |
LÖFÖ16 quiz 2 |
LÖFÖ16 quiz 1 |
(PHN) NUTRITION IN THE LIFE CYCLE PT. 1 |
raja venäjä kerrattavat |
Bio 3-anatomie 1 |
Lab Blood vessels adn BP |
Examen (del grupo 5) |
3 - PARCIAL |
English |
Elements of Comm Process |
Artropodes 7 ano |
Substantiv & pronomen |
Chapitre 4 : L'organisation comptable |
Cellular bio pt 2 |
Radio codesRadio Codes |
Verbes irréguliers en A/B/A et A/B/Cverbes en A/B/A et A/B/C |
nummer |
meningar |
Historia |
CHAP 8 |
Verbes irréguliers en A/B/Bverbes en A/B/B |
CHAP 7 |
engelska v.43 |
Verbes irréguliers en A/A/AVerbes en A/A/A |
recit chapchap 6 |
isn |
recit (chap. 5)reviewer |
finir |
3 skyrius anglų žodžiai |
glosso genetics |
Chapitre 2 : les documents comptables |
LERNWORTSCHATZ |
Chapitre 1 : Principe comptable |
Comptabilité : principe comptable |
glosor kap 8 |
Ssc lesson 6 |
fizyk |
Evolution Timeline of Water Transportation |
Water Transportation |
geschiedenis jaartallen |
texte |
duits Kapital 1 JAAR 3umgebung |
Engels hoofdstuk 1 |
Pe GCSE |
Biologi kroppen åk 8 Kap 6.3 |
FFSS MB PT. 5 |
FFSS MB PT. 4 |
unit 1 |
Segundo Reinado |
8th grade algebramath. |
algebramath |
Suomin |
tt6 |
glosor v.43 |
Oscillations |
dfdadfa |
mapehhealth |
mapehpe |
Naturkunskap |
franska - kopia |
storiastoria 5 anno |
H1 begrippen |
italiano5^ anno |
spanish vocab test - Claro 2 - 1.1 |
Bioquímica |
Fysik atomlära |
FFSS MB PT. 3 |
hge |
Biologi kroppen åk 8 Kap 6.2 |
Structure and Bonding |
midterm |
GUESS THE WORDS |
Nobelpristagare |
Polyatomic Atoms and Other Midterm Review |
latijn |
Intégrales |
Альгология |
Tempus tid och tidsuttryck |
Adverbiella bisatser |
Альгология |
Mario Navarrosignos vitales |
Альгология |
Альгология |
Marketingmarketing !!!!!!!!!! |
Aparato Digestivo |
social psykologi |
CC Lec |
Module 4 |
the circular flow of income |
Module 3- BRW |
GNED 04 lesson 1 |
nederlandse woordenschat 2 |
Module 1-BRW |
Fin |
Reflexiva pronomen placering |
german 30 |
FFSS MB PT. 2 |
x |
The special senses: eyes&ears |
ses |
Traumatismo ocular |
Retinoblastoma |
Ki Bohn Bohnadvanced Ki Bohn Soo |
Anglais S5 voc 2 |
Neuroftalmología |
franskajobbigt prov |
glosor V.43 |
Essay |
IBT C2Chapter 2 |
Trolhamento Grau de Companheiro Maçom |
FFSS MB PT. 1 |
decision making, leadship and managers |
Biology - 2.3 - transport across cell membranes |
Biology - 2.1.2 - structure of prokaryotic cells |
vacunas |