fbpx
Wikipedia

Data definition language

In the context of SQL, data definition or data description language (DDL) is a syntax for creating and modifying database objects such as tables, indices, and users. DDL statements are similar to a computer programming language for defining data structures, especially database schemas. Common examples of DDL statements include CREATE, ALTER, and DROP.

History edit

The concept of the data definition language and its name was first introduced in relation to the Codasyl database model, where the schema of the database was written in a language syntax describing the records, fields, and sets of the user data model.[1] Later it was used to refer to a subset of Structured Query Language (SQL) for declaring tables, columns, data types and constraints. SQL-92 introduced a schema manipulation language and schema information tables to query schemas.[2] These information tables were specified as SQL/Schemata in SQL:2003. The term DDL is also used in a generic sense to refer to any formal language for describing data or information structures.

Structured Query Language (SQL) edit

Many data description languages use a declarative syntax to define columns and data types. Structured Query Language (SQL), however, uses a collection of imperative verbs whose effect is to modify the schema of the database by adding, changing, or deleting definitions of tables or other elements. These statements can be freely mixed with other SQL statements, making the DDL not a separate language.

CREATE statement edit

The create command is used to establish a new database, table, index, or stored procedure.

The CREATE statement in SQL creates a component in a relational database management system (RDBMS). In the SQL 1992 specification, the types of components that can be created are schemas, tables, views, domains, character sets, collations, translations, and assertions.[2] Many implementations extend the syntax to allow creation of additional elements, such as indexes and user profiles. Some systems, such as PostgreSQL and SQL Server, allow CREATE, and other DDL commands, inside a database transaction and thus they may be rolled back.[3][4]

CREATE TABLE statement edit

A commonly used CREATE command is the CREATE TABLE command. The typical usage is:

CREATE TABLE [table name] ( [column definitions] ) [table parameters] 

The column definitions are:

  • A comma-separated list consisting of any of the following
  • Column definition: [column name] [data type] {NULL | NOT NULL} {column options}
  • Primary key definition: PRIMARY KEY ( [comma separated column list] )
  • Constraints: {CONSTRAINT} [constraint definition]
  • RDBMS specific functionality

An example statement to create a table named employees with a few columns is:

CREATE TABLE employees (  id INTEGER PRIMARY KEY,  first_name VARCHAR(50) not null,  last_name VARCHAR(75) not null,  mid_name VARCHAR(50) not null,  dateofbirth DATE not null ); 

Some forms of CREATE TABLE DDL may incorporate DML (data manipulation language)-like constructs, such as the CREATE TABLE AS SELECT (CTaS) syntax of SQL.[5]

DROP statement edit

The DROP statement destroys an existing database, table, index, or view.

A DROP statement in SQL removes a component from a relational database management system (RDBMS). The types of objects that can be dropped depends on which RDBMS is being used, but most support the dropping of tables, users, and databases. Some systems (such as PostgreSQL) allow DROP and other DDL commands to occur inside of a transaction and thus be rolled back. The typical usage is simply:

DROP objecttype objectname. 

For example, the command to drop a table named employees is:

DROP TABLE employees; 

The DROP statement is distinct from the DELETE and TRUNCATE statements, in that DELETE and TRUNCATE do not remove the table itself. For example, a DELETE statement might delete some (or all) data from a table while leaving the table itself in the database, whereas a DROP statement removes the entire table from the database.

ALTER statement edit

The ALTER statement modifies an existing database object.

An ALTER statement in SQL changes the properties of an object inside of a relational database management system (RDBMS). The types of objects that can be altered depends on which RDBMS is being used. The typical usage is:

ALTER objecttype objectname parameters. 

For example, the command to add (then remove) a column named bubbles for an existing table named sink is:

ALTER TABLE sink ADD bubbles INTEGER; ALTER TABLE sink DROP COLUMN bubbles; 

TRUNCATE statement edit

The TRUNCATE statement is used to delete all data from a table. It's much faster than DELETE.

TRUNCATE TABLE table_name; 

Referential integrity statements edit

Another type of DDL sentence in SQL is used to define referential integrity relationships, usually implemented as primary key and foreign key tags in some columns of the tables. These two statements can be included in a CREATE TABLE or an ALTER TABLE sentence;

Other languages edit

See also edit

References edit

  1. ^ Olle, T. William (1978). The Codasyl Approach to Data Base Management. Wiley. ISBN 0-471-99579-7.
  2. ^ a b "Information Technology - Database Language SQL". SQL92. Carnegie Mellon. Retrieved 12 November 2018.
  3. ^ Laudenschlager, Douglas; Milener, Gene; Guyer, Craig; Byham, Rick. "Transactions (Transact-SQL)". Microsoft Docs. Microsoft. Retrieved 12 November 2018.
  4. ^ "PostgreSQL Transactions". PostgreSQL 8.3 Documentation. PostgreSQL. 7 February 2013. Retrieved 12 November 2018.
  5. ^ Allen, Grant (2010). The Definitive Guide to SQLite. Apresspod. Mike Owens (2 ed.). Apress. pp. 90–91. ISBN 9781430232254. Retrieved 2012-10-02. The create table statement has a special syntax for creating tables from select statements. [...]: [...] create table foods2 as select * from foods; [...] Many other databases refer to this approach as CTaS, which stands for Create Table as Select, and that phrase is not uncommon among SQLite users.

External links edit

data, definition, language, confused, with, data, manipulation, language, this, article, multiple, issues, please, help, improve, discuss, these, issues, talk, page, learn, when, remove, these, template, messages, this, article, needs, additional, citations, v. Not to be confused with Data manipulation language This article has multiple issues Please help improve it or discuss these issues on the talk page Learn how and when to remove these template messages 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 Data definition language news newspapers books scholar JSTOR December 2012 Learn how and when to remove this template message This article may require cleanup to meet Wikipedia s quality standards The specific problem is the article focuses almost entirely on SQL Please help improve this article if you can June 2020 Learn how and when to remove this template message Learn how and when to remove this template message In the context of SQL data definition or data description language DDL is a syntax for creating and modifying database objects such as tables indices and users DDL statements are similar to a computer programming language for defining data structures especially database schemas Common examples of DDL statements include CREATE ALTER and DROP Contents 1 History 2 Structured Query Language SQL 2 1 CREATE statement 2 1 1 CREATE TABLE statement 2 2 DROP statement 2 3 ALTER statement 2 4 TRUNCATE statement 2 5 Referential integrity statements 3 Other languages 4 See also 5 References 6 External linksHistory editThe concept of the data definition language and its name was first introduced in relation to the Codasyl database model where the schema of the database was written in a language syntax describing the records fields and sets of the user data model 1 Later it was used to refer to a subset of Structured Query Language SQL for declaring tables columns data types and constraints SQL 92 introduced a schema manipulation language and schema information tables to query schemas 2 These information tables were specified as SQL Schemata in SQL 2003 The term DDL is also used in a generic sense to refer to any formal language for describing data or information structures Structured Query Language SQL editMany data description languages use a declarative syntax to define columns and data types Structured Query Language SQL however uses a collection of imperative verbs whose effect is to modify the schema of the database by adding changing or deleting definitions of tables or other elements These statements can be freely mixed with other SQL statements making the DDL not a separate language CREATE statement edit The create command is used to establish a new database table index or stored procedure The CREATE statement in SQL creates a component in a relational database management system RDBMS In the SQL 1992 specification the types of components that can be created are schemas tables views domains character sets collations translations and assertions 2 Many implementations extend the syntax to allow creation of additional elements such as indexes and user profiles Some systems such as PostgreSQL and SQL Server allow CREATE and other DDL commands inside a database transaction and thus they may be rolled back 3 4 CREATE TABLE statement edit A commonly used CREATE command is the CREATE TABLE command The typical usage is CREATE TABLE table name column definitions table parameters The column definitions are A comma separated list consisting of any of the following Column definition column name data type NULL NOT NULL column options Primary key definition PRIMARY KEY comma separated column list Constraints CONSTRAINT constraint definition RDBMS specific functionalityAn example statement to create a table named employees with a few columns is CREATE TABLE employees id INTEGER PRIMARY KEY first name VARCHAR 50 not null last name VARCHAR 75 not null mid name VARCHAR 50 not null dateofbirth DATE not null Some forms of CREATE TABLE DDL may incorporate DML data manipulation language like constructs such as the CREATE TABLE AS SELECT CTaS syntax of SQL 5 DROP statement edit The DROP statement destroys an existing database table index or view A DROP statement in SQL removes a component from a relational database management system RDBMS The types of objects that can be dropped depends on which RDBMS is being used but most support the dropping of tables users and databases Some systems such as PostgreSQL allow DROP and other DDL commands to occur inside of a transaction and thus be rolled back The typical usage is simply DROP objecttype objectname For example the command to drop a table named employees is DROP TABLE employees The DROP statement is distinct from the DELETE and TRUNCATE statements in that DELETE and TRUNCATE do not remove the table itself For example a DELETE statement might delete some or all data from a table while leaving the table itself in the database whereas a DROP statement removes the entire table from the database ALTER statement edit The ALTER statement modifies an existing database object An ALTER statement in SQL changes the properties of an object inside of a relational database management system RDBMS The types of objects that can be altered depends on which RDBMS is being used The typical usage is ALTER objecttype objectname parameters For example the command to add then remove a column named bubbles for an existing table named sink is ALTER TABLE sink ADD bubbles INTEGER ALTER TABLE sink DROP COLUMN bubbles TRUNCATE statement edit The TRUNCATE statement is used to delete all data from a table It s much faster than DELETE TRUNCATE TABLE table name Referential integrity statements edit Another type of DDL sentence in SQL is used to define referential integrity relationships usually implemented as primary key and foreign key tags in some columns of the tables These two statements can be included in a CREATE TABLE or an ALTER TABLE sentence Other languages editXML Schema is an example of a DDL for XML JSON Schema is an example of a DDL for JSON DFDL schema is an example of a DDL that can describe many text and binary formats See also editData control language Data manipulation language Data query language Select SQL Insert SQL Update SQL Delete SQL Truncate SQL References edit Olle T William 1978 The Codasyl Approach to Data Base Management Wiley ISBN 0 471 99579 7 a b Information Technology Database Language SQL SQL92 Carnegie Mellon Retrieved 12 November 2018 Laudenschlager Douglas Milener Gene Guyer Craig Byham Rick Transactions Transact SQL Microsoft Docs Microsoft Retrieved 12 November 2018 PostgreSQL Transactions PostgreSQL 8 3 Documentation PostgreSQL 7 February 2013 Retrieved 12 November 2018 Allen Grant 2010 The Definitive Guide to SQLite Apresspod Mike Owens 2 ed Apress pp 90 91 ISBN 9781430232254 Retrieved 2012 10 02 The create table statement has a special syntax for creating tables from select statements create table foods2 as select from foods Many other databases refer to this approach as CTaS which stands for Create Table as Select and that phrase is not uncommon among SQLite users External links editOracle ALTER TABLE MODIFY column Archived 2021 04 21 at the Wayback Machine DDL Commands In Oracle Archived 2021 04 21 at the Wayback Machine Retrieved from https en wikipedia org w index php title Data definition language amp oldid 1135802320 CREATE statement, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.