23.10.2012 Views

Structured Query Language (SQL) - Cultural View of Technology

Structured Query Language (SQL) - Cultural View of Technology

Structured Query Language (SQL) - Cultural View of Technology

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Data Definition <strong>Language</strong> 33<br />

Data Definition <strong>Language</strong><br />

A Data Definition <strong>Language</strong> (DDL) is a computer language for defining data structures. The term was first<br />

introduced in relation to the Codasyl database model, where the schema <strong>of</strong> the database was written in a Data<br />

Definition <strong>Language</strong> describing the records, fields, and "sets" making up the user Data Model. Initially it referred to<br />

a subset <strong>of</strong> <strong>SQL</strong>, but is now used in a generic sense to refer to any formal language for describing data or information<br />

structures, like XML schemas.<br />

<strong>SQL</strong><br />

Initially, DDL was a subset <strong>of</strong> <strong>SQL</strong> statements. perhaps the most common code is CREATE TABLE code in this<br />

kind <strong>of</strong> statements.<br />

CREATE statements<br />

Create - To make a new database, table, index, or stored query. A CREATE statement in <strong>SQL</strong> creates an object<br />

inside <strong>of</strong> a relational database management system (RDBMS). The types <strong>of</strong> objects that can be created depends on<br />

which RDBMS is being used, but most support the creation <strong>of</strong> tables, indexes, users, synonyms and databases. Some<br />

systems (such as Postgre<strong>SQL</strong>) allow CREATE, and other DDL commands, inside <strong>of</strong> a transaction and thus they may<br />

be rolled back.<br />

CREATE TABLE statement<br />

Perhaps the most common CREATE command is the CREATE TABLE command. The typical usage is:<br />

CREATE [TEMPORARY] TABLE [table name] ( [column definitions] ) [table parameters].<br />

Column Definitions: A comma-separated list consisting <strong>of</strong> any <strong>of</strong> the following<br />

• Column definition: [column name] [data type] {NULL | NOT NULL} {column options}<br />

• Primary key definition: PRIMARY KEY ( [comma separated column list] )<br />

• CONSTRAINTS: {CONSTRAINT} [constraint definition]<br />

• RDBMS specific functionality<br />

For example, the command to create a table named employees with a few sample columns would be:<br />

CREATE TABLE employees (<br />

);<br />

id INTEGER PRIMARY KEY,<br />

first_name CHAR(50) null,<br />

last_name CHAR(75) not null,<br />

date<strong>of</strong>birth DATE null<br />

DROP statements<br />

Drop - To destroy an existing database, table, index, or view.<br />

A DROP statement in <strong>SQL</strong> removes an object from a relational database management system (RDBMS). The types<br />

<strong>of</strong> objects that can be dropped depends on which RDBMS is being used, but most support the dropping <strong>of</strong> tables,<br />

users, and databases. Some systems (such as Postgre<strong>SQL</strong>) allow DROP and other DDL commands to occur inside <strong>of</strong><br />

a transaction and thus be rolled back.<br />

The typical usage is simply DROP objecttype objectname. For example, the command to drop a table named<br />

employees would be:<br />

DROP TABLE employees;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!