关系数据库标准语言SQL(数据定义)---vfp
有关数据定义的SQL命令分为3组,它们建立(CRETE)数据库对象、修改(ALTER)数据库对象和删除(DROP)数据库对象。这里的数据库对象主要是指表。 )\hbT[s% %w!E.`QrB <一> 建立表结构(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}0W 1 2. 建立数据库表(**必须有打开的数据库才可以**) 5 ''Pfld ① 将上例子的表创建为数据库表. xKe1vts 打开数据库 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 ”成绩输入不正确!”) Oqm~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+11W
* 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 48S2Ufu \1_d`N^g' <二>删除表(DROP) k"X7{ DROP TABLE 表名 vpOV0#-Rd/ 删除 uN|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% !zoLD7 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~1grw7 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 ⑧ 删除字段有效性规则 Qu0bnq F ALTER TABLE 表名 ALTER 字段名 DROP CHECK
|