|
META TOPICPARENT |
name="WebHome" |
Schéma de la base : simbadDB4
3 commandes de base: select , from , where
-
select : pour désigner les colonnes qu'on veut afficher; si plusieurs noms, ils doivent être séparés par une virgule
Si on veut toutes les colonnes: select * Si on veut afficher seulement un comptage: select count ([nom d'une colonne])
-
from : pour indiquer l'ensemble des tables dont on a besoin pour la requête; si plusieurs noms, ils doivent être séparés par une virgule
-
where : pour définir une ou plusieurs conditions, séparées par and ou or . Sont inclus parmi les conditions les liens entre les tables.
Plusieurs façons d'écrire une condition:
-
bibcode = '2002ApJ...571..512H' : recherche de la valeur exacte 2002ApJ...571..512H
-
id ~ '^NVSS .*' : recherche par expression régulière
-
bibcode like '2003%'
-
distance is not null
Autres commandes utiles:
-
group by : pour regrouper les résultats sur une colonne définie
-
limit n : pour n'afficher que les n premières réponses
-
order by : pour ordonner les réponses sur une colonne définie; rajouter après le nom de colonne asc ou desc pour inverser l'ordre si nécessaire
Trucs & Astuces:
- Pensez au double-backslash (\\) pour échapper les caractères spéciaux dans les expressions régulières (comme les crochets dans les acronymes). Par exemple : id ~ '\\[GZW2002\\] .*1$', id ~ '^MCG\\+01\\-08\\-030'.
- Dans vos recherches avec expressions régulières pour les noms d'objets, pensez à utiliser '^' pour dire que ça commence par ... Le résultat sera bien plus rapide ! Par exemple : id ~ '^NGC +1\\d\\d$' (tous les NGC avec une centaine).
- Toujours pour les recherches avec expressions régulières pour les noms d'objets, il est important de respecter la syntaxe de Simbad. Par exemple : id ~ '^UGC 3034' (avec un seul blanc) ne marche pas, il faut indiquer le bon nombre de blancs (ou alors : id ~ '^UGC *3034').
- Attention: quand on demande d'afficher un nom d'identificateur (tiré de la table BASIC_DATA) avec son type d'objet associé (tiré de la table OTYPE) et que pour cet objet le type d'objet est "Unknown", la ligne ne sera pas trouvée, car apparemment le type "Unknown" n'est pas un type d'objet (= il n'a pas de lien avec la table OTYPE).
Par exemple: query select otype_bin, id_princ, rvz_redshift, rvz_bibcode from basic_data where rvz_redshift = 0 and rvz_bibcode = '1995ApJ...455...60L' cherche les objets qui ont un redshift égal à zéro avec le bibcode associé 1995ApJ...455...60L, affiche leur code de type d'objet, leur identificateur principal, le redshift et le bibcode:
---------------------------------------------------------------------
| otype_bin | id_princ | rvz_redshift | rvz_bibcode
---------------------------------------------------------------------
[...]
| 0 | CFRS 10.0516 | 0.0 | 1995ApJ...455...60L
| 0 | CFRS 10.0657 | 0.0 | 1995ApJ...455...60L
| 0 | CFRS 10.0808 | 0.0 | 1995ApJ...455...60L
| -268435456 | [BAS98] 10.0818 | 0.0 | 1995ApJ...455...60L
| 0 | CFRS 10.1309 | 0.0 | 1995ApJ...455...60L
| -268435456 | [BAS98] 10.1614 | 0.0 | 1995ApJ...455...60L
| 0 | CFRS 10.1625 | 0.0 | 1995ApJ...455...60L
[...]
Number of rows: 44
là, j'obtiens tous les objets que je cherche, mais le type d'objet n'est pas très parlant. Je veux maintenant faire un meilleur affichage: query select otype, id_princ, rvz_redshift, rvz_bibcode from basic_data, otype where oid4 = oid4ref and rvz_redshift = 0 and rvz_bibcode = '1995ApJ...455...60L' affiche cette fois le type d'objet tiré de la table OTYPE
----------------------------------------------------------------
| otype | id_princ | rvz_redshift | rvz_bibcode
----------------------------------------------------------------
| G | [BAS98] 10.0818 | 0.0 | 1995ApJ...455...60L
| G | [BAS98] 10.1614 | 0.0 | 1995ApJ...455...60L
Number of rows: 2
c'est plus parlant, mais une partie des objets que je cherchais disparaissent! (Catherine)
Annexes
Exemples de requêtes :
- Sélection d'objets selon le catalogue et critères dans les mesures
query select id_princ, id, v, bibcode from m_ubv, basic_data, identifier, cat where m_ubv.oid4ref = oid4 and oid4 = identifier.oid4ref and oidcatref = oidcat and cat_name like 'GEN#' and bibcode like '2003%' and v > 5 order by id Demande en affichage l'identificateur principal, l'identificateur utilisé pour la recherche, la vitesse et le bibcode ; définit les tables de mesures UBV, données fondamentales, identificateurs et catalogue à utiliser ; pour chaque objet de la base, regarde ceux avec des liens dans les mesures UBV, et dans les catalogues de tous ses identificateurs si un nom de catalogue est 'GEN#' et qu'un bibcode commence par 2003 et que la mesure V est > 5 ; tri le résultat selon l'identificateur (Anaïs)
----------------------------------------------------------------
| id_princ | id | v | bibcode
----------------------------------------------------------------
| HD 10386 | GEN# +1.00010386 | 10.19 | 2003A&A...397..997P
| BM IV 1 | GEN# +6.10180720 | 10.63 | 2003A&A...397..997P
query select * from m_distance where distance is not null order by distance desc limit 10 Demande en affichage toutes les colonnes; définit la table de mesures distance à utiliser ; tri le résultat selon la distance et se limite aux premières 10 lignes (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
------------------------------------------------------------------------------------------------------------------------------------------------
| oid4ref | mespos | mesflags | distance | distance_prec | q | unit | merr | merr_prec | perr | perr_prec | method | bibcode
------------------------------------------------------------------------------------------------------------------------------------------------
| 5116615 | 1 | 0 | 429648.5 | 1 | null | pc | null | null | null | null | ST-L | 2008AJ....135..785W
| 4663921 | 1 | 0 | 429093.7 | 1 | null | pc | null | null | null | null | ST-L | 2008AJ....135..785W
...
| 41616 | 1 | 0 | 24270.0 | 0 | null | pc | null | null | null | null | null | 2008ApJ...689..194S
Number of rows: 10
- Requête pour trouver les "=g1=" ordonnées par bibcode uniquement pour les A&A
query select publi_year, bibcode, priv_com from bib_ref where priv_com ~ '=g1=.*' and journal ='A&A' order by bibcode Demande en affichage l'année de publication, le bibcode et le commentaire de travail; définit la table bib_ref à utiliser ; tri le résultat selon le bibcode uniquement pour les A&A (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
---------------------------------------------------------------------------------------------------------
| publi_year | bibcode | priv_com
---------------------------------------------------------------------------------------------------------
| 2002 | 2002A&A...384.1030S | =g1= [g] en cours CB; table 4 : 135 PMSC. // Pas trie en reunion //
...
| 2010 | 2010A&A...523A...7G | =g1= [g0] en cours EP Table 9 (285 objets SNLS avec coordonnes et redshift) AlineE 17/02/2011 // 285 SNe. Rentrer les redshift (si ceux de la SN, cf. col. r_z + data avec ref. correspondantes). Entrer type spectral SN.Ia. Coords (Opt) C. (reunion 28/06/2011) //
Number of rows: 21
- Les notes pour les objets associés à la réf 2002ApJ...571..512H
query select id_princ, notetext from basic_data, has_bib_ref, bib_ref, note, has_note where oid4=has_note.oid4ref and oidnote=oidnoteref and oid4=has_bib_ref.oid4ref and oidbib=oidbibref and bibcode = '2002ApJ...571..512H' Demande en affichage l'identificateur et la note liés à une référence; définit les tables basic_data, has_bib_ref, bib_ref, note et has_note à utiliser (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
----------------------------------------------------------------------------------------------------------------------------
| id_princ | notetext
----------------------------------------------------------------------------------------------------------------------------
| GJ 339.1 | WD not confirmed spectroscopically by the SDSS (Kleinman et al., 2004ApJ...607..426K)
...
| GJ 288 B | \object{NLTT 18414} and \object{NLTT 18413} form a common proper-motion pair ( 2004ApJS..150..455G )
Number of rows: 56
- Afficher les magnitudes V (valeur et qualité) pour les objets qui ont le bibcode des coordonnées 1996AcA....46....1S (Mi B)
select id_princ, filter_name, flux, flux_qual from basic_data, fluxes where oid4=oid4ref and coo_bibcode = '1996AcA....46....1S' and filter_name like 'V' limit 100
---------------------------------------------------------
| id_princ | filter_name | flux | flux_qual
---------------------------------------------------------
| OGLE BWC I 3030 | V | 16.87 | E
| OGLE BWC I 32908 | V | 19.8 | E
| OGLE BWC I 32608 | V | 18.85 | E
| OGLE BWC I 31415 | V | 19.61 | E
| OGLE BWC I 30968 | V | 19.58 | E
| OGLE BWC I 30818 | V | 19.38 | E
- Afficher les objets qui ont 1996AcA....46....1S comme bibcode pour les coordonnées et qui ont des magnitudes V avec une qualité E et un bibcode associé (Mi B)
select id_princ, filter_name, flux, flux_qual, flux_bibcode from basic_data, fluxes where oid4=oid4ref and coo_bibcode = '1996AcA....46....1S' and filter_name like 'V' and flux_qual!~'E' and flux_bibcode is not null
------------------------------------------------------------------------
| id_princ | filter_name | flux | flux_qual | flux_bibcode
------------------------------------------------------------------------
| V* V1386 Sgr | V | 17.36 | D | 2008AJ....135..631K
| OGLE BWC V25 | V | 17.04 | D | 2008AJ....135..631K
| V* V1418 Sgr | V | 17.04 | D | 2008AJ....135..631K
| V* V1427 Sgr | V | 17.01 | D | 2008AJ....135..631K
| V* V1461 Sgr | V | 16.9 | D | 2008AJ....135..631K
| OGLE BWC V56 | V | 17.33 | D | 2008AJ....135..631K
- Rechercher les numeros internes des objets.
select oid4ref, id from identifier where id ~ '^Cl\\* +NGC +1664 +HOAG +14' (Fabienne)
-----------------------------------------
| oid4ref | id
-----------------------------------------
| 246498 | Cl* NGC 1664 HOAG 14
| 730995 | Cl* NGC 1664 HOAG 14
Number of rows: 2
- Retrouver l'identificateur d'un objet via son raw-id (Marianne) :
query select bibcode, id_princ, ref_raw_id from basic_data, has_bib_ref, bib_ref where oid4 = oid4ref and ref_raw_id ~ 'J1-4872' and has_bib_ref.oidbibref = bib_ref.oidbib
-------------------------------------------------------------------
| bibcode | id_princ | ref_raw_id
-------------------------------------------------------------------
| 2010ApJS..186..111L | [HJS91] 4872B | J1-4872 B
| 2010ApJS..186..111L | [HJS91] 4872A | J1-4872 A
| 2010ApJS..186..111L | [HJS91] 4872 | J04251767+2617504;J1-4872
| 2010ApJS..186..259R | [HJS91] 4872 | J1-4872
| 2009ApJ...703.1511K | [HJS91] 4872B | J1-4872 Bab
| 2009ApJ...703.1511K | [HJS91] 4872A | J1-4872 Aab
(...)
Number of rows: 12
ou encore
query select id_princ, ref_raw_id from basic_data, has_bib_ref where oid4 = oid4ref and ref_raw_id ~ 'J1-4872' limit 10
---------------------------------------------
| id_princ | ref_raw_id
---------------------------------------------
| [HJS91] 4872B | J1-4872 B
| [HJS91] 4872A | J1-4872 A
| [HJS91] 4872 | J04251767+2617504;J1-4872
| [HJS91] 4872 | J1-4872
| [HJS91] 4872B | J1-4872 Bab
| [HJS91] 4872A | J1-4872 Aab
| [HJS91] 4872 | J1-4872
| [HJS91] 4872 | J1-4872
| [HJS91] 4872 | J1-4872;J1-4872 AB
| [HJS91] 4872 | J1-4872
Number of rows: 10
ou encore pour retrouver tous les raw_id d'une référence
select id_princ, ref_norm_id, ref_raw_id, ref_flag, obj_freq from basic_data, has_bib_ref, bib_ref where bibcode like '2012ApJ...751..115H' and basic_data.oid4 = has_bib_ref.oid4ref and has_bib_ref.oidbibref = bib_ref.oidbib
--------------------------------------------------------------------------------------------------------------------------
| id_princ | ref_norm_id | ref_raw_id | ref_flag | obj_freq
--------------------------------------------------------------------------------------------------------------------------
| ITG 33A | ITG 33A | ITG 33A | 32 | 1
| NAME HV Tau AB | V* HV Tau | HV Tau | 176 | 20
| NAME DK Tau A | V* DK Tau | DK Tau;DK Tau A | 160 | 8
| NAME V773 Tau A | V* V773 Tau | V773 Tau | 48 | 7
| LDN 1521D | V* HK Tau | HK Tau | 176 | 10
| UCAC3 215-22193 | UCAC3 215-22193 | UCAC3 215-22193 | null | null
| V* FX Tau | V* FX Tau | FX Tau;FX Tau A;FX Tau B | 160 | 11
| V* DD Tau | V* DD Tau | DD Tau;DD Tau A;DD Tau B | 48 | 10
| CoKu FV Tau c | CoKu FV Tau c | FV Tau/c | 32 | 5
(...)
Number of rows: 137
- Compter le nombre d'objets associé à une référence :
query select nbobject from bib_ref where bibcode = '2014AJ....148...13R' fonctionne après la MAJ de la nuit seulement. Pour avoir une idée du nombre immédiatement après une modification dans SIMBAD, une recherche par critères avec bibcode=2014AJ....148...13R fonctionne.
- Retrouver une chaîne de caractères dans les notes d'un objet (Marianne) :
query select id_princ, oidnote, notetext from basic_data, note, has_note where notetext ~ 'HD 23596' and oidnote = oidnoteref and oid4ref = oid4
---------------------------------------------------------------------------------------------------------------------------------------
| id_princ | oidnote | notetext
---------------------------------------------------------------------------------------------------------------------------------------
| HD 23596 | 5228 | Substellar companion \object{HD 23596b} detected, see \exosun{HD 23596} in the \exoEncyclopedie.
| HD 23596b | 5369 | Planet orbiting around \object{HD 23596}, see details about \exoplanet{HD 23596}{b} in the \exoEncyclopedie.
Number of rows: 2
ou encore, si on veut afficher le type de note (courte S, longue L, interne I) :
query select id_princ, note.notetype, notetext from basic_data, has_note, note where note.oidnote = oidnoteref and oid4ref = oid4 and notetext ~ '[Ff]ossil [Gg]roup' limit 100
--------------------------------------------------------------------------------------------------------------------------------
| id_princ | notetype | notetext
--------------------------------------------------------------------------------------------------------------------------------
| SDSS J130009.36+444301.3 | S | Luminous Red Galaxy in \object{[SMS2007] 18} fossil group.
| SDSS J235815.10+150543.5 | S | Luminous Red Galaxy in \object{[SMS2007] 34} fossil group.
| 6dFGS gJ133600.1-033130 | S | Luminous Red Galaxy in \object{[SMS2007] 19} fossil group.
| 2MASX J14100418+4145208 | S | Luminous Red Galaxy in \object{[SMS2007] 20} fossil group.
(...)
Number of rows: 31
- Retrouver des objets qui ont une valeur en données fondamentales avec un certain bibcode (Catherine) :
select id_princ from basic_data where vlsr_bibcode ~ '2002A&A...391..159D'
------------------------
| id_princ
------------------------
| HVC 124.6-09.2-169
| HVC 109.4-12.9-176
| HVC 166.3+55.5-139
...
- Retrouver les objets qui ont une mesure velocities avec un certain bibcode (Catherine) :
select id_princ from basic_data, has_measurements, m_velocities where basic_data.oid4=has_measurements.oid4ref and has_measurements.oid4ref=m_velocities.oid4ref and m_velocities.bibcode ~ '2004A&A...417..107R'
------------------------
| id_princ
------------------------
| HVC 124.6-09.2-169
| HVC 109.4-12.9-176
| HVC 166.3+55.5-139
... |
|
- Retrouver les noms des planètes enfants à partir d'une liste de noms d'étoiles dans TAP (Anaïs pour Emmanuelle) :
SELECT id, array_agg(ids), mon_upload."#Seq" AS n
FROM "TAP_UPLOAD".mon_upload LEFT JOIN ident ON id =mon_upload."#Star"
JOIN h_link ON parent=ident.oidref
JOIN ids ON ids.oidref=child
GROUP BY id,n
ORDER BY n
Avec mon_upload = VOTable ajoutée dans TAP comprenant une colonne #Seq (recno ajouté via la commande cat -n mon_fichier par ex.) et #Star
id | array_agg
---------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------
"2MASS J01021226-6145216" |{HATS-71b}
"2MUCD 12171" |{TRAPPIST-1c|K2-112c,TRAPPIST-1b|K2-112b,TRAPPIST-1i,TRAPPIST-1d|K2-112d,TRAPPIST-1e|K2-112e,TRAPPIST-1f|K2-112f,TRAPPIST-1g|K2-112g,TRAPPIST-1h|K2-112h}
"BD-05 5715" |{"GJ 849 b|BD-05 5715b","GJ 849 c|BD-05 5715c"}
"BD-06 1339" |{"BD-06 1339b|GJ 221 b","BD-06 1339b|GJ 221 b","BD-06 1339c|GJ 221 c","BD-06 1339c|GJ 221 c","GJ 221 d|BD-06 1339d"}
"Cl* Melotte 25 VA 50"|{"EPIC 210490365.01|K2-25b|EPIC 210490365 b"}
"K2-146" |{"K2-146b|EPIC 211924657 b|EPIC 211924657.01","K2-146b|EPIC 211924657 b|EPIC 211924657.01",K2-146c}
"NAME Barnard's star" |{"NAME Barnard's Star b|HIDDEN NAME Barnard Star b|GJ 699 b"}
META FILEATTACHMENT |
attachment="simbadDB4.pdf" attr="" comment="Schema de la base" date="1493119866" name="simbadDB4.pdf" path="simbadDB4.pdf" size="175377" user="AnaisOBERTO" version="4" |
META FILEATTACHMENT |
attr="" comment="Commandes SQL" date="1173949153" name="SQL-ReferenceGuide.pdf" path="SQL-ReferenceGuide.pdf" size="77141" user="AnaisOBERTO" version="1.1" |
META FILEATTACHMENT |
attr="" comment="Introduction" date="1174040904" name="IntroSQL.pdf" path="IntroSQL.pdf" size="455077" user="AnaisOBERTO" version="1.1" |
META FILEATTACHMENT |
attr="" comment="résumé expressions régulières" date="1174319983" name="IntroSQL-regex.pdf" path="IntroSQL-regex.pdf" size="41689" user="AnaisOBERTO" version="1.1" |
META FILEATTACHMENT |
attachment="schema.jpg" attr="" comment="Schema de la base" date="1492528437" name="schema.jpg" path="schema.jpg" size="750297" user="AnaisOBERTO" version="1" |
|