SQL

SQL (Structured Query Language)
ParadigmDeclarative
FamilyQuery language
Designed byDonald D. Chamberlin
Raymond F. Boyce
DeveloperISO/IEC JTC 1 (Joint Technical Committee 1) / SC 32 (Subcommittee 32) / WG 3 (Working Group 3)
First appeared1974; 50 years ago (1974)
Stable release
SQL:2023 / June 2023; 1 year ago (2023-06)
Typing disciplineStatic, strong
OSCross-platform
Websitewww.iso.org/standard/76583.html
Major implementations
Many
Dialects
Influenced by
Datalog
Influenced
CQL, LINQ, SPARQL, SOQL, PowerShell,[1] JPQL, jOOQ, N1QL, GQL
SQL (file format)
Filename extension
.sql
Internet media type
application/sql[2][3]
Developed byISO/IEC
Initial release1986 (1986)
Type of formatDatabase
StandardISO/IEC 9075
Open format?Yes
Websitewww.iso.org/standard/76583.html

Structured Query Language (SQL) (pronounced S-Q-L; historically "sequel")[4][5] is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling structured data, i.e., data incorporating relations among entities and variables.

Introduced in the 1970s, SQL offered two main advantages over older read–write APIs such as ISAM or VSAM. Firstly, it introduced the concept of accessing many records with one single command. Secondly, it eliminates the need to specify how to reach a record, i.e., with or without an index.

Originally based upon relational algebra and tuple relational calculus, SQL consists of many types of statements,[6] which may be informally classed as sublanguages, commonly: Data query Language (DQL), Data Definition Language (DDL), Data Control Language (DCL), and Data Manipulation Language (DML).[7]

The scope of SQL includes data query, data manipulation (insert, update, and delete), data definition (schema creation and modification), and data access control. Although SQL is essentially a declarative language (4GL), it also includes procedural elements.

SQL was one of the first commercial languages to use Edgar F. Codd's relational model. The model was described in his influential 1970 paper, "A Relational Model of Data for Large Shared Data Banks".[8] Despite not entirely adhering to the relational model as described by Codd, SQL became the most widely used database language.[9][10]

SQL became a standard of the American National Standards Institute (ANSI) in 1986 and of the International Organization for Standardization (ISO) in 1987.[11] Since then, the standard has been revised multiple times to include a larger set of features and incorporate common extensions. Despite the existence of standards, virtually no implementations in existence adhere to it fully, and most SQL code requires at least some changes before being ported to different database systems.

History

SQL was initially developed at IBM by Donald D. Chamberlin and Raymond F. Boyce after learning about the relational model from Edgar F. Codd[12] in the early 1970s.[13] This version, initially called SEQUEL (Structured English Query Language), was designed to manipulate and retrieve data stored in IBM's original quasirelational database management system, System R, which a group at IBM San Jose Research Laboratory had developed during the 1970s.[13]

Chamberlin and Boyce's first attempt at a relational database language was SQUARE (Specifying Queries in A Relational Environment), but it was difficult to use due to subscript/superscript notation. After moving to the San Jose Research Laboratory in 1973, they began work on a sequel to SQUARE.[12] The original name SEQUEL, which is widely regarded as a pun on QUEL, the query language of Ingres,[14] was later changed to SQL (dropping the vowels) because "SEQUEL" was a trademark of the UK-based Hawker Siddeley Dynamics Engineering Limited company.[15] The label SQL later became the acronym for Structured Query Language.

After testing SQL at customer test sites to determine the usefulness and practicality of the system, IBM began developing commercial products based on their System R prototype, including System/38, SQL/DS, and IBM Db2, which were commercially available in 1979, 1981, and 1983, respectively.[16]

In the late 1970s, Relational Software, Inc. (now Oracle Corporation) saw the potential of the concepts described by Codd, Chamberlin, and Boyce, and developed their own SQL-based RDBMS with aspirations of selling it to the U.S. Navy, Central Intelligence Agency, and other U.S. government agencies. In June 1979, Relational Software introduced one of the first commercially available implementations of SQL, Oracle V2 (Version2) for VAX computers.

By 1986, ANSI and ISO standard groups officially adopted the standard "Database Language SQL" language definition. New versions of the standard were published in 1989, 1992, 1996, 1999, 2003, 2006, 2008, 2011,[12] 2016 and most recently, 2023.[17]

Syntax

A chart showing several of the SQL language elements comprising a single statement

The SQL language is subdivided into several language elements, including:

  • Clauses, which are constituent components of statements and queries. (In some cases, these are optional.)[18]
  • Expressions, which can produce either scalar values, or tables consisting of columns and rows of data
  • Predicates, which specify conditions that can be evaluated to SQL three-valued logic (3VL) (true/false/unknown) or Boolean truth values and are used to limit the effects of statements and queries, or to change program flow.
  • Queries, which retrieve the data based on specific criteria. This is an important element of SQL.
  • Statements, which may have a persistent effect on schemata and data, or may control transactions, program flow, connections, sessions, or diagnostics.
    • SQL statements also include the semicolon (";") statement terminator. Though not required on every platform, it is defined as a standard part of the SQL grammar.
  • Insignificant whitespace is generally ignored in SQL statements and queries, making it easier to format SQL code for readability.

Procedural extensions

SQL is designed for a specific purpose: to query data contained in a relational database. SQL is a set-based, declarative programming language, not an imperative programming language like C or BASIC. However, extensions to Standard SQL add procedural programming language functionality, such as control-of-flow constructs.

In addition to the standard SQL/PSM extensions and proprietary SQL extensions, procedural and object-oriented programmability is available on many SQL platforms via DBMS integration with other languages. The SQL standard defines SQL/JRT extensions (SQL Routines and Types for the Java Programming Language) to support Java code in SQL databases. Microsoft SQL Server 2005 uses the SQLCLR (SQL Server Common Language Runtime) to host managed .NET assemblies in the database, while prior versions of SQL Server were restricted to unmanaged extended stored procedures primarily written in C. PostgreSQL lets users write functions in a wide variety of languages—including Perl, Python, Tcl, JavaScript (PL/V8) and C.[19]

Interoperability and standardization

Overview

SQL implementations are incompatible between vendors and do not necessarily completely follow standards. In particular, date and time syntax, string concatenation, NULLs, and comparison case sensitivity vary from vendor to vendor. PostgreSQL[20] and Mimer SQL[21] strive for standards compliance, though PostgreSQL does not adhere to the standard in all cases. For example, the folding of unquoted names to lower case in PostgreSQL is incompatible with the SQL standard,[22] which says that unquoted names should be folded to upper case.[23] Thus, according to the standard, Foo should be equivalent to FOO, not foo.

Popular implementations of SQL commonly omit support for basic features of Standard SQL, such as the DATE or TIME data types. The most obvious such examples, and incidentally the most popular commercial and proprietary SQL DBMSs, are Oracle (whose DATE behaves as DATETIME,[24][25] and lacks a TIME type)[26] and MS SQL Server (before the 2008 version). As a result, SQL code can rarely be ported between database systems without modifications.

Reasons for incompatibility

Several reasons for the lack of portability between database systems include:

  • The complexity and size of the SQL standard means that most implementers do not support the entire standard.
  • The SQL standard does not specify the database behavior in some important areas (e.g., indices, file storage), leaving implementations to decide how to behave.
  • The SQL standard defers some decisions to individual implementations, such as how to name a results column that was not named explicitly.[27]: 207 
  • The SQL standard precisely specifies the syntax that a conforming database system must implement. However, the standard's specification of the semantics of language constructs is less well-defined, leading to ambiguity.
  • Many database vendors have large existing customer bases; where the newer version of the SQL standard conflicts with the prior behavior of the vendor's database, the vendor may be unwilling to break backward compatibility.
  • Little commercial incentive exists for vendors to make changing database suppliers easier (see vendor lock-in).
  • Users evaluating database software tend to place other factors such as performance higher in their priorities than standards conformance.

Standardization history

SQL was adopted as a standard by the ANSI in 1986 as SQL-86[28] and the ISO in 1987.[11] It is maintained by ISO/IEC JTC 1, Information technology, Subcommittee SC 32, Data management and interchange.

Until 1996, the National Institute of Standards and Technology (NIST) data-management standards program certified SQL DBMS compliance with the SQL standard. Vendors now self-certify the compliance of their products.[29]

The original standard declared that the official pronunciation for "SQL" was an initialism: /ˌɛsˌkjuːˈɛl/ ("ess cue el").[9] Regardless, many English-speaking database professionals (including Donald Chamberlin himself[30]) use the acronym-like pronunciation of /ˈskwəl/ ("sequel"),[31] mirroring the language's prerelease development name, "SEQUEL".[13][15][30]
The SQL standard has gone through a number of revisions:

Year Name Alias Comments
1986 SQL-86 SQL-87 First formalized by ANSI
1989 SQL-89 FIPS 127-1 Minor revision that added integrity constraints adopted as FIPS 127-1
1992 SQL-92 SQL2, FIPS 127-2 Major revision (ISO 9075), Entry Level SQL-92 adopted as FIPS 127-2
1999 SQL:1999 SQL3 Added regular expression matching, recursive queries (e.g., transitive closure), triggers, support for procedural and control-of-flow statements, nonscalar types (arrays), and some object-oriented features (e.g., structured types), support for embedding SQL in Java (SQL/OLB) and vice versa (SQL/JRT)
2003 SQL:2003 Introduced XML-related features (SQL/XML), window functions, standardized sequences, and columns with autogenerated values (including identity columns)
2006 SQL:2006 ISO/IEC 9075-14:2006 defines ways that SQL can be used with XML. It defines ways of importing and storing XML data in an SQL database, manipulating it within the database, and publishing both XML and conventional SQL data in XML form. In addition, it lets applications integrate queries into their SQL code with XQuery, the XML Query Language published by the World Wide Web Consortium (W3C), to concurrently access ordinary SQL-data and XML documents.[32]
2008 SQL:2008 Legalizes ORDER BY outside cursor definitions. Adds INSTEAD OF triggers, TRUNCATE statement,[33] FETCH clause
2011 SQL:2011 Adds temporal data (PERIOD FOR)[34] (more information at Temporal database#History). Enhancements for window functions and FETCH clause.[35]
2016 SQL:2016 Adds row pattern matching, polymorphic table functions, operations on JSON data stored in character string fields
2019 SQL:2019–2020 Adds Part 15, multidimensional arrays (MDarray type and operators)
2023 SQL:2023 Adds data type JSON (SQL/Foundation); Adds Part 16, Property Graph Queries (SQL/PGQ)

Current standard

The standard is commonly denoted by the pattern: ISO/IEC 9075-n:yyyy Part n: title, or, as a shortcut, ISO/IEC 9075. Interested parties may purchase the standards documents from ISO,[36] IEC, or ANSI. Some old drafts are freely available.[37][38][39]

ISO/IEC 9075 is complemented by ISO/IEC 13249: SQL Multimedia and Application Packages and some Technical reports.

Alternatives

A distinction should be made between alternatives to SQL as a language, and alternatives to the relational model itself. Below are proposed relational alternatives to the SQL language. See navigational database and NoSQL for alternatives to the relational model.

Distributed SQL processing

Distributed Relational Database Architecture (DRDA) was designed by a workgroup within IBM from 1988 to 1994. DRDA enables network-connected relational databases to cooperate to fulfill SQL requests.[41][42]

An interactive user or program can issue SQL statements to a local RDB and receive tables of data and status indicators in reply from remote RDBs. SQL statements can also be compiled and stored in remote RDBs as packages and then invoked by package name. This is important for the efficient operation of application programs that issue complex, high-frequency queries. It is especially important when the tables to be accessed are located in remote systems.

The messages, protocols, and structural components of DRDA are defined by the Distributed Data Management Architecture. Distributed SQL processing ala DRDA is distinctive from contemporary distributed SQL databases.

Criticisms

Design

SQL deviates in several ways from its theoretical foundation, the relational model and its tuple calculus. In that model, a table is a set of tuples, while in SQL, tables and query results are lists of rows; the same row may occur multiple times, and the order of rows can be employed in queries (e.g., in the LIMIT clause). Critics argue that SQL should be replaced with a language that returns strictly to the original foundation: for example, see The Third Manifesto by Hugh Darwen and C.J. Date (2006, ISBN 0-321-39942-0).

Orthogonality and completeness

Early specifications did not support major features, such as primary keys. Result sets could not be named, and subqueries had not been defined. These were added in 1992.[12]

The lack of sum types has been described as a roadblock to full use of SQL's user-defined types. JSON support, for example, needed to be added by a new standard in 2016.[43]

Null

The concept of Null is the subject of some debate. The Null marker indicates the absence of a value, and is distinct from a value of 0 for an integer column or an empty string for a text column. The concept of Nulls enforces the 3-valued-logic in SQL, which is a concrete implementation of the general 3-valued logic.[12]

Duplicates

Another popular criticism is that it allows duplicate rows, making integration with languages such as Python, whose data types might make accurately representing the data difficult,[12] in terms of parsing and by the absence of modularity. This is usually avoided by declaring a primary key, or a unique constraint, with one or more columns that uniquely identify a row in the table.

Impedance mismatch

In a sense similar to object–relational impedance mismatch, a mismatch occurs between the declarative SQL language and the procedural languages in which SQL is typically embedded.[citation needed]

SQL data types

The SQL standard defines three kinds of data types (chapter 4.1.1 of SQL/Foundation):

  • predefined data types
  • constructed types
  • user-defined types.

Constructed types are one of ARRAY, MULTISET, REF(erence), or ROW. User-defined types are comparable to classes in object-oriented language with their own constructors, observers, mutators, methods, inheritance, overloading, overwriting, interfaces, and so on. Predefined data types are intrinsically supported by the implementation.

Predefined data types

  • Character types
    • Character (CHAR)
    • Character varying (VARCHAR)
    • Character large object (CLOB)
  • National character types
    • National character (NCHAR)
    • National character varying (NCHAR VARYING)
    • National character large object (NCLOB)
  • Binary types
    • Binary (BINARY)
    • Binary varying (VARBINARY)
    • Binary large object (BLOB)
  • Numeric types
    • Exact numeric types (NUMERIC, DECIMAL, SMALLINT, INTEGER, BIGINT)
    • Approximate numeric types (FLOAT, REAL, DOUBLE PRECISION)
    • Decimal floating-point type (DECFLOAT)
  • Datetime types (DATE, TIME, TIMESTAMP)
  • Interval type (INTERVAL)
  • Boolean
  • XML (see SQL/XML)[44]
  • JSON

See also

Notes

References

  1. ^ Paul, Ryan (24 October 2005). "A guided tour of the Microsoft Command Shell". Ars Technica. Retrieved 10 April 2011.
  2. ^ "Media Type registration for application/sql". Internet Assigned Numbers Authority. 10 April 2013. Retrieved 10 April 2013.
  3. ^ Shafranovich, Y. (April 2013). "The application/sql Media Type, RFC 6922". Internet Engineering Task Force. p. 3. doi:10.17487/RFC6922. Retrieved 10 April 2013.
  4. ^ Beaulieu, Alan (April 2009). Mary E Treseler (ed.). Learning SQL (2nd ed.). Sebastopol, CA, USA: O'Reilly. ISBN 978-0-596-52083-0.
  5. ^ Chamberlin, Donald D.; Frana, Philip L. (2001-10-03). "Oral history interview with Donald D. Chamberlin". University Digital Conservancy. hdl:11299/107215. Retrieved 2020-01-14. We changed the original name "SEQUEL" to SQL because we got a letter from somebody's lawyer that said the name "SEQUEL" belonged to them. We shortened it to SQL, for Structured Query Language, and the product was known as SQL/DS.
  6. ^ SQL-92, 4.22 SQL-statements, 4.22.1 Classes of SQL-statements "There are at least five ways of classifying SQL-statements:", 4.22.2, SQL statements classified by function "The following are the main classes of SQL-statements:"; SQL:2003 4.11 SQL-statements, and later revisions.
  7. ^ Chatham, Mark (2012). Structured Query Language By Example - Volume I: Data Query Language. Lulu.com. p. 8. ISBN 9781291199512.
  8. ^ Codd, Edgar F. (June 1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM. 13 (6): 377–87. CiteSeerX 10.1.1.88.646. doi:10.1145/362384.362685. S2CID 207549016.
  9. ^ a b Chapple, Mike. "SQL Fundamentals". Databases. About.com. Retrieved 2009-01-28.
  10. ^ "Structured Query Language (SQL)". International Business Machines. October 27, 2006. Retrieved 2007-06-10.
  11. ^ a b "ISO 9075:1987: Information technology – Database languages – SQL – Part 1: Framework (SQL/Framework)". 1987-06-01.
  12. ^ a b c d e f Chamberlin, Donald (2012). "Early History of SQL". IEEE Annals of the History of Computing. 34 (4): 78–82. doi:10.1109/MAHC.2012.61. S2CID 1322572.
  13. ^ a b c Chamberlin, Donald D; Boyce, Raymond F (1974). "SEQUEL: A Structured English Query Language" (PDF). Proceedings of the 1974 ACM SIGFIDET Workshop on Data Description, Access and Control. Association for Computing Machinery: 249–64. Archived from the original (PDF) on 2007-09-26. Retrieved 2007-06-09.
  14. ^ Starkey, Jim. "Dynamic SQL, Plumbing, and the Internal API". www.ibphoenix.com. Retrieved 2023-01-19.
  15. ^ a b Oppel, Andy (February 27, 2004). Databases Demystified. San Francisco, CA: McGraw-Hill Osborne Media. pp. 90–1. ISBN 978-0-07-146960-9.
  16. ^ "History of IBM, 1978". IBM Archives. IBM. 23 January 2003. Retrieved 2007-06-09.
  17. ^ "ISO - ISO/IEC JTC 1/SC 32 - Data management and interchange". www.iso.org. Retrieved 2 January 2021.
  18. ^ ANSI/ISO/IEC International Standard (IS). Database Language SQL—Part 2: Foundation (SQL/Foundation). 1999.
  19. ^ "PostgreSQL server programming". PostgreSQL 9.1 official documentation. postgresql.org. 2011. Retrieved 2012-03-09.
  20. ^ "About PostgreSQL". PostgreSQL 9.1 official website. PostgreSQL Global Development Group. 2012. Retrieved March 9, 2012. PostgreSQL prides itself in standards compliance. Its SQL implementation strongly conforms to the ANSI-SQL:2008 standard
  21. ^ "Mimer SQL, Built on Standards". Mimer SQL official website. Mimer Information Technology. 2009.
  22. ^ "4.1. Lexical Structure". PostgreSQL documentation. 2018.
  23. ^ "(Second Informal Review Draft) ISO/IEC 9075:1992, Database Language SQL, Section 5.2, syntax rule 11". 30 July 1992.
  24. ^ Lorentz, Diana; Roeser, Mary Beth; Abraham, Sundeep; Amor, Angela; Arora, Geeta; Arora, Vikas; Ashdown, Lance; Baer, Hermann; Bellamkonda, Shrikanth (October 2010) [1996]. "Basic Elements of Oracle SQL: Data Types". Oracle Database SQL Language Reference 11g Release 2 (11.2). Oracle Database Documentation Library. Redwood City, CA: Oracle USA, Inc. Retrieved December 29, 2010. For each DATE value, Oracle stores the following information: century, year, month, date, hour, minute, and second
  25. ^ Lorentz, Diana; Roeser, Mary Beth; Abraham, Sundeep; Amor, Angela; Arora, Geeta; Arora, Vikas; Ashdown, Lance; Baer, Hermann; Bellamkonda, Shrikanth (October 2010) [1996]. "Basic Elements of Oracle SQL: Data Types". Oracle Database SQL Language Reference 11g Release 2 (11.2). Oracle Database Documentation Library. Redwood City, CA: Oracle USA, Inc. Retrieved December 29, 2010. The datetime data types are DATE...
  26. ^ Lorentz, Diana; Roeser, Mary Beth; Abraham, Sundeep; Amor, Angela; Arora, Geeta; Arora, Vikas; Ashdown, Lance; Baer, Hermann; Bellamkonda, Shrikanth (October 2010) [1996]. "Basic Elements of Oracle SQL: Data Types". Oracle Database SQL Language Reference 11g Release 2 (11.2). Oracle Database Documentation Library. Redwood City, CA: Oracle USA, Inc. Retrieved December 29, 2010. Do not define columns with the following SQL/DS and DB2 data types, because they have no corresponding Oracle data type:... TIME
  27. ^ Date, Chris J. (2013). Relational Theory for Computer Professionals: What Relational Databases are Really All About (1. ed.). Sebastopol, Calif: O'Reilly Media. ISBN 978-1-449-36943-9.
  28. ^ "Finding Aid". X3H2 Records, 1978–95. American National Standards Institute.
  29. ^ Doll, Shelley (June 19, 2002). "Is SQL a Standard Anymore?". TechRepublic's Builder.com. TechRepublic. Archived from the original on 2012-07-05. Retrieved 2016-04-12.
  30. ^ a b Gillespie, Patrick. "Pronouncing SQL: S-Q-L or Sequel?". Retrieved 12 February 2012.
  31. ^ Melton, Jim; Alan R Simon (1993). "1.2. What is SQL?". Understanding the New SQL: A Complete Guide. Morgan Kaufmann. p. 536. ISBN 978-1-55860-245-8. SQL (correctly pronounced "ess cue ell," instead of the somewhat common "sequel")...
  32. ^ Wagner, Michael (2010). SQL/XML:2006 - Evaluierung der Standardkonformität ausgewählter Datenbanksysteme. Diplomica Verlag. p. 100. ISBN 978-3-8366-9609-8.
  33. ^ "SQL:2008 now an approved ISO international standard". Sybase. July 2008. Archived from the original on 2011-06-28.
  34. ^ Krishna Kulkarni, Jan-Eike Michels (September 2012). "Temporal features in SQL:2011" (PDF). SIGMOD Record. 41 (3).
  35. ^ Fred Zemke (2012). "What's new in SQL:2011" (PDF). Oracle Corporation.
  36. ^ "ISO/IEC 9075".
  37. ^ SQL:1992 draft (text)
  38. ^ SQL:2008 draft (Zip), Whitemarsh Information Systems Corporation
  39. ^ SQL:2011 draft (Zip), Whitemarsh Information Systems Corporation
  40. ^ Fernando Saenz-Perez. "Outer Joins in a Deductive Database System" (PDF). Lbd.udc.es. Retrieved 2017-01-16.
  41. ^ Reinsch, R. (1988). "Distributed database for SAA". IBM Systems Journal. 27 (3): 362–389. doi:10.1147/sj.273.0362.
  42. ^ Distributed Relational Database Architecture Reference. IBM Corp. SC26-4651-0. 1990.
  43. ^ Brandon, Jamie (July 2021). "Against SQL". Retrieved 2 August 2021.
  44. ^ "SQL 2003 Standard Support in Oracle Database 10g" (PDF). Oracle. Oracle Corporation. November 2003. Retrieved 2024-03-27. XML supported was added in ANSI SQL 2003, part 14.

Sources



Read other articles:

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要擴充。 (2013年1月1日)请協助改善这篇條目,更進一步的信息可能會在討論頁或扩充请求中找到。请在擴充條目後將此模板移除。 此條目需要补充更多来源。 (2013年1月1日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标…

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6] 得…

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6] 得…

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)[2…

Olga ZhekulinaО́льга Жеку́линаLahir(1900-10-04)4 Oktober 1900Meninggal5 Agustus 1973Dikenal atasPelukis, dalangPatron(s)Konstantin Yuon, Konstantin Korovin Olga Anatolyevna Zhekulina (bahasa Rusia: О́льга Анато́льевна Жеку́лина) (4 Oktober 1900 – 5 Agustus 1973) adalah seorang pelukis Rusia yang terkenal dan salah satu dalang Soviet yang terkenal.[1][2] Dia adalah anggota Persatuan Seniman Moskow.[3] Biografi O…

الكرة الطائرة الشاطئيةمعلومات عامةأعلى هيئة منظمة الاتحاد الدولي للكرة الطائرة نشأة 1920 بلد المنشأ الولايات المتحدة المنتسبون لاعب كرة طائرة شاطئية الخصائصأعضاء الفريق 4 التصنيف الكرة الطائرة — رياضة شاطئية — رياضات أولمبية التجهيزات المستعملة beach volleyball court (en) — كرة الكر…

Israeli judoka (born 1989) Yarden GerbiGerbi in 2022Personal informationNationalityIsraeliBorn (1989-07-08) 8 July 1989 (age 34)[2]Kfar Saba, IsraelOccupationJudokaHeight1.69 m (5 ft 7 in)[2]SportCountry IsraelSportJudoWeight class‍–‍63 kg[2]Rank     6th dan black belt[1]ClubMeitav NetanyaCoached byShany HershkoAchievements and titlesOlympic Games (2016)World Champ. (2013)European Champ. (2012)Hig…

German economist (1930–2016) Reinhard SeltenSelten in 2001BornReinhard Justus Reginald Selten(1930-10-05)5 October 1930Breslau, Weimar Germany Wrocław, Poland)Died23 August 2016(2016-08-23) (aged 85)Poznań, PolandNationalityGermanEducationGoethe University FrankfurtKnown forGame theoryAwardsNobel Memorial Prize in Economic Sciences (1994)Scientific careerFieldsEconomicsInstitutionsUniversity of BonnTechnical University of Berlin[1]Doctoral advisorWolfgang FranzDoctoral stud…

مدرسة صدر خواجو مدرسه صدر خواجو مدرسة صدر خواجو معلومات الموقع الجغرافي المدينة أصفهان البلد  إيران تعديل مصدري - تعديل   مدرسة صدر خواجو هي مدرسة تاريخية تعود إلى القاجاريون، وتقع في أصفهان.[1] مراجع ^ Encyclopaedia of the Iranian Architectural History. Cultural Heritage, Handicrafts and Tourism Organization of Iran. 19…

Aafia SiddiquiNama asalعافیہ صدیقیLahir2 Maret 1972 (umur 52)Karachi, Sindh, PakistanKebangsaanPakistan[1][2]Nama lainPrisoner 650, Grey lady of Baghram, Lady al-Qaeda[3]AlmamaterMassachusetts Institute of Technology (BS)Brandeis University (PhD)Tinggi5 ft 4 in (1,63 m)[4]Berat90 pon (41 kg) (at time of arraignment)[4]Anggota dewanInstitute of Islamic Research and Teaching (Presiden)[5][6]Gugatan…

Senapan otomatis Tipe 95 Senapan QBZ-95 Jenis Senapan serbu Negara asal  Tiongkok Sejarah pemakaian Masa penggunaan 1997–sekarang Sejarah produksi Perancang Duo Yingxian Tahun 1989–1991 Produsen Norinco Diproduksi 1995–2019 (de jure) Spesifikasi Berat 3,27 kg Panjang 745 mm Peluru 5,8×42mm DBP87 (QBZ-95)5,8×42mm DBP10 (QBZ-95-1)5,56×45mm NATO (QBZ-97) Mekanisme Operasi gas, baut berputar Rata² tembakan 650 peluru/menit Kecepatan peluru 930 m/s (3.051 …

此條目過於依赖第一手来源。 (2023年4月23日)请補充第二手及第三手來源,以改善这篇条目。 國立苗栗高級商業職業學校地址苗栗縣苗栗市電台街7號邮政编码360其它名称National Miaoli Senior Commercial Vocational School类型技術型高級中等學校隶属中華民國教育部学区苗栗縣苗栗市教育部學校代碼050407校長李燕坪年级3年学生人数971人招生性別男女兼收學校環境市區電話號碼+886-37-356-001学…

Device for displaying braille characters 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: Refreshable braille display – news · newspapers · books · scholar · JSTOR (September 2019) (Learn how and when to remove this message) This article needs to be updated. Please help update this article to reflect recent even…

一中同表,是台灣处理海峡两岸关系问题的一种主張,認為中华人民共和国與中華民國皆是“整個中國”的一部份,二者因為兩岸現狀,在各自领域有完整的管辖权,互不隶属,同时主張,二者合作便可以搁置对“整个中國”的主权的争议,共同承認雙方皆是中國的一部份,在此基礎上走向終極統一。最早是在2004年由台灣大學政治学教授張亞中所提出,希望兩岸由一中各表的…

American football player and coach (born 1965) Ken NiumataloloNiumatalolo with Navy in 2021Current positionTitleHead coachTeamSan Jose StateConferenceMWRecord0–0Biographical detailsBorn (1965-05-08) May 8, 1965 (age 59)Laie, Hawaii, U.S.Playing career1986–1989Hawaii Position(s)QuarterbackCoaching career (HC unless noted)1990–1994Hawaii (GA)1995–1996Navy (RB)1997–1998Navy (OC/QB)1999–2001UNLV (TE/ST)2002–2007Navy (AHC/OL)2007–2022Navy2023UCLA (acting TE)2024–presentSan Jose…

Ukrainian historian This article is about Ukrainian historian from Central Ukraine. For other people with the same surname, see Yakovenko.Yakovenko in 2008 Natalia Mykolaivna Yakovenko (Ukrainian: Наталя Миколаївна Яковенко; born 1942) is a Ukrainian historian and professor, known for her expertise in Latin linguistics and her contributions to the National University of Kyiv-Mohyla Academy.[1] Education and research career Born in Aprelivka [uk], a vi…

Association football club in Stoke-on-Trent, England Football clubPort ValeFull namePort Vale Football ClubNickname(s)The Valiants[1]Short nameVale, PVFCFounded1876; 148 years ago (1876) (disputed)[2][a]1879; 145 years ago (1879) (speculated)[4]1907; 117 years ago (1907) (reestablished)[3]GroundVale Park, Burslem, Stoke-on-TrentCapacity15,036[5]Coordinates53°2′59″N 2°11′33″W / …

Disambiguazione – Anni '40 rimanda qui. Se stai cercando il film, vedi Anni '40 (film). XIX secolo · XX secolo · XXI secolo Anni 1920 · Anni 1930 · Anni 1940 · Anni 1950 · Anni 1960 1940 · 1941 · 1942 · 1943 · 1944 · 1945 · 1946 · 1947 · 1948 · 1949 Gli anni 1940, comunemente chiamati anni Quaranta, sono il decennio che comprende gli anni dal 1940 al 1949 inclusi. Indice 1 Eventi, inv…

Chiesa di Santa Sofia (Benevento), interno L'architettura longobarda è costituita dall'insieme delle opere architettoniche realizzate in Italia durante il regno dei Longobardi (568-774), con residuale permanenza nell'Italia meridionale fino al X-XI secolo (Langobardia Minor), e commissionate dai re e dai duchi longobardi. L'attività architettonica sviluppata in Langobardia Maior è andata in gran parte perduta, per lo più a causa di successive ricostruzioni degli edifici sacri e profani e…

LVTP-5 LVTP-5类型兩棲裝甲運兵車原产地 美国服役记录服役期间1952-参与战争/衝突1958年黎巴嫩危機越戰生产历史研发者博格華納研发日期1950-1951制造数量1124基本规格重量37.4公噸长度9.04公尺宽度3.57公尺高度2.92公尺操作人数3+34 乘員装甲6-16公厘的鋼質裝甲主武器M1919A4機槍(A、A1)、白朗寧M2重機槍(A1與其他款式)、M240通用機槍(LVTH-6)、M49 24倍徑105mm榴彈炮(LVTH-6)、工蜂四型(LVTP-5-RL…