赛迪网技术社区 » NCRE论坛 » 关系数据库标准语言SQL(数据定义)---vfp 转到动态网页
--> 本页主题: 关系数据库标准语言SQL(数据定义)---vfp 返回 | 悬赏 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
linsu




用户名: linsu
级别: 助理工程师
精华: 0
发帖: 70
经验值: 57 点
积分: 522 分
贡献值: 0
注册时间:2006-07-12


关系数据库标准语言SQL(数据定义)---vfp


有关数据定义的SQL命令分为3组,它们建立(CRETE)数据库对象、修改(ALTER)数据库对象和删除(DROP)数据库对象。这里的数据库对象主要是指表。 )\hbT[s%  
%w!E.`Qr B  
<一>    建立表结构(CREATE) Um}-uhQ.85  
 z"v|\q  
1.    建立自由表 #ZF+7h:*  
CREATE TABLE|DBF 表名(字段名1 类型(长度), 字段名2 类型(长度), ……) %IRFq  
CREATE TABLE|DBF 表名(字段名1 类型(长度) [NULL|NOT NOT NULL], 字段名2 类型(长度), ……) fC7Mcv%V8  
   例子:建立一个自由表:人事档案(编号,姓名,性别,出生日期),其中允许出生日期为空值. |%<|3!{  
F3Ot=wd  
CREATE TABLE 人事档案(编号 C(7),姓名 C(8),性别     C(2),出生日期 D NULL) oa6P {G  
字段名和数据类型之间一定要有空格。切记,切记!!! 4Sab}0W1  
2.    建立数据库表(**必须有打开的数据库才可以**) 5 ''Pfld  
①    将上例子的表创建为数据库表. xK e1vts  
打开数据库 d*&ZnYUb <  
CREATE TABLE     表名(字段名1 类型(长度), 字段名2 类型(长度), ……) }N'J0xhph  
nKn:cdy  
②    建立满足实体完整性的主关键字(主索引)PRIMARY KEY、定义域完整性的CHECK约束以及出错信息ERROR、定义默认值DEFAULT等。 99JY5yWL  
打开数据库 atXf=(ue$  
(以为创建学生表为例,创建一个学生表,其中包含学号,姓名,入学成绩三个字段,学号要求设置为主索引,给成绩字段设置约束和出错信息) [5Eei 5g  
CREATE TABLE 学生(学号 C(5) PRIMARY KEY,姓名 C(8),入学成绩 N(5,1) CHECK(入学成绩>0 AND入学成绩=<100) ERROR ”成绩输入不正确!”) Oq m~g  ~  
③    要求同上题,再加上默认值 @9;Obzfd  
CREATE TABLE 学生2(学号 C(5) PRIMARY KEY,姓名 C(8),入学成绩 N(5,1) CHECK(入学成绩>0 AND入学成绩=<100) ERROR ”成绩输入不正确!” DEFAULT 60) @6,kOe"(  
③    既然能够建立索引,是不是可以建立关联呢?(建立一个选课表,并且通过学号字段建立两表之间的关联) _gcOmgVB(  
CREATE TABLE 选课(学号 C(5),课程号 C(5),成绩 I CHECK成绩>0 and 成绩<100) ERROR ”成绩值的范围在0~~100之间” DEFAULT 60,FOREIGN KEY 学号 TAG 学号 REFERENCES 学生) 524S2 x&  
a+1 1W *  
           FOREIGN KEY 学号 TAG 学号 REFERENCES 学生   用“FOREIGN KEY 学号”在该表的学号字段上建立一个普通索引同时说明该字段是连接字段,通过引用学生表的主索引“学号”(TAG 学号 REFERENCES 学生)与学生表建立联系。 -AT#pL\l  
   建立一个课程表 %'><@?ThX  
CREATE TABLE 课程(课程号 C(5)PRIMARY KEY,课程名 C(20),学分 N(1)) \M}aU]:|  
7!]0?DfM6  
BBAG|'p  
48S 2Ufu  
\1_d`N^g'  
<二>删除表(DROP) k"X7{  
DROP TABLE 表名 vpOV0#-Rd/  
   删除 u N|I8;c0  
DROP TABLE 人事档案 J)d[VB&'  
说明:DROP TABLE 命令直接从磁盘上删除指定的表文件。删除数据库的表是最好是当前打开的数据库。 8j:u  
_3 7MIUfr  
M3X Df  
<三> 修改表结构(ALTER) ^)%{=*Sx:  
①    增加字段 LC$X]kF|  
ALTER TABLE 表名 ADD 字段名 类型 (长度) Y);DKP/  
uxxyQz2 q  
②    添加索引 ;76f $9x^  
hJ3!0PSQ\  
ALTER TABLE 表名 ADD PRIMARY KEY |UNIQ 字段名 TAG 文件名 UuEIi!X%  
!zo LD7  
ttP[}  
③    修改字段的类型和宽度 &tjVQ7Q  
ALTER TABLE 表名    ALTER    字段名 类型 (长度) AbRtl-\o^  
&kMHth?gy  
④    设置字段有效性规则和默认值(必须两步完成) %T}&]nL#  
ALTER TABLE 表名ALTER    字段名 SET CHECK 字段有效规则 ERROR ”错误信息” $++fhPf  
ALTER TABLE 表名ALTER    字段名 SET DEFAULT 默认值 /Ui K-8  
M:[X<LqeX  
⑤    给字段重命名 jYC!F^Ho  
ALTER TABLE 表名 RENAME 字段名 TO 新字段名 b2~1grw 7  
F <v8:xN}  
⑥    删除字段 ovhYj@K  
ALTER TABLE 表名 DROP 字段名 `B_&CW?  
3CW[DT2RXh  
⑦    删除索引 a~OW\ vk  
ALTER TABLE 表名 DROP UNIQUE TAG 索引名 .zbTHa@J9  
ALTER TABLE 表名 DROP PRIMARY KEY 5 / 5Q^  
<[-s7#yD  
⑧    删除字段有效性规则 Qu0bnqF  
ALTER TABLE 表名 ALTER 字段名 DROP CHECK

本贴标签:
顶端 Posted:2006-07-14 07:55 | [楼 主]

 赛迪网技术社区 -> NCRE论坛
快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

字数检查 恢复数据
按 Ctrl+Enter 直接提交
表情 [更多]