1、使用日志文件生成SQL语句

打开数据库画板后,我们可以使用"Design"菜单下的"start log"项打开日志功能。能够记录您在数据库画板中所进行的大部分操作。我们可以通过这个工具来学习、熟悉SQL的语法。

2、使用图形工具建立数据表

第一步,建立表结构。

第二步,定义关键字(主键)

主键是唯一标识一条记录的字段,也就是说在这个表中,一个或多个字段的组合在表中所有行中都是不重复的,这个字段或多个字段的组合就是这个表的主键。

在库画板中打开要设置主键的表,用鼠标右击该表的标题栏,在弹出的菜单中选"Properties"。

在下面的对话框中设置主键及其键名。

第三步,创建索引

在数据库画板中选中相应的数据表后,单击工具栏上的"Create Index"图标。

在出现的对话框中设置索引字段和索引名称。

第四步,定义处键

外键的作用是保证数据的参照完整性。我们将employee表中的dept_no列与department表中的dept_no相关联,这样可以保证employee表中的记录中dept_no列中的值一定是在department表中存在的值。也就是不会出现某职员不属于任一部门的情况。

在数据库画板中选中employee表,单击"Create Foreign Key"图标

输入外键名称,选中employee表中的dept_no列。选择department表作为"Primary Key Table",自动选取该表的主键。

第五步,定义字段的编辑风格

这里定义的编辑风格会在新建数据窗口时使用。

在数据库画板中右键单击employee表中的sex列名,在弹出菜单中选"Properties"项目。

选择"Edit Style"标签,单击"New"按钮。

我们为性别列选择单选钮编辑风格。

输入风格名称"sex","Columns Across"输入2, 选中"3D Look", "Display Value"和 "Data Value"加入"男 1"和"女 0" 。

单击OK建立该编辑风格,在前面的对话框中为sex列选择该编辑风格。

第六步,设置字段的缺省值

字段的缺省值可以在数据窗口中简化数据录入的工作量。如果职员中男性多一些,我们可以设置sex列的初始值为1,反之可设为0。

第七步,定义字段的显示风格

对日期、货币这些列的数据,我们希望按习惯来显示这些数据。在默认情况下,日期显示为XXXX-XX-XX,我们可能更习惯XXXX年XX月XX日的方式。对PB中没有的的显示风格,我们可以自行添加。

打开数据库画板,选中"Design"->"Display Format Maintenance..."

在出现的对话框中单击"New"按钮。

输入风格名称,选择数据类型,这里我们选取的类型应该和要应用该风格的列的数据类型一致!输入"yyyy年mm月dd日"格式串。输入测试数据后,单击"Test"可以查看效果。

用上述方法为工资列建立valid_salary显示风格。

为employee.birthday和employee.salary列设置相应的显示风格。

第八步,定义salary项的有效性检验规则

合适的有效性检验规则可以保证数据的有效性。例如:工资列不可能为负数,但数据录入时可能会发生失误,录入一个负值。为该列设置有效性检验规则后,以后建立的数据窗口会使用这些规则,自动检查录入数据的有效性。

右击数据库画板中的表相应列,选"Properties",选中"Validation"选项卡,单击"New"按钮。

在对话框中输入检验规则名称,valid_salary,在"Rule Definition"中输入"@salary>0"。

上面的编辑风格、显示风格、有效性检验等设置的结果在后面数据窗口的建立一课中会查看到。

3、使用SQL语句

在数据库画板中打开"Activity log"窗口可查看到记录下来的部分数据库操作的SQL语句。您可以通过"Design"菜单中的"save log as"选项将日志保存到文本文件中以便使用。

下面介绍SQL语句的概念和基本语法。

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,用它建立数据库、维护和检索数据库方便,因而深受 广大用户的欢迎。越来越多的关系数据库系统都采用了SQL语言。

SQL语言的命令分为下面四类:

A、数据定义语言(DDL)

主要负责对基表、窗口、索引等定义,修改等功能。   

1. 基表的定义 格式:

Create table(表名)(字段1,类型1,字段2,类型2,……)

create table department(
dept_no char(4) not null,
department char(8) not null,
leader char(8) not null,
primary key(dept_no) );

2.视图的定义 格式:

create view (窗口名) as select (字段列表) from (表名) [where (条件) ]

3. 索引的定义 格式:

create [unique] index (索引名) on (表名) (字段名-1 [order], 字段名-2 (order),……)

CREATE UNIQUE INDEX person ON trainer.employee (person_no);

B、数据操作语言(DML)

DML命令用来操作数据库中的数据,其基本的操作命令有三条:

INSERT──向表中插入新的数据行.

UPDATE──对已经存在的数据行更新某些字段的值.

DELETE──从表中删除某些数据行.

C、查询语言(QL)

是用于对已经建立的数据库进行检索操作,即选出符合检索条件的记录集合。

SELECT (字段名列表) FROM (表或视图名) WHERE (检索条件)

D、 数据控制语言(DCL)

DCL用来授予或收回某用户操作数据库的权限,主要是为保证数据库数据的安全性、完性和并发控制而采取的三个方面的控制功能。

GRANT <权限>[,<权限>]... [ON <对象类型> <对象名>] TO <用户>[,<用户>]... [WITH GRANT OPTION];

例1 把查询Student表权限授给用户U1

GRANT SELECT ON TABLE Student TO U1;

例2 把对Student表和Course表的全部权限授予用户U2和U3

GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;

如何在数据库画板中使用SQL命令?

单击"DB Administration"工具图标。

在数据库管理画板中输入SQL语句。(提示:每条语句以半角符号";"号结尾)

语句输入完成后,点击"Execute"图标执行SQL语句。

关闭数据库管理画板后,可以数据库画板中查看结果是否正确。

 

返回

数据空间