Structured Query Language

SQL
Image illustrative de l’article Structured Query Language

Date de première version 1974
Paradigme déclaratif, procédural, orienté objet
Auteur Donald D. Chamberlin et Raymond F. Boyce
Développeur IBM
Dernière version SQL:2016 (2016)
Typage statique et fort
Dialectes SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2008, SQL:2011, SQL:2016
Influencé par Datalog
Logique du premier ordreVoir et modifier les données sur Wikidata
A influencé CQL (de), LINQ, Windows PowerShell
Implémentations nombreuses
Système d'exploitation Multiplate-forme
Site web www.iso.org/standard/76583.htmlVoir et modifier les données sur Wikidata
Extension de fichier sqlVoir et modifier les données sur Wikidata
SQL
Caractéristiques
Extension
.sqlVoir et modifier les données sur Wikidata
Type MIME
application/x-sql, application/sqlVoir et modifier les données sur Wikidata
Développé par
Version initiale
Type de format
Base de données
Basé sur
Norme
ISO/CEI 9075
Site web

SQL (sigle pour Structured Query Language, « langage de requêtes structurées ») est un langage informatique normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles.

Outre le langage de manipulation des données :

  • le langage de définition des données permet de créer et de modifier l'organisation des données dans la base de données,
  • le langage de contrôle de transaction permet de commencer et de terminer des transactions,
  • le langage de contrôle des données permet d'autoriser ou d'interdire l'accès à certaines données (base, table, enregistrement) à certaines personnes.

Créé en 1974, normalisé depuis 1986, le langage est reconnu par la grande majorité des systèmes de gestion de bases de données relationnelles (SGBDR) du marché.

SQL fait partie de la même famille que les langages ALPHA (dont il est le descendant), SQUARE, QUEL (intégré à Ingres) ou QBE (Zloof). Il a été appelé SEQUEL à sa naissance, mais ce nom a été changé en SQL parce que SEQUEL était une marque déposée de l'avionneur Hawker-Siddeley.

Historique

En juin 1970, Edgar Frank Codd publia l'article A Relational Model of Data for Large Shared Data Banks (« Un référentiel de données relationnel pour de grandes banques de données partagées ») dans la revue Communications of the ACM (Association for Computing Machinery). Ce référentiel relationnel fondé sur la logique des prédicats du premier ordre a été rapidement reconnu comme un modèle théorique intéressant, pour l'interrogation des bases de données, et a inspiré le développement du langage Structured English QUEry Language (SEQUEL) (« langage d'interrogation structuré en anglais »), renommé ultérieurement SQL pour cause de conflit de marque déposée.

Développée chez IBM en 1970 par Donald Chamberlin et Raymond Boyce, cette première version a été conçue pour manipuler et éditer des données stockées dans la base de données relationnelle à l'aide du système de gestion de base de données IBM System R. Le nom SEQUEL, qui était déposé commercialement par l'avionneur Hawker Siddeley pour un système d'acquisition de données, a été abandonné et contracté en SQL en 1975[2]. SQL était censé alors devenir un élément clé du futur projet FS.

En 1979, Relational Software, Inc. (actuellement Oracle Corporation) présenta la première version commercialement disponible de SQL, rapidement imité par d'autres fournisseurs.

SQL a été adopté comme recommandation par l'Institut de normalisation américaine (ANSI) en 1986, puis comme norme internationale par l'ISO en 1987 sous le nom de ISO/CEI 9075 - Technologies de l'information - Langages de base de données - SQL[3].

La norme internationale SQL est passée par un certain nombre de révisions :

Année Nom Appellation Commentaires
1986 ISO/CEI 9075:1986 SQL-86 ou SQL-87 Édité par l'ANSI puis adopté par l'ISO en 1987.
1989 ISO/CEI 9075:1989 SQL-89 ou SQL-1 Révision mineure.
1992 ISO/CEI 9075:1992 SQL-92 (en) alias SQL2 Révision majeure.
1999 ISO/CEI 9075:1999 SQL-99 alias SQL3 Expressions rationnelles, requêtes récursives, déclencheurs, types non-scalaires et quelques fonctions orientées objet (les deux derniers points sont quelque peu controversés et pas encore largement implémentés).
2003 ISO/CEI 9075:2003 SQL:2003 (en) Introduction de fonctions pour la manipulation XML, « window functions », ordres standardisés et colonnes avec valeurs auto-produites (y compris colonnes d'identité).
2008 ISO/CEI 9075:2008 SQL:2008 Ajout de quelques fonctions de fenêtrage (ntile, lead, lag, first value, last value, nth value), limitation du nombre de lignes (OFFSET / FETCH), amélioration mineure sur les types distincts, curseurs et mécanismes d'auto-incrémentation.
2011 ISO/CEI 9075:2011 SQL:2011 Ajout du support des tables temporelles (historisation automatique).

Comme toute norme internationale publiée par l'ISO, ISO/CEI 9075 est disponible à l'achat sur le site de cette organisation[4]. Le dernier brouillon de la norme est disponible sur wiscorp.com[5].

Utilisation

Le langage SQL s'utilise principalement de trois manières :

  • un programme écrit dans un langage de programmation donné utilise l'interface de programmation du SGBD pour lui transmettre des instructions en langage SQL. Ces programmes utilisent des composants logiciels tels que ODBC ou JDBC. Cette technique est utilisée par l'invite de commande qui permet à un administrateur d'effectuer des opérations sur les bases de données, opérations qu'il décrit en SQL ;
  • technique dite embedded SQL : des instructions en langage SQL sont incorporées dans le code source d'un programme écrit dans un autre langage ;
  • technique des procédures stockées : des fonctions écrites dans un langage procédural propre à chaque SGBD (PL/SQL pour Oracle, SQL/PSM pour MySQL ...) sont enregistrées dans la base de données en vue d'être exécutées par le SGBD. Cette technique est aussi utilisée pour les triggers - procédures déclenchées automatiquement sur modification du contenu de la base de données.

Syntaxe générale

Les instructions SQL s'écrivent d'une manière qui ressemble à celle de phrases ordinaires en anglais. Cette ressemblance voulue vise à faciliter l'apprentissage et la lecture[6].

C'est un langage déclaratif c'est-à-dire qu'il permet de décrire le résultat escompté, sans décrire la manière de l'obtenir. Les SGBD sont équipés d'optimiseurs de requêtes - des mécanismes qui déterminent automatiquement la manière optimale d'effectuer les opérations, notamment par une estimation de la complexité algorithmique. Celle-ci est fondée sur des statistiques récoltées à partir des données contenues dans la base de données (nombre d'enregistrements, nombre de valeurs distinctes dans une colonne, etc.).

Les instructions SQL couvrent quatre domaines :

Langage de manipulation de données

Les instructions de manipulation du contenu de la base de données commencent par les mots clés SELECT, UPDATE, INSERT ou DELETE qui correspondent respectivement aux opérations de recherche de contenu, modification, ajout et suppression.

Divers autres mots-clés tels que FROM, JOIN et GROUP BY permettent d'indiquer les opérations d'algèbre relationnelle à effectuer en vue d'obtenir le contenu à manipuler.

Langage de définition de données

Les instructions de manipulation des métadonnées - description de la structure, l'organisation et les caractéristiques de la base de données - commencent avec les mots-clés CREATE, ALTER, DROP, RENAME, COMMENT ou TRUNCATE.

Celles-ci correspondent aux opérations d'ajouter, modifier, supprimer, renommer, commenter ou vider une métadonnée.

Ces mots clés sont immédiatement suivis du type de métadonnée à manipuler - TABLE, VIEW, INDEX...

Langage de contrôle de données et langage de contrôle des transactions

Les mots clés GRANT et REVOKE permettent d'autoriser des opérations à certaines personnes, d'ajouter ou de supprimer des autorisations. Tandis que les mots clés COMMIT et ROLLBACK permettent de confirmer ou annuler l'exécution de transactions.

La syntaxe de SQL fait l'objet de la norme ISO 9075. Cette norme laisse la possibilité aux producteurs de SGBD d'y ajouter des instructions spécifiques et non normalisées.

La norme a évolué au cours des années en vue de s'adapter aux demandes. Ainsi, les éditeurs de SGBD ont souvent ajouté des possibilités à leurs produits, avant que celles-ci fassent objet de normes[7]. Cela provoque des variations dans la compréhension et l'interprétation qui est faite d'un code source en SQL par les différents logiciels de SGBD[8].

Ces différences font qu'un code source écrit sans précautions pour un SGBD donné ne fonctionnera pas forcément avec un autre SGBD.

Exemples de code

  • Choix de la base

SQL peut gérer, et gère en général, plusieurs bases de données. Il faut indiquer au départ avec laquelle on veut travailler par une instruction USE

USE mabase;
  • Recherche
SELECT nom, service
FROM   employe
WHERE  statut = 'stagiaire'
ORDER  BY nom;
  • procédure stockée
 DECLARE N INTEGER;
 SET N = 1;
 FOR C 
 AS C_USR_MISE_A_JOUR 
    CURSOR FOR 
       SELECT USR_ID, USR_NOM
       FROM   T_UTILISATEUR_USR
       ORDER  BY USR_ID
    FOR UPDATE OF USR_NOM
 DO
    IF MOD(N, 2) = 0
    THEN
       UPDATE T_UTILISATEUR_USR
...
  • Supprimer totalement une base de données et tout ce qu'elle contient :
DROP DATABASE nom_base_de_donnees;

Manipulation de données

Le Langage de manipulation de données LMD (Data Manipulation Language, DML, en anglais) est un sous-ensemble du SQL utilisé pour ajouter, modifier et supprimer des données :

  • INSERT insère des n-uplets (informellement appelés lignes et appelés tuples en anglais) dans une table existante. Par exemple :
INSERT INTO a_table (field1, field2, field3)
    VALUES ('test', 'N', NULL);
  • UPDATE Modifie un ensemble de n-uplets existant dans une table. Par exemple :
UPDATE a_table
    SET field1 = 'updated value'
WHERE field2 = 'N';
  • DELETE Supprime un ensemble de n-uplets existant dans une table. Par exemple :
DELETE FROM a_table
    WHERE field2 = 'N';
  • MERGE Combine les données de plusieurs tables. C'est la combinaison de INSERT et UPDATE. Il peut être nommé UPSERT, INSERT OR REPLACE INTO, ou encore INSERT ON DUPLICATE KEY UPDATE dans certains moteurs de base de données.
 MERGE INTO table_name USING table_reference ON (condition)
   WHEN MATCHED THEN
   UPDATE SET column1 = value1 [, column2 = value2 ...]
   WHEN NOT MATCHED THEN
   INSERT (column1 [, column2 ...]) VALUES (value1 [, value2 ...

NULL et la logique ternaire

Le mot-clef NULL fut introduit dans SQL pour exprimer les informations manquantes dans le modèle relationnel. L'introduction de NULL, avec TRUE et FALSE est le fondement de la logique ternaire. NULL n'a pas de valeur en SQL (et n'est membre d'aucun type de données), c'est un mot-clé réservé, indiquant qu'une information est manquante. Par conséquent, la comparaison avec NULL, même avec NULL lui-même, ne peut ni être VRAI ni être FAUX, elle est obligatoirement inconnue et ne possède aucune valeur booléenne. En effet, NULL ne peut pas être considéré égal à NULL, puisque les deux informations manquantes, que ces deux NULL distincts représentent, peuvent s'avérer différentes. On dit généralement que NULL est un « marqueur ».

Langages apparentés

Dialectes inspirés par SQL

De nombreux dialectes ont été créés en s'inspirant de SQL. Par exemple :

  • par Salesforce, le SOQL reprenant une partie de la syntaxe SQL mais gérant les jointures différemment (à partir des tables de relation) ;
  • par Apache Hive, le HiveQL ou HQL qui reprend le SQL et vise à s'en rapprocher le plus possible ;
  • Snowflake (DataWareHouse Cloud ou DataLake Cloud) présente le Snowflake SQL, qui est un sous-ensemble de SQL-99.

Langages concurrents

Parmi les autres langages de requêtes, citons les ancêtres de SQL comme QUEL (Query English Language) ou encore le langage QBE (Query By Example). Cependant le langage QBE, très différent de SQL, est encore en vigueur dans les SGBDR de type « fichier » que sont Paradox (Ansa Software/Borland/Corel) ou Microsoft Access (base de données) de Microsoft.

Alternatives

  • Le langage Tutorial D est présenté comme étant plus cohérent et plus simple d'emploi par ses inventeurs. Il permet, de surcroît, pour alléger le libellé des requêtes, l'emploi d'une clause WITH inspirée du langage Pascal, bien que WITH ne contribue pas à faciliter la lecture du code.

À noter que la technique du WITH a été en partie reprise dans la norme SQL:1999 pour réaliser des « Common Table Expression » (CTE ou Table d'Expression Partagées en français), c'est-à-dire des vues non instanciées utilisables par la requête dans laquelle elles figurent, et ce afin de factoriser des expressions ou encore de permettre l'écriture de requêtes récursives de manière à résoudre élégamment des parcours d'arbres ou de graphes.

Parmi les autres candidats, on compte :

  • BS12[9], qui lui aussi s'est attaqué à ce problème de l'enchâssement et de la perte de lisibilité qu'il entraîne.

Systèmes de gestion de base de données avec SQL

Tous ces systèmes présentent certaines particularités. Il est d'ailleurs toujours intéressant de se référer au manuel de référence du SGBDR, lors de requêtes particulières ou complexes, ainsi que pour leur optimisation.

Notes et références

  1. « SQL:2023 is out », (consulté le )
  2. (en) Interview de Donald Chamberlain.
  3. 14:00-17:00, « ISO/IEC 9075-1:2011 », sur ISO (consulté le )
  4. (en) « International Organization for Standardization », sur ISO (consulté le ).
  5. http://www.wiscorp.com/sql_2003_standard.zip
  6. (en) S. Sumathi et S. Esakkirajan, Fundamentals of Relational Database Management Systems, Berlin, Heidelberg, Springer-Verlag, coll. « Studies in computational intelligence » (no 47), (ISBN 978-3-540-48399-1, OCLC 300238984, lire en ligne).
  7. Kevin E. Kline - Daniel Kline et Brand Hunt, SQL in a Nutshell, O'Reilly Media, Inc. - 2004 (ISBN 978-0-596-00481-1).
  8. (en) « Comparison of the different SQL implementations ».
  9. BS12.

Voir aussi

Sur les autres projets Wikimedia :

Bibliographie

En français

  • SQL Synthèse de cours et exercices - 4e édition (2 chapitres supplémentaires sur l'indexation et l'administration) - Frédéric Brouard, Christian Soutou, Rudi Bruchez - Pearson Education, 2012
  • Bases de données - de la modélisation au SQL - Laurent Audibert - Ellipses, 2009
  • SQL Synthèse de cours et exercices - 2e édition - Frédéric Brouard, Christian Soutou, Rudi Bruchez - Pearson Education, 2008
  • SQL par l'exemple - Antony Molinaro - O'Reilly, 2007
  • SQL en concentré - Kevin Kline - O'Reilly, 2005
  • SQL pour les nuls - Allen G. Taylor - First Interactive, 2001
  • SQL développement - Frédéric Brouard - Campus Press, 2001
  • SQL2 - SQL3, Applications à Oracle (3e édition) - Pierre Delmal - De Boeck Université, 2001
  • SQL avancé (2e édition) - Joe Celko - Vuibert, 2000

En anglais

  • The Art of SQL - Stéphane Faroult - O'Reilly, 2006
  • Advanced SQL:1999 - Jim Melton - Morgan Kaufmann, 2003
  • SQL bible - A. Kriegel, B. M. Trukhnov - John Wiley, 2003
  • SQL:1999, Understanding Relational Language Components - Jim Melton, Alan R. Simon - Morgan Kauffman, 2002
  • SQL in a nutshell - Kevin Kline, Daniel Kline - O'Reilly, 2001
  • SQL 3, Implementing the SQL Foundation Standard - Paul Fortier - McGraw-Hill, 1999
  • SQL-99 complete really - Peter Gulutzan, Trudy Pelzer - R&D Books, 1999
  • The Complete Reference SQL - J. R. Groff, P. N. Weinberg - Osborne, 1999
  • A guide to the SQL standard - Chris J. Date, Hugh Darwen - Addison Wesley - USA, 1997
  • Understanding the new SQL - Jim Melton, Alan R. Simon - Morgan Kaufmann, 1993

Articles connexes

Read other articles:

Antonov An-24Polet Airlines An-24TipeAirlinerTerbang perdana29 Oktober 1959Diperkenalkan1962Pengguna utamaAeroflotPengguna lainAngkatan Udara Soviet Angkatan Udara PLA Air KoryoTahun produksi1959–1979Jumlah produksi1,367VarianAntonov An-26 Antonov An-30 Antonov An-32 Antonov An-24 merupakan sebuah pesawat bermesin turboprop sayap tinggi (high wing) yang dibuat oleh Antonov. Pesawat ini dahulu merupakan pesawat paling populer di dunia untuk waktu yang lama. An-24 pertama kali mengudara pada ...

 

 

BerceritaAlbum studio karya Rieka RoslanDirilis16 Agustus 2006Genrejazz, fusion, soulLabelSony Music Entertainment IndonesiaKronologi Rieka Roslan Mata Ketiga (2005)String Module Error: Match not foundString Module Error: Match not found Bercerita (2006) Triangle of Life (2008)String Module Error: Match not foundString Module Error: Match not found Bercerita merupakan sebuah album musik solo kedua karya penyanyi Indonesia sekaligus vokalis utama The Groove, Rieka Roslan. Album ini dirilis...

 

 

Konsep artis mengenai piringan protoplanet. Sistem keplanetan adalah sekumpulan objek non-bintang yang terikat oleh gravitasi di dalam atau di luar orbit di sekitar sistem bintang atau sistem bintang. Secara umum, sebuah sistem dengan satu atau lebih planet merupakan sistem keplanetan, meskipun sistem tersebut juga dapat terdiri dari benda-benda seperti planet katai, asteroid, satelit alami, meteoroid, komet, planetisimal[1][2] dan piringan lingkar bintang. Matahari bersama de...

Russian cargo spacecraft Progress M-26A Progress-M spacecraftMission typeMir resupplyCOSPAR ID1995-005A SATCAT no.23477[1] Spacecraft propertiesSpacecraftProgress (No.226)Spacecraft typeProgress-M[2]ManufacturerRKK Energia Start of missionLaunch date15 February 1995, 16:48:28 UTC[1]RocketSoyuz-U[2]Launch siteBaikonur, Site 1/5 End of missionDisposalDeorbitedDecay date15 March 1995, 06:15 UTC[3] Orbital parametersReference systemGeocentricRegimeLow ...

 

 

A Dog's Way HomePoster filmnya rilisSutradaraCharles Martin SmithProduserGavin PoloneSkenarioW. Bruce CameronCathryn MichonBerdasarkanA Dog's Way Homeoleh W. Bruce CameronPemeran Ashley Judd Jonah Hauer-King Edward James Olmos Alexandra Shipp Wes Studi Bryce Dallas Howard Penata musikMychael DannaSinematograferPeter Menzies Jr.PenyuntingDebra Neil-FisherDavid S. ClarkSabrina PliscoPerusahaanproduksiColumbia PicturesBona Film GroupPariahDistributorSony Pictures ReleasingTanggal rilis 11 ...

 

 

1 Tesalonika 2Potongan surat 1 Tesalonika 1:3-2:1 dan 2:6-13 pada Papirus 65, yang ditulis sekitar abad ke-3 M.KitabSurat 1 TesalonikaKategoriSurat-surat PaulusBagian Alkitab KristenPerjanjian BaruUrutan dalamKitab Kristen13← pasal 1 pasal 3 → 1 Tesalonika 2 (disingkat 1Tes 2) adalah bagian dari Surat Paulus yang Pertama kepada Jemaat di Tesalonika dalam Perjanjian Baru di Alkitab Kristen.[1][2] Digubah oleh rasul Paulus, Silwanus dan Timotius.[3] Teks Sura...

Bulgarian politician Evdokiya ManevaPersonal detailsBorn (1945-03-20) 20 March 1945 (age 79)Sofia, BulgariaProfessionPolitician Evdokiya Ivanova Maneva-Babulkova (Bulgarian: Евдокия Иванова Манева-Бабулкова) (born 20 March 1945) is a Bulgarian politician who served as Minister of Environment in the Kostov government between 1997 and 2001.[1] Life Maneva was born in Sofia and completed studies in chemical engineering in the Soviet Union. She obtained a...

 

 

Boeing A160 Hummingbird (sebutan militer: YMQ-18A) adalah sebuah kendaraan udara helikopter nirawak (UAV) pengintai. Desainnya menggabungkan banyak teknologi baru yang belum pernah digunakan dalam helikopter, yang memungkinkan untuk daya tahan lebih besar dan ketinggian daripada helikopter yang beroperasi saat ini. Perkembangan Hummingbird dimulai oleh Frontier Aircraft. Pada bulan Mei 2004, perusahaan ini diakuisisi oleh Boeing dan terintegrasi ke Boeing Phantom Works dan kemudian ke Advanc...

 

 

Language family For other uses, see Pontic languages. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Northwest Caucasian languages – news · newspapers · books · scholar · JSTOR (January 2010) (Learn how and when to remove this message) Northwest CaucasianWest CaucasianAbkhazo–CircassianAbkhaz–AdygheanNo...

Audi R8CAudi R8C at Le Mans Classic 2010CategoryLMGTPConstructorAudiDesigner(s)Peter EllerayTechnical specificationsEngineAudi 3.6-litre 90-degree V8 twin-turbo,Competition historyNotable entrantsAudi The Audi R8C is a Le Mans Prototype racecar that was built by Audi and designed by Peter Elleray to compete in the 1999 24 Hours of Le Mans under the LMGTP category. It was developed alongside the open Audi R8R LMP category spyder, prior to being replaced by the all-new Audi R8 in 2000. Developm...

 

 

1903 oil painting by Gustav Klimt Gustav Klimt, 1903, Hope I Hope I (in German, Die Hoffnung I) is an oil painting created by Gustav Klimt in 1903. It is 189 cm x 67 cm and currently located in the National Gallery of Canada, Ottawa. The main subject of this work is a pregnant, nude female. She is holding her hands together above her stomach and close to her chest. She gazes directly at the viewer and has a great mass of hair with a crown of forget-me-not flowers placed on her head....

 

 

Charles Coulomb Nama dalam bahasa asli(fr) Charles-Augustin de Coulomb BiografiKelahiran14 Juni 1736 Angoulême Kematian23 Agustus 1806 (70 tahun)Paris 102 Presiden Akademi Sains Perancis 1801 – 1801 ← Claude Louis Berthollet – René Just Haüy → Data pribadiPendidikanCollège des Quatre-Nations École royale du génie de Mézières KegiatanSpesialisasiElektromagnetisme dan Mekanika tanah Pekerjaanfisikawan, zeni, personel militer, perwira militer,&#...

Historical regionUpper Silesia Górny Śląsk (Polish)Gůrny Ślůnsk (Silesian)Horní Slezsko (Czech)Oberschlesien (German)Historical regionFrom top, left to right: Opole Old TownHistoric Silver Mine in Tarnowskie GóryGliwice Old TownCieszyn Old Town FlagCoat of armsLocation of Upper Silesia on the map of PolandContemporary map of Upper Silesia in EnglishCountries Poland Czech RepublicHistorical capitalOpoleLargest cityKatowiceTime zoneUTC+1 (CET) • ...

 

 

2020 series of Arab–Israeli normalization agreements For the individual documents, see Israel–United Arab Emirates normalization agreement, Bahrain–Israel normalization agreement, Israel–Sudan normalization agreement, and Israel–Morocco normalization agreement. Abraham AccordsRepresentatives (left-to-right):Bahraini foreign minister Abdullatif bin Rashid Al-ZayaniIsraeli prime minister Benjamin NetanyahuAmerican president Donald TrumpEmirati foreign minister Abdullah bin Zayed Al-Na...

 

 

Religion in Northern California For the Korean dish, see Kuksu.KuksuMap of California showing hypotheses on the distribution of the Kuksu religionDivisionsNorthern Kuksu, Southern KuksuRegionNorthern California Konkow Kuksu ceremony Kuksu was a religion in Northern California practiced by members within several Indigenous peoples of California before and during contact with the arriving European settlers. The religious belief system was held by several tribes in Central California and Norther...

1977 film by K. Shankar Indru Pol Endrum VaazhgaTheatrical release posterDirected byK. ShankarWritten byK. KalimuthuProduced byV. D. L. SubbhaiyaV. D. L. S. P. LakshamananStarringM. G. RamachandranRadha SalujaCinematographyT. V. Raja RamEdited byK. ShankarS. M. SundharamMusic byM. S. ViswanathanProductioncompanySubbu ProductionRelease date 5 May 1977 (1977-05-05) CountryIndiaLanguageTamil Indru Pol Endrum Vaazhga (transl. Live Forever Like Today) is a 1977 Indian Tamil-la...

 

 

  لمعانٍ أخرى، طالع بيرس (توضيح). بيرس     الإحداثيات 42°11′58″N 97°31′46″W / 42.199444444444°N 97.529444444444°W / 42.199444444444; -97.529444444444   [1] تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة بيرسي  عاصمة لـ مقاطعة بيرسي  خصائص جغرافية  المسا...

 

 

كفر عبده   الإحداثيات 31°13′30″N 29°57′17″E / 31.2249°N 29.9546°E / 31.2249; 29.9546   تقسيم إداري  البلد مصر  التقسيم الأعلى محافظة الإسكندرية  تعديل مصدري - تعديل     لمعانٍ أخرى، طالع كفر عبده (توضيح). شارع «كفر عبده» بحي «رُشدي» المجاور، سُميت المنطقة باسمه كَ...

Paolo Soleri Paolo Soleri (Torino, 21 giugno 1919 – Cosanti, 9 aprile 2013) è stato un architetto, scrittore, scultore, urbanista e artista italiano. Palazzo Sollimene a Vietri sul Mare. Attualmente ancora attivo come fabbrica di ceramica, funzione per cui è stato progettato. Subito dopo la laurea in architettura, nel 1947 si trasferisce negli Stati Uniti dove conosce e frequenta Frank Lloyd Wright. Nel 1956 si trasferisce in Arizona con la famiglia, dove fonda prima la Cosanti Foundation...

 

 

Difficulty controlling and moderating one's emotional reactions Part of a series onEmotions Affect Classification In animals Emotional intelligence Mood Regulation Interpersonal Dysregulation Valence Emotions Acceptance Admiration Affection Amusement Anger Angst Anguish Annoyance Anticipation Anxiety Apathy Arousal Awe Belongingness Boredom Confidence Confusion Contempt Contentment Courage Curiosity Depression Desire Determination Disappointment Disgust Distrust Doubt Ecstasy Elevation Embarr...