数据定义语言定义(创建)表【格式】CREATETABLE表名(字段名1数据类型[(宽度[,小数位数])][NULL|NOTNULL][DEFAULT表达式][,字段名2…])【功能】定义(也称创建)一个表。【说明】各数据类型说明详见下页表。其中“-”表示系统默认值或不存在,不需用户设置。1)createtable学籍(学号C(10),姓名C(10),性别C(2)setdefault男,出生日期D,是否团员L)数据定义语言修改表结构【格式1】ALTERTABLE表名ALTER字段名数据类型[(宽度[,小数位数])][SETDEFAULT表达式]【功能】修改数据类型或字段宽度。【格式2】ALTERTABLE表名ADD字段名数据类型[(宽度[,小数位数])]【功能】添加字段。【格式3】ALTERTABLE表名RENAME字段名TO新字段名【功能】修改字段名。【格式4】ALTERTABLE表名DROP字段名【功能】删除字段。数据定义语言altertable仓库alter面积n(20)altertable仓库add面积1n(10)altertable仓库rename面积1to仓库面积altertable仓库drop仓库面积altertable学籍alter性别setdefault女“setdefault设置默认值数据定义语言删除表【格式】DROPTABLE表名【功能】删除指定表的结构和内容(包括在此表上建立的索引)。数据操作语言插入记录【格式1】INSERTINTO表名[(字段名表)]VALUES(表达式表)【说明】字段名表要插入记录的字段名,如果全省略,默认按表中字段的顺序给所有字段插入记录。VALUES子句是要插入的记录值。如果某些字段名在INTO子句中没有出现,则新记录在这些字段名上将取空值(或默认值)。但必须注意的是,在表定义说明了NOTNULL的字段名不能取空值。学号姓名性别出生日期是否团员1)insertinto学籍(学号,姓名,性别,出生日期,是否团员);valueS(1010101015,赵娜,女,{^1985/03/03},.T.)2)insertinto学籍valueS(1010101015,李建国,男,{^1985/08/12},.T.)数据操作语言【格式2】INSERTINTO表名FROMARRAY数组名【功能】从数组中读取数据插入表记录。dimensiona(5)a(1)=1010101017a(2)=李宁a(3)=男a(4)={^1985/09/28}a(5)=.F.insertinto学籍fromarraya数据操作语言【格式3】INSERTINTO表名FROMMEMVAR【功能】从内存变量中读取数据插入表记录。学号=1010101018姓名=王静性别=女出生日期={^1986/12/28}是否团员=.T.insertinto学籍frommemvar数据操作语言更新记录【格式】UPDATE表文件名SET字段名1=表达式[,字段名2=表达式…][WHERE条件]【功能】SET子句用于指定要更新的字段,表达式是更新的值。WHERE用于指定更新的条件,如果省略WHERE子句,则表示更新表中所有记录。1)update仓库set面积=面积+100where仓库号=WH32)用SQL语言将学籍.dbf学号字段的宽度改为“12”,然后把所有记录的学号前面增加两位“01”。ALTERTABLEXUEJIALTER学好C(12)UPDATEXUEJISET学号=“01”+学号数据操作语言删除记录【格式】DELETEFROM表名[WHERE表达式]【功能】从指定的表中删除满足WHERE子句条件的记录。如果在DELETE语句中没有WHERE子句,则该表中的所有记录都将被删除。【说明】这里的删除是逻辑删除,即在删除的记录前加上一个删除标记“*”。deletefrom仓库where仓库号=WH2“查询操作(语言)题中总结使用SQL语句为表“XS”增加一个字段“出生日期”(D型),同时为该字段设置有效性规则:出生日期=1988、03、01。请将该SQL语句存储在文件one.prg中,否则不得分。Altertablexsadd出生日期DCHECK出生日期{^1988/03/01}字段有效性规则.使用SQL语句为“教师表”的“职工号”字段增加有效性规则:职工号的最左边三位字符是110,表达式应为:LEFT(职工号,3)=“110”。请将该SQL语句存储在three.prg文件中,否则不得分。Altertable教师表alter职工号setcheckLEFT(职工号,3)=“110”查询一般说的“查询”是动词,表示从数据库中查询数据,而这里介绍的“查询”是名词,它是VF支持的一种数据库对象,或者说是VF为方便检索数据提供的一种工具。查询实际上就是预先定义好的一个SQL语句,可以直接或反复使用。查询建立完成后保存成扩展名为.qpr的文件。建立查询建立查询利用查询向导进入“查询向导”可用下面3种方法:选择“工具”|“向导”|“查询”命令。选择“文件”|“新建”命令,进入“新建”对话框,选择“查询”单选按钮,单击“向导”按钮。在“项目管理器”窗口中,选择“数据”选项卡,选中“查询”,单击“新建”按钮,出现“新建查询”对话框,单击“查询向导”按钮。建立查询利用查询设计器进入“查询设计器”有下面3种方法:使用命令CREATEQUERY[查询文件名]选择“文件”|“新建”命令,进入“新建”对话框,选择“查询”单选按钮,单击“新建”按钮。在“项目管理器”窗口中,选择“数据”选项卡,选中“查询”文件类型,单击“新建”按钮,出现“新建查询”对话框,单击“新建查询”按钮。运行查询运行查询运行查询的方法有以下6种:使用命令DO查询文件名。要写上查询文件的扩展名.qpr。直接单击工具栏上的运行按钮。在“查询设计器”窗口中,选择“查询”|“运行查询”命令。在“查询设计器”窗口中,右击“查询设计器”窗口,选择“运行查询”命令。选择“程序”|“运行”命令。弹出“运行”对话框,在对话框中,选择所要运行的查询文件,单击“运行”按钮。在“项目管理器”窗口中,选择要运行的查询文件,单击右边的“运行”按钮。修改查询修改查询修改可以用以下3种方法:使用命令MODIFYQUERY[查询文件名]。选择“文件”|“打开”命令,在“打开”对话框中,选择所要修改的查询文件,单击“确定”按钮,进入“查询设计器”窗口中修改。在“项目管理器”窗口中,选择要修改的查询文件,单击右边的“修改”按钮,进入“查询设计器”窗口中修改。视图视图是虚拟表,兼有表和查询的特点。创建视图、修改视图的菜单操作跟查询是一样的,可以参考查询的操作。视图建立后可以像表一样使用,适用表的命令基本都可以适用于视图。建立视图使用命令CREATEVIEW修改视图使用命令MODIFYVIEW[视图名]查询与视图的区别视图与查询在功能上有许多相似之处,但又有各自特点,主要区别如下:功能不同:视图可以更新记录值并将更新的记录返回原表,而查询不能。从属不同:视图是一张虚拟表,不是一个独立的文件,但视图属于某个数据库;查询是一个独立的文件,它不从属于某一个数据库。输出去向不同:视图只能以表的形式打开,而查询有多种输出去向。使用方式不同:使用某个视图,必须先打开其所属的数据库。而查询不用,查询可以在命令窗口里直接用命令执行。访问范围不同:视图可以访问本地数据源和远程数据源,而查询只能访问本地数据源。