数据类型说明 字段类型字段宽度小数位 说明 字符型字段的宽度为n( Character field of width n) D 日期类型(Date) T 日期时间类型( Date Time) 目录 数值字段类型,宽度为n,小数位为d( Numeric field of width n with d decimal places) 上页 浮点数值字段类型,宽度为n,小数位为d( Floating d numeric field of width n with d decimal places) 下页 整数类型( Integer) d双精度类型( Double) 退出 -|货币类型( Currency) L 逻辑类型( Logical) 备注类型(Memo) 通用类型( General)
目录 上页 下页 退出 6 字段类型 字段宽度 小数位 说明 C n – 字符型字段的宽度为 n (Character field of width n) D – – 日期类型(Date) T – – 日期时间类型(Date Time) N n d 数值字段类型,宽度为 n,小数位为 d (Numeric field of width n with d decimal places) F n d 浮点数值字段类型,宽度为 n,小数位为 d (Floating numeric field of width n with d decimal places) I – – 整数类型(Integer) B – d 双精度类型(Double) Y – – 货币类型(Currency) L – – 逻辑类型(Logical) M – – 备注类型(Memo) G – – 通用类型(General) 数据类型说明
【例5-1】创建一个表STUD(学生信息表),它由以下 字段组成:学号(C,10);姓名(C,8);性别(C, 2);班级名(C,10);系别代号(C,2);地址(C, 50);出生日期(D);是否团员(L);备注(M) CREATE TABLE STUD(学号C(10),姓名C(10),性 目录 别C(2),班级名C(10),系别代号C(2),地址C (50),出生日期D,是否团员L,备注M,照片G) 上页 LIST STRUCTURE 下页 【例5-2】创建一个表SC(课程成绩表),它由以下字 退出 段组成:学号(C,10);课程号(C,2) CREATE TABLE SC(学号C(10),课程号C(2)) LIST STRUCTURE
目录 上页 下页 退出 7 【例5-1】创建一个表STUD(学生信息表),它由以下 字段组成:学号 (C,10);姓名(C,8);性别(C, 2);班级名(C,10);系别代号(C,2);地址(C, 50);出生日期(D);是否团员(L);备注(M)。 CREATE TABLE STUD(学号C(10),姓名 C(10),性 别 C(2),班级名 C(10),系别代号 C(2),地址 C (50),出生日期 D,是否团员 L,备注 M,照片 G) LIST STRUCTURE 【例5-2】创建一个表SC(课程成绩表),它由以下字 段组成:学号(C,10);课程号(C,2)。 CREATE TABLE SC(学号 C(10),课程号 C(2)) LIST STRUCTURE
【例5-3】利用SL命令建立“图书管理”数据库,其中包 含4个表:读者表、作者表、图书表、借书表 操作步骤如下: 创建数据库 目录 CREATE DATABASE图书管理 2.用SQL命令建立“读者”表: 上页 CREATE TABLE读者(读者编号C(9) NOT NULL; PRIMARY KEY,姓名C(8),性别C(2) CHECK(性别=“; 下页 男”OR性别=“女”) DEFAULT“男”,出身日期D 少;数民族否L,籍贯C(10),联系电话C(8),照片G) 退出 说明:该命令在当前打开的图书管理数据库中建立读者 表,其中读者编号为主关键字,用 CHECK对性别字段值 说明了有效性规则,并设定了性别字段默认值为 男
目录 上页 下页 退出 8 【例5-3】利用SQL命令建立“图书管理”数据库,其中包 含4个表:读者表、作者表、图书表、借书表。 操作步骤如下: 1.创建数据库: CREATE DATABASE 图书管理 2.用SQL命令建立 “读者”表: CREATE TABLE 读者(读者编号 C(9) NOT NULL; PRIMARY KEY , 姓名 C(8),性别 C(2) CHECK(性别=“; 男” OR 性别=“女” ) DEFAULT “男” ,出身日期 D, 少;数民族否 L,籍贯 C(10),联系电话 C(8),照片 G) 说明:该命令在当前打开的图书管理数据库中建立读者 表,其中读者编号为主关键字,用CHECK对性别字段值 说明了有效性规则,并设定了性别字段默认值为 “男”
3.用SQL语句建立“作者”表 CREATE TABLE作者(作者编号C(2) PRIMARY KEY,; 作者姓名C(10),职称C(10),联系电话C(10),备注M 4.用SQL语句建立“图书”表: 目录 CREATE TABLE图书(书号C(6) NOT NULL PRIMARY KEY,; 作者编号C(2) NOT NULL,书名C(14),价格N(8,2), 上页 数量I,出版社C(18), 下/ FOREIGN KEY作者编号TAG作者编号 REFERENCES作者) 说明:该命令在当前打开的图书管理数据库中建立图书表 退出 其中书号为主关键字,“ FOREIGN KEY作者编号”表示在 该表的“作者编号”字段上建立了一个普通索引,同时说 明该字段是联接字段,通过引用作者表中的主索引“作者 编号”(TAG作者编号 REFERENCES作者)与作者表建立 联系
目录 上页 下页 退出 9 3.用SQL语句建立“作者”表: CREATE TABLE 作者(作者编号 C(2) PRIMARY KEY,; 作者姓名 C(10),职称 C(10),联系电话 C(10),备注 M) 4.用SQL语句建立“图书”表: CREATE TABLE 图书(书号 C(6) NOT NULL PRIMARY KEY,; 作者编号 C(2) NOT NULL,书名 C(14),价格 N(8,2),; 数量 I,出版社 C(18),; FOREIGN KEY 作者编号 TAG 作者编号 REFERENCES 作者) 说明:该命令在当前打开的图书管理数据库中建立图书表, 其中书号为主关键字,“FOREIGN KEY 作者编号”表示在 该表的“作者编号”字段上建立了一个普通索引,同时说 明该字段是联接字段,通过引用作者表中的主索引“作者 编号”(TAG 作者编号 REFERENCES 作者)与作者表建立 联系
5.用SQL语句建立“借书”表: CREATE TABLE借书(读者编号C(6) NOT NULL,读者姓名 C(10),书号C(6),借书日期 D DEFAULT DATEO,还书日 期 D NULL,; 目录 FOREIGN KEY读者编号TAG读者编号 REFERENCES读者; FOREIGN KEY书号TAG书号 REFERENCES图书) 上页 说明:该命令在当前打开的图书管理数据库中建立借书表, 下页其中“ FOREIGN KEY读者编号”在该表的“读者编号”字 段上建立了一个普通索引,同时说明该字段是联接字段, 通过引用读者表中的主索引“读者编号”(TAG读者编号 退出 REFERENCES读者)与读者表建立联系 这里要注意:“ FOREIGN KEY读者编号TAG读者编号 REFERENCES读者”语句中前后两个“读者编号”的含义 不同
目录 上页 下页 退出 10 5.用SQL语句建立“借书”表: CREATE TABLE 借书(读者编号 C(6) NOT NULL,读者姓名 C(10),书号 C(6),借书日期 D DEFAULT DATE(),还书日; 期 D NULL,; FOREIGN KEY 读者编号 TAG 读者编号 REFERENCES 读者; FOREIGN KEY 书号 TAG 书号 REFERENCES 图书) 说明:该命令在当前打开的图书管理数据库中建立借书表, 其中“FOREIGN KEY 读者编号”在该表的“读者编号”字 段上建立了一个普通索引,同时说明该字段是联接字段, 通过引用读者表中的主索引“读者编号”(TAG 读者编号 REFERENCES 读者)与读者表建立联系。 这里要注意:“FOREIGN KEY 读者编号 TAG 读者编号 REFERENCES 读者”语句中前后两个“读者编号”的含义 不同