SQL乐园(2):创建数据表
软件世界
“SQL之家”是为广大数据库初学者开设的栏目,在这里你能够循序渐进地学习SQL(结构化查询语言)的语法。每期栏目我们会提出一个问题,请朋友们将答案寄到bangong@cpcw.com,届时我们将从答对的来信中抽取一名幸运读者,他将获得《光盘刻录全程图解》(含1CD)一本。
SQL是一种通用的功能极强的关系数据库标准语言,是一种解释性语言。最近一个时期,ANSI SQL组已经出版了3个标准:SQL-89(SQL-1)、SQL-92(SQL-2)和SQL-99(SQL-3),SQL语言的绝大部分在这些修订中一直没有变化。目前大多数商业数据库管理系统(DBMS)被设计成满足SQL-92标准。虽然SQL是一个标准,但是每个开发商在支持ANSI-SQL的同时,还会提供额外的增强和扩展功能。
SQL主要分为三个部分:数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。数据定义语言包括数据库(Database)、数据表(Table)、视图(View)、索引(Index)、存储过程和触发器等的创建和删除操作,我们首先来看看数据表的创建。
句法讲解
CREATE TABLE tablename (Columnname1 datatype
[,Columnname2 ……])
其中,tablename是指数据表名称,Columnname指数据表中的列名,datatype是指该列的数据类型。
一个例子
创建一个名为Reader的数据表,包含以下字段:ReaderID(读者编号,整数)、ReaderName(读者姓名,可变长字符串)、Birthday(读者生日,日期)和Remark(备注,可变长字符串),对应的SQL语句是:
CREATE TABLE Reader (ReaderID INT, ReaderName VARCHAR(40),
Birthday DATE, Remark VARCHAR(2000)
本期问题:创建一个名称为DISTRIBUTION的数据表,包含以下字段:ClientID(客户编号,整数), ClientName(客户名称,可变长字符串),TadeDate(交易日期,日期),TradeSum(交易金额,实数),Remark(交易备注,可变长字符串),请写出对应的SQL语句。