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语句。
关闭数据库管理画板后,可以数据库画板中查看结果是否正确。
数据空间