SQL乐园(4):表名和数据类型

软件世界

  上期我们认识了创建数据表的SQL语句,并自己建立了一个数据表,这次我们要讲讲该语句中的两个关键部分:表名和数据类型。

  表名

  为了获得最大的通用性,表的命名最好遵守以下原则:长度小于64个字符,以字母开头,名称中不要含有空格、符号等。有些数据库系统允许有更长的名称,或者允许含有不同的符号,详细情况请参阅相应数据库系统的技术说明书。

  数据类型

  SQL-2标准定义了数量有限的数据类型,常见的数据类型包括:

  CHAR(x):固定长字符串,其中x表示包含字符的个数,如果要保存的数据不够x个字符,将自动补以空格。

  VARCHAR(x):可变长字符串,x的含义同上。

  INTEGER:整型数,不保存小数点右边的数字。

  DECIMAL(x,y)或NUMERIC(x,y):实数,其中x是该列数据(十进制)的最大数字位数,y表示小数点右边允许出现的数字的最大位数,如某字段定义为DECIMAL(5,2),则它的最大值是999.99。

  DATE或DATETIME:日期列表,它的具体格式与数据库系统有关。

  BOOLEAN:逻辑值,只有两个值,TRUE和FALSE。

  每个DBMS所包含的附加数据类型名称有可能不同,朋友们可以参照对应产品的技术说明书。上表中列出了一些常见数据类型名称在不同数据库系统之间的变化。

  下期我们讲讲数据表定义语句中的约束条件。

  上期问题:创建一个名为DISTRIBUTION的数据表,包含以下字段:ClientID(客户编号,整数), ClientName(客户名称,可变字符串),TradeDate(交易日期,日期),TradeSum(交易金额,实数),Remark(交易备注,可变字符串),请写出对应的SQL语句。

  上期参考答案:Create Table DISTRIBUTION(ClientID Int,ClientName Varchar(50),TradeDate Date,TradeSum Decimal(15,2),Remark Varchar(2000))  

  本期幸运读者是山东的马坤,他将获得《光盘刻录全程图解》(含1CD)一本。

  本期问题:请写出在Oracle中创建DISTRIBUTION表所对应的SQL语句。

  请朋友们将答案和详细通信地址一起寄到bangong@cpcw.com,届时我们将从答对的来信中抽取一名幸运读者,他将获得《光盘刻录全程图解》(含1CD)一本。