nullnull电子科技大学中山学院 翁佩纯ContentsContents 创建数据表01 编辑数据表02 索引03 SQL命令04本节预告本节预告用SQL命令来实现
创建数据表
修改数据表
删除数据表
浏览记录
插入、修改、删除记录
记录的定位
关于表操作的几个基本命令关于表操作的几个基本命令本节预告本节预告数据定义
创建数据表
修改数据表
删除数据表
浏览记录
插入、修改、删除记录
记录的定位
创建表结构创建表结构使用 CREATE TABLE - SQL命令
【
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
】
Create Table |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……)
【例】
Create Table 学生成绩表(学号 c(8),姓名 c(6),性别 c(2), 成绩 n(5,1),考试日期 d)
创建表结构创建表结构【例】
先创建一个数据库,其库名为“d:\new book\图书管理”;
CREATE DATABASE "d:\new book\图书管理" 创建表结构创建表结构再创建一个名为“图书.DBF”的数据表,其表结构用关系模式表示为:
图书 (图书编号C(6), 书名 C(20), 出版单位 C(20), 单价 Y, 库存量 I ),并设置图书编号为主键。
CREATE TABLE "d:\new book\图书" (图书编号 C(6); PRIMARY KEY,书名 C(20),出版单位 C(20),单价 Y,库存量 I)
课堂练习课堂练习【课堂练习】创建一个名为“借书.DBF”的数据表,其表结构用关系模式表示为:
借书 (图书编号C(6), 学号 C(8), 借阅日期 D, 归还日期 D,) 。
CREATE TABLE "d:\new book\借书" (图书编号 C(6),学号 C(8), 借阅日期 D, 归还日期 D)
修改表结构修改表结构使用 ALTER TABLE - SQL命令修改表结构修改表结构【例】对创建的“图书”数据表增加一个“作者”字段,其数据类型为字符型,字段长度为8。
ALTER TABLE "d:\new book\图书" ADD 作者 C(8)修改表结构修改表结构【例】
把“图书”表的“作者”字段该为“作者简介”
ALTER TABLE "d:\new book\图书" RENAME COLUMN 作者 TO 作者简介
删除 “作者简介”字段。
ALTER TABLE “d:\new book\图书” DROP COLUMN 作者简介
删除数据表删除数据表使用 DROP TABLE - SQL命令
格式:DROP TABLE <表名>
功能:直接从磁盘上<或当前打开的数据库中删除指定的表文件。
null【例】删除已创建的“图书.DBF”数据表。
DROP TABLE "d:\new book\图书"
注意:删除表最好打开相应的数据库,再执行。否则以后会出现错误提示。SQL---数据操纵SQL---数据操纵数据操纵
插入记录
更新记录
删除记录
浏览记录
记录的定位
插入记录插入记录使用INSERT-SQL命令
【格式】
Insert Into<表名>[(字段名1[,字段名2 …])] Values (表达式1[,表达式2 …]
【例】
Insert Into 学生成绩表(学号,姓名,成绩) Values ("81991001", "张良", 85.5)课堂练习课堂练习【课堂练习】向“学生情况表”数据表中添加一条记录,其学号是“20111”,姓名是“王英”,性别是“女”,出生日期是“06/18/1986”。
INSERT INTO 学生情况表 (学号,姓名,性别, 出生日期) VALUES ("20111","王英","女",ctod("06/18/1986"))
BROWSE更新记录更新记录使用 UPDATE-SQL 命令。
【格式】
Update <表名> Set 字段1 = 表达式1 [,字段2 = 表达式2 …] [Where 条件表达式]
【例】
Update 学生成绩表 Set 成绩 = 成绩*1.05 Where 成绩>80课堂练习课堂练习【课堂练习】将“学生成绩表”表中,学号是“22111”的记录,其高等数学成绩改为70,大学物理改为90,英语成绩再加上1分。
UPDATE 学生成绩表 SET高等数学=70,大学物理=90, 英语=英语+1 WHERE 学号="22111"
BROWSE 删除记录删除记录使用 DELETE-SQL 命令。
【格式】
Delete from <表名> [Where条件表达式]
【例】
Delete from 学生成绩表 Where 成绩<60
使用 PACK 命令进行彻底删除。
使用ZAP命令删除当前表中所有记录,只留下表的结构。课堂练习课堂练习【课堂练习】逻辑删除“学生成绩表”表中,学号是“22111”的记录。
DELETE FROM 学生成绩表 WHERE 学号="22111"
BROWSE 浏览记录浏览记录浏览记录
Browse命令:打开表的浏览窗口
List / Display命令:显示当前表的记录内容
格式
List [范围] [Fields字段名1,字段名2……] [While<条件>] [For<条件>]浏览记录浏览记录作用范围:
指定对哪些记录进行操作。 范围包括:
All: 所有的记录。
Next n : 当前记录开始的几个记录
Record n: 第几号记录
Rest: 自当前记录开始至文件末尾的所有记录。
【例】
List All
Browse Record 1浏览记录浏览记录FIELDS 子句
用于指明当前的操作涉及到表的哪些字段。
【例】
List Fields 学号,姓名, 成绩
List Next 3 Fields 学号,姓名, 成绩浏览记录浏览记录While:
从当前记录开始查找,当出现第一个不满足条件的记录时则停止查找。
这种方式一般用于经过排序或索引的表文件。
【例】
List While 成绩 < 85 浏览记录浏览记录For:
从<范围>内的第一个记录开始, 显示所有条件满足的 记录 ,直到范围内的记录搜索完毕.
与WHILE<条件>]的区别。
【例】
List For 成绩 < 85
null思考:
如何列出70<成绩<80的记录?
LIST for 成绩>70 AND 成绩<80null格式
List [范围] [Fields字段名1,字段名2……] [While<条件>] [For<条件>]
思考:列出选修了c1这门课的学生学号和成绩。
null思考:列出选修了c1这门课的学生学号和成绩。
列出所有记录中课程号为c1的记录,要求只显示学号和成绩字段。
LIST all fields 学号,成绩 for 课程号="c1"记录的定位 记录的定位 绝对定位
Go Top: 将记录指针定位到表文件之首
Go Bottom: 将记录指针定位到表文件之尾
Go
: 将记录指针定位到指定的n号记录
【例】
Go 2记录的定位记录的定位相对定位
Skip : 将记录指针从当前记录向上或向下移动n个
为正值则向下移动
n为负值则向上移动
无n向下移动 1个
【例】
Skip 2
List Rest
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
总结用SQL命令来实现
创建数据表:CREATE TABLE
修改数据表: ALTER TABLE
插入记录:INSERT
更新记录:UPDATE
作业作业请设计一个名为“通讯录”的自由表,并设计各个字段名字和类型,宽度及小数位数。如表所示:
要求5—10个字段。作业作业用SQL命令来实现
创建你所设计的通讯录表:CREATE TABLE
修改其中某个字段的名字: ALTER TABLE
插入1-2条记录:INSERT
更新各别记录,例如更新某人地址、更新某人专业或婚姻状况等:UPDATE
测 验测 验以下测验请写于作业本上。
下午上机后请学习委员收齐作业后送至3-215(第一张桌子)。
忘带作业本的同学,可用做于纸上,课后请将纸粘贴于作业本再交上。测验测验1. 使用SQL命令创建名为“课程表”的自由表,表结构如下:测验测验2. 插入一个新字段,字段名为“必修否”,类型为逻辑型。
3. 插入以下的记录。
4. 修改课程号为c1的记录,将其学时数改成120.
5. 彻底删除学时数大于100的课程。测验测验1. CREATE TABLE 课程表 (课程号 c(4),课程名 c(8),学分 n(4,1),学时数 n(4))
测验测验2. 插入一个新字段,字段名为“必修否”,类型为逻辑型。
ALTER table 课程表 ADD COLUMN 必修否 L
测验测验3. 插入以下的记录。
INSERT INTO 课程表 (课程号,课程名,学分,学时数,必修否) VALUES ("c1","高等数学",4.0,80, .T.)
测验测验4. 修改课程号为c1的记录,将其学时数改成120.
UPDATE 课程表 SET 学时数=120 WHERE 课程号="c1"
5.彻底删除学时数大于100的课程。
DELETE FROM 课程表 WHERE 学时数>100
Packnull