到今天为止,人们对关系数据库做了大量的研究,并开发出关系数据语言,为操作关系数据库提供了方便的用户接口。关系数据语言目前有几十种,具有增加、删除、修改、查询、数据定义与控制等完整的数据库操作功能。通常把它们分为两类:关系代数类和关系演算类。
在这些语言中,结构化查询语言SQL以其强大的数据库操作功能、口语化、易学易用等特点,受到广泛的应用,成为数据库应用程序开发的一柄利剑。在数据库应用程序开发过程中,巧妙地使用SQL语句,可以简化编程,起到事半功倍的效果,本书中有些实例也大量使用了SQL语句。它由两部分组成,数据定义语言(DDL)和数据操作语言(DML)。
(1) 数据定义语言(DDL)
数据定义语言用来定义数据库的各级模式。常用关键字有:Create(建立数据表)、Alter(更改数据表)、Drop(删除数据表)。建立数据表
CREATE TABLE table_name( column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY], column2 DATATYPE [NOT NULL], ... ) |
说明:上面的DATATYPE 指的是字段的类型,NUT NULL 指是否为空,PRIMARY KEY 指本表的主键。
建立索引
CREATE INDEX index_name ON table_name (column_name) |
说明:为数据表格的某个字段建立索引以增加查询时的速度。
更改数据表
ALTER TABLE table_name ADD COLUMN column_name DATATYPE |
说明:增加一个字段。
ALTER TABLE table_name ADD PRIMARY KEY (column_name) |
ALTER TABLE table_name DROP PRIMARY KEY (column_name) |
删除数据表
DROP table_name DROP index_name |
数据操作语言(DML)用于操作数据表,如增加、删除、查询、修改等。常用关键字有:Insert(插入数据)、Delete(删除数据)、Select(查询数据)和Updata(修改数据)。
插入数据INSERT INTO table_name(column1,column2,...) VALUES (value1,value2, ...) |
INSERT INTO table_name (column1,column2,...) SELECT columnx,columny,... FROM another_table |
删除数据
DELETE FROM table_name WHERE conditions |
说明:删除符合条件的记录。