第八讲 属性数据表的查询显示

第八讲 属性数据表的查询显示
第八讲 属性数据表的查询显示

ArcGIS Engine+C#实例开发教程》第八讲属性数据表的查询显示

时间:2009-05-01 06:31:26 来源:https://www.360docs.net/doc/b12748208.html, 作者:3SDN原创点击量:1640

在上一讲中,我们完成了图层符号选择器的制作。这一讲中,我们将实现图层属性数据表的查询显示。

在ArcMap中,单击图层右键菜单中的“Open Attribute Table”命令,便可弹出属性数据表。本讲将完成类似的功能,效果如下:

图1

数据表显示,我们用了DataGridView控件。DataGridView 控件提供一种强大而灵活的以表格形式显示数据的方式。可以使用DataGridView 控件来显示少量数据的只读视图,也可以对其进行缩放以显示特大数据集的可编辑视图。我们可以很方便地把一个DataTable作为数据源绑定到DataGridView控件中。

本讲的思路大体如下:首先根据图层属性中的字段创建一个空的DataTable,然后根据数据内容一行行填充DataTable数据,再将DataTable绑定到DataGridView控件,最后调用并显示属性表窗体。

1.创建属性表窗体

新建一个Windows窗体,命名为“AttributeTableFrm.cs”。

从工具箱拖一个DataGridView控件到窗体,并将其Dock属性设置为“Fill”。

添加如下引用:

using ESRI.ArcGIS.Carto;

using ESRI.ArcGIS.Controls;

using ESRI.ArcGIS.esriSystem;

using ESRI.ArcGIS.SystemUI;

using ESRI.ArcGIS.Geometry;

using ESRI.ArcGIS.Geodatabase;

2.创建空DataTable

首先传入ILayer,再查询到ITable,从ITable中的Fileds中获得每个Field,再根据Filed设置DataTable的DataColumn,由此创建一个只含图层字段的空DataTable。实现函数如下:

///

/// 根据图层字段创建一个只含字段的空DataTable

///

///

///

///

private static DataTable CreateDataTableByLayer(ILayer pLayer, string tableName)

{

//创建一个DataTable表

DataTable pDataTable = new DataTable(tableName);

//取得ITable接口

ITable pTable = pLayer as ITable;

IField pField = null;

DataColumn pDataColumn;

//根据每个字段的属性建立DataColumn对象

for (int i = 0; i < pTable.Fields.FieldCount; i++)

{

pField = pTable.Fields.get_Field(i);

//新建一个DataColumn并设置其属性

pDataColumn = new DataColumn(https://www.360docs.net/doc/b12748208.html,);

if (https://www.360docs.net/doc/b12748208.html, == pTable.OIDFieldName)

{

pDataColumn.Unique = true;//字段值是否唯一

}

//字段值是否允许为空

pDataColumn.AllowDBNull = pField.IsNullable;

//字段别名

pDataColumn.Caption = pField.AliasName;

//字段数据类型

pDataColumn.DataType = System.Type.GetType(ParseFieldType(pField.Type));

//字段默认值

pDataColumn.DefaultValue = pField.DefaultValue;

//当字段为String类型是设置字段长度

if (pField.VarType == 8)

{

pDataColumn.MaxLength = pField.Length;

}

//字段添加到表中

pDataTable.Columns.Add(pDataColumn);

pField = null;

pDataColumn = null;

}

return pDataTable;

}

因为GeoDatabase的数据类型与.NET的数据类型不同,故要进行转换。转换函数如下:

///

/// 将GeoDatabase字段类型转换成.Net相应的数据类型

///

/// 字段类型

///

public static string ParseFieldType(esriFieldType fieldType)

{

switch (fieldType)

{

case esriFieldType.esriFieldTypeBlob:

return "System.String";

case esriFieldType.esriFieldTypeDate:

return "System.DateTime";

case esriFieldType.esriFieldTypeDouble:

return "System.Double";

case esriFieldType.esriFieldTypeGeometry:

return "System.String";

case esriFieldType.esriFieldTypeGlobalID:

return "System.String";

case esriFieldType.esriFieldTypeGUID:

return "System.String";

case esriFieldType.esriFieldTypeInteger:

return "System.Int32";

case esriFieldType.esriFieldTypeOID:

return "System.String";

case esriFieldType.esriFieldTypeRaster:

return "System.String";

case esriFieldType.esriFieldTypeSingle:

return "System.Single";

case esriFieldType.esriFieldTypeSmallInteger:

return "System.Int32";

case esriFieldType.esriFieldTypeString:

return "System.String";

default:

return "System.String";

}

}

本篇文章来源于3SDN 转载请以链接形式注明出处网址:https://www.360docs.net/doc/b12748208.html,/gis2dev/ae/2009-05-01/440.html

3.装载DataTable数据

从上一步得到的DataTable还没有数据,只有字段信息。因此,我们要通过ICursor从ITable 中逐一取出每一行数据,即IRow。再创建DataTable中相应的DataRow,根据IRow设置DataRow信息,再将所有的DataRow添加到DataTable中,就完成了DataTable数据的装载。

为保证效率,一次最多只装载2000条数据到DataGridView。函数代码如下:

///

/// 填充DataTable中的数据

///

///

///

///

public static DataTable CreateDataTable(ILayer pLayer, string tableName)

{

//创建空DataTable

DataTable pDataTable = CreateDataTableByLayer(pLayer, tableName);

//取得图层类型

string shapeType = getShapeType(pLayer);

//创建DataTable的行对象

DataRow pDataRow = null;

//从ILayer查询到ITable

ITable pTable = pLayer as ITable;

ICursor pCursor = pTable.Search(null, false);

//取得ITable中的行信息

IRow pRow = pCursor.NextRow();

int n = 0;

while (pRow != null)

{

//新建DataTable的行对象

pDataRow = pDataTable.NewRow();

for (int i = 0; i < pRow.Fields.FieldCount; i++)

{

//如果字段类型为esriFieldTypeGeometry,则根据图层类型设置字段值

if (pRow.Fields.get_Field(i).Type == esriFieldType.esriFieldTypeGeometry) {

pDataRow[i] = shapeType;

}

//当图层类型为Anotation时,要素类中会有esriFieldTypeBlob类型的数据,//其存储的是标注内容,如此情况需将对应的字段值设置为Element

else if (pRow.Fields.get_Field(i).Type == esriFieldType.esriFieldTypeBlob) {

pDataRow[i] = "Element";

}

else

{

pDataRow[i] = pRow.get_Value(i);

}

}

//添加DataRow到DataTable

pDataTable.Rows.Add(pDataRow);

pDataRow = null;

n++;

//为保证效率,一次只装载最多条记录

if (n == 2000)

{

pRow = null;

}

else

{

pRow = pCursor.NextRow();

}

}

return pDataTable;

}

上面的代码中涉及到一个获取图层类型的函数getShapeTape,此函数是通过ILayer判断图层类型的,代码如下:

///

/// 获得图层的Shape类型

///

/// 图层

///

public static string getShapeType(ILayer pLayer)

{

IFeatureLayer pFeatLyr = (IFeatureLayer)pLayer;

switch (pFeatLyr.FeatureClass.ShapeType)

{

case esriGeometryType.esriGeometryPoint:

return "Point";

case esriGeometryType.esriGeometryPolyline:

return "Polyline";

case esriGeometryType.esriGeometryPolygon:

return "Polygon";

default:

return "";

}

}

4.绑定DataTable到DataGridView

通过以上步骤,我们已经得到了一个含有图层属性数据的DataTable。现定义一个AttributeTableFrm类的成员变量:

public DataTable attributeTable;

通过以下函数,我们很容易将其绑定到DataGridView控件中。

///

/// 绑定DataTable到DataGridView

///

///

public void CreateAttributeTable(ILayer player)

{

string tableName;

tableName = getValidFeatureClassName(player .Name );

attributeTable = CreateDataTable(player,tableName );

this.dataGridView1 .DataSource = attributeTable ;

this.Text = "属性表[" + tableName + "] " + "记录数:"+attributeTable.Rows.Count .ToString(); }

因为DataTable的表名不允许含有“.”,因此我们用“_”替换。函数如下:

///

/// 替换数据表名中的点

///

///

///

public static string getValidFeatureClassName(string FCname)

{

int dot = FCname.IndexOf(".");

if (dot != -1)

{

return FCname.Replace(".", "_");

}

return FCname;

}

本篇文章来源于3SDN 转载请以链接形式注明出处网址:https://www.360docs.net/doc/b12748208.html,/gis2dev/ae/2009-05-01/440_2.html

5.调用属性表窗体

通过1-4步骤,我们封装了一个AttributeTableFrm类,此类能够由ILayer显示图层中的属性表数据。那怎么调用AttributeTableFrm呢?

前面已经提到,我们是在TOCControl选中图层的右键菜单中弹出属性表窗体的,因此我们需要添加一个菜单项到TOCControl中Layer的右键菜单。而在第六讲中,我们采用的是AE 中的IToolbarMenu实现右键菜单的,故我们还需自定义一个Command,实现打开属性表的功能。

以ArcGIS的Base Command为模板新建项“OpenAttributeTable.cs”。

注意:新建Base Command模板时,会弹出一个对话框让我们选择模板适用对象,这时我们要选择MapControl、PageLayoutControl,即选择第二项或者倒数第二项。

添加如下引用:

using ESRI.ArcGIS.Carto;

using ESRI.ArcGIS.Display;

using ESRI.ArcGIS.esriSystem;

添加成员变量:

private ILayer m_pLayer;

修改构造函数为:

public OpenAttributeTable(ILayer pLayer)

{

//

// TODO: Define values for the public properties

//

base.m_category = ""; //localizable text

base.m_caption = "打开属性表"; //localizable text

base.m_message = "打开属性表"; //localizable text

base.m_toolTip = "打开属性表"; //localizable text

base.m_name = "打开属性表"; //unique id, non-localizable (e.g. "MyCategory_MyCommand")

m_pLayer = pLayer;

try

{

//

// TODO: change bitmap name if necessary

//

string bitmapResourceName = GetType().Name + ".bmp";

base.m_bitmap = new Bitmap(GetType(), bitmapResourceName);

}

catch (Exception ex)

{

System.Diagnostics.Trace.WriteLine(ex.Message, "Invalid Bitmap"); }

}

再在On_Click函数中添加如下代码,以创建并打开属性表窗体。

///

/// Occurs when this command is clicked

///

public override void OnClick()

{

// TODO: Add OpenAttributeTable.OnClick implementation

AttributeTableFrm attributeTable = new AttributeTableFrm();

attributeTable.CreateAttributeTable(m_pLayer);

attributeTable.ShowDialog();

}

至此,我们完成了OpenAttributeTable命令。显然,我们要在TOCControl的OnMouseDown 事件中调用此命令。

因为,当前选中的图层参数,即ILayer是通过OpenAttributeTable的构造函数传入的,而选中的ILayer是动态变化的,所以我们无法在窗体初始化的Form1_Load事件中就添加OpenAttributeTable菜单项到右键菜单。但我们可以在OnMouseDown事件中动态添加OpenAttributeTable菜单项。

要注意的是,最后我们必须移除添加的OpenAttributeTable菜单项,不然每次按下右键都会添加此菜单项,将造成右键菜单中含有多个OpenAttributeTable菜单项。

修改TOCControl的OnMouseDown事件的部分代码如下:

private void axTOCControl1_OnMouseDown(object sender, ITOCControlEvents_OnMouseDownEvent e)

{

//……

//弹出右键菜单

if (item == esriTOCControlItem.esriTOCControlItemMap)

m_menuMap.PopupMenu(e.x, e.y, m_tocControl.hWnd);

if (item == esriTOCControlItem.esriTOCControlItemLayer)

{

//动态添加OpenAttributeTable菜单项

m_menuLayer.AddItem(new OpenAttributeTable(layer), -1, 2, true, esriCommandStyles.esriCommandStyleTextOnly);

m_menuLayer.PopupMenu(e.x, e.y, m_tocControl.hWnd);

//移除OpenAttributeTable菜单项,以防止重复添加

m_menuLayer.Remove(2);

}

}

6.编译运行

按下F5,编译运行程序,相信你已经实现了开篇处展示的属性表效果了吧!

以上代码在Windows XP Sp3 + VS2005 + AE9.2环境下编译通过。

下一讲中,我将给大家带来的是图层文字标注的实现,敬请关注https://www.360docs.net/doc/b12748208.html,!

本篇文章来源于3SDN 转载请以链接形式注明出处网址:https://www.360docs.net/doc/b12748208.html,/gis2dev/ae/2009-05-01/440_3.html

姓名取名天格地格人格吉凶对照表

天格、人格、地格、总格、外格计算方法数理取名 五格的计算方法 姓名学中的五格是:天格、人格、地格、总格、外格等五格,其计算方法如下: 1、天格:天格数是先祖留传下来的,其数理对人影响不大。 单姓和复姓计算天格数理是不同的。单姓的天格数理是"单姓笔画+1",而复姓的天格数理是"复姓笔画数相加"。例如:"丁"姓的天格数理是3(丁2画+1),"田"姓的天格数理是6(田5画+1);"司马"姓氏的天格数理是15(司5画+马10画),"欧阳"复姓的天格数理是32(欧15画+阳17画)。因为天格是由姓氏决定的,所以在姓名学中不能单纯依天格数理论吉凶。 2、人格:人格数又称主运,是整个姓名的中心点,影响人的一生命运。 单姓的人格数理是"姓的笔画数+名(第一字)的笔画数",如"刘德华"之名的人格数理是30(刘15画+德15画);复姓的人格数理是"复姓的第二个字笔画+名的第一个字笔画",如"司马光"之名人格数理是16(马10画+光6画),"东方长红"之名的人格数理是12(方4画+长8画)。 3、地格:地格数又称前运,影响人中年以前的活动力。 单姓和复姓的地格数理都是"名字的笔画数相加",如单姓双名"刘德华"的地格数理是29(德15画+华14画);复姓双名"东方长红"的地格数理是17(长8画+红9画)。单名(如:王华、司马光)又该如何计算地格数理呢?单名的地格数理是"名的笔画数+1",即"王华"的地格是16(华15画+1),"司马光"的地格数理是7(光6画+1)。 4、总格:总格又称后运,影响人中年至晚年的命运。 姓名总格数理的计算是"姓名笔画数的总和",这很好理解。如"丁不三"的总格数理是8(丁2画+不3画+三3画),"东方长红"的总格数理是29(东8画+方4画+长8画+红9画)。 5、外格:外格数影响命运之灵活力。 单姓"将姓名总格数理减去人格数理之差再加1"即为外格(也可以直接将名字的最后一字的画数+1),如"刘德华"的外格数理为15(总格44-人格30+1,华14画+1);复姓"将姓名总格数理减去人格数理之差"即为外格。注意:单姓单名的外格数理为2,复姓单名的地格数理为"总格数理-人格数理+1",单字一般不看外格的。 姓名学中的"三才"是指:天、人、地,即天格、人格、地格。三才配置就是指"天格、人格、地格"的五行(金木水火土)之生克关系。三才的生克关系在姓名学中是极为重要的。 五格剖象法的五格是根据姓名的笔画数建立起来的数理关系,一定要按繁体字的笔画数计算(以《康熙字典》为准)。 五格数理暗示分类 一、吉祥运暗示数(表示健全、幸福、名誉等) 1、3、5、7、8、11、13、15、16、18、21、23、24、25、31、3 2、3 3、35、37、39、 41、45、47、48、52、57、61、63、65、67、68、81

婚姻五行相生相克查询表(行业文书)

从五行看婚姻配对 [男金女金]两金夫妻硬对硬、有女无男守空房、日夜争打语不合、各人各心各白眼。 [男金女木]金木夫妻不多年,整天吵打哭连连,原来二命都有害,半世婚姻守寡缘。 [男金女水]水金夫妻坐高堂,钱财积聚喜洋洋,子女两个生端正,个个聪明学文章。 [男金女火]未有姻缘乱成亲,娶得妻来也是贫,若无子女家财散,金火原来害本命。 [男金女土]金土夫妻好姻缘,吃穿不愁福自然,子孙兴旺家富贵,福禄双全万万年。 [男木女金]夫妻和好宜相交,钱财六畜满山庄,抚养子女姓名扬,木金万贵共一床。 [男木女木]双木夫妻难相合,钱财有多亦克子,原来两木多克害,灾难疯病多加流。 [男木女水]男木女水大吉利,家中财运常进室,常为宝贵重如山,生来儿女披青衫。 [男木女火]木火夫妻大吉昌,此门天定好姻缘,六畜奴作满成行,男女聪明福自隆。 [男木女土]土木夫妻本不宜,灾难疾病来侵之,两合相克各分散,一世孤单昼夜啼。 [男水女金]金水夫妻富高强,钱财积聚百岁长,婚姻和合前程辉,禾仓田宅福寿长。 [男水女木]木水夫妻好姻缘,财宝贵富旺儿郎,朱马禾仓积满院,男女端正学文章。 [男水女水]两水夫妻喜洋洋,儿女聪明家兴旺,姻缘美满福双全,满仓财产好风光。 [男水女火]水火夫妻不相配,在家吃饭在外睡,原因二命相克害,半世姻缘半世愁。 [男水女土]水土夫妻不久存,三六九五见瘟王,两命相克亦难过,别处他乡嫁别克。 [男火女金]金火夫妻克六亲,不知刑元在何身,若是稳有不孝顺,祸及子孙守孤贫。 [男火女木]火木夫妻好婚配,子孙孝顺家业旺,六畜钱粮皆丰盈,一世富贵大吉昌。 [男火女水]水火夫妻虽有情,结啼姻缘亦不深,儿女若是有富贵,到老还是孤独人。 [男火女火]两火夫妻日夜愁,妻离子散泪水流,二命相克宜不聚,四季孤独度春秋。 [男火女土]火土夫妻好相配,高官禄位眼前风,两人合来无克害,儿女聪明永富贵。 [男土女金]土金夫妻很姻缘,两口相爱至百年,内宅平安六畜福,生来女儿均团圆。 [男土女木]土木夫妻意不同,反眼无情相克冲,有食无儿克夫主,半世姻缘家财空。 [男土女水]土水夫妻定有兽,接到家中定有灾,妻离子散各东西,家中冷落财不来。 [男土女火]土火夫妻大昌吉,财粮不愁福寿长,儿女聪明生端正,富贵荣华好时光。 [男土女土]双土夫妻好姻缘、共欢一世福双全、儿女聪明多兴旺、富贵荣华好家园 附:五行属性参照(如下) 甲子年生(1924、1984):五行属海中金,屋上之鼠。为人多学小成,有始无终,心性暴躁,幼年见灾,父母弃养,兄弟骨肉少靠,子多刑,男人妻大而女人夫长,可谓伶俐聪明,贤能之命。 乙丑年生(1925、1985):五行属海中金,海内之牛。为人慷慨,喜爱春风,见事多学少成,幼灾父母,九流中人,夫妻无刑,儿女不孤,六亲少靠,女人贤良,纯和之命。 丙寅年生(1926、1986):五行属炉中火,山林之虎。为人多学少成,心性不定,口快舌

数据库操作及查询

第三章数据库操作及查询§1刨建数据库表 一、表的分类:库表、自由表。 二、数据库表与自由表的区别 库表:各个表之间有关联 特点:A:长表名和长字段名。 B:每个字可以有提示和注释。 C:可以定义缺省值。 D:字段级的规则和记录级的规则。 自由表: foxbase 表,独立 三、表结构的定义 操作方法:A:表设计器 B:命令create < 表名> 四、表记录的输入 1、追加方式 2、定义结构时同时输入

五、表记录添加 1)、键盘输入 2)、从已有文件中追加 A、INSERT –SQL 命令 命令格式: INSERT INTO 表名[(字段名1[,字段名2,…])] V ALUES(表达式1[,表达式2,…]) 功能:在表尾追加一个新记录,并直接输入记录数据。 说明:表不必事先打开,字段与表达式的类型必须相同。 例如:INSERT INTO TEACHER(BH,XM,XB,JBGZ)V ALUES (“02005”,“张华”,“女”,2021) B、APPEND 命令 格式:APPEND [BLANK] 功能:向表中追加记录 说明:使用BLANK子句能在表尾追加一条空记录。若不选取则进入全屏幕编缉方式。 C、APEND FROM 命令

格式:APPEND FROM <文件名> FIELDS <字段名表> [FOR< 条件>][[TYPE ] DELIMITED[WITH <定界符>/WITH BLANK/WITH TAB]/SDF/XLS]] 功能:在当前的表尾部追加一批记录,这些记录来自于指定的文件。 说明:1、源文件的类型可以为表、系统数据格式文件、定界格文本文件、Excel文件。 2、执行该文件时源表不用打开。 例如:先将表数据导入到EXCEL表中,然后再追加到空表中。 appe from tyty type xls 六、表的打开和关闭 1、表的打开 A: 命令 use B: “文件”——“打开” C:在窗口菜单的“数据工作”期命令来打开 2)、表的关闭 A、命令:

实验3数据表中的数据操作

实验3数据表中的数据操作 一、已知一个已经建好的数据库factory,现在该数据库上存在三个表 1.职工表worker,其结构为 (职工号 number(4) ,姓名 char(8), 性别 char(2) , 出 生日期 date, 党员否 number, 参加工作时间 date , 部门号 number(4),其中职工号为主键 2.部门表 department 结构为 ( 部门号 number(4) , 部门名称 varchar(20) ) ,其 中部门号为主键. 通常的部门信息有人事部,市场部,财务处等等 3.职工工资表 salary 其结构为 ( 职工号 number(4) ,姓名 char(10) , 日期 date, 工资 number(10,2) ) . 其中职工号和日期为关键字 现按照如下要求完成各项操作,写出对应的SQL语句 1.写出建立三个表的Create table语句 2.向department 表中插入数据( 部门号为10, 部门名称为审计处) 的insert 语句 3.查询职工的所有基本信息 4.显示所有职工的年龄 5.显示所有职工中的最大年龄 6.求出各部门的党员的人数 7.显示所有职工的姓名和2004年1月的工资 8.显示所有职工的职工号,姓名,部门名称, 2004. 2的工资,并按照部门顺序进行排列 9.显示部门名及该部门所有职工的平均工资 10.显示所有平均工资高于1200的部门名称和对应的平均工资 二、以scott用户连接数据库, 1) 查询emp表中的所有人的姓名。 2) 用别名把上面查询结果中的列名ename改为汉字:姓名。 3) 查询emp表中的不重复的部门号。 4) 查询emp表中,工资额大于2000的员工的姓名及其工资额。 5) 查询emp表中,工资额界于2000与3000之间的员工姓名及其工资额。 6) 查询emp表中,ename列以字母A开头的员工的姓名。 7) 查询emp表中,ename列含有字母A的员工的姓名。 8) 查询emp表中,ename列第三个字母为A的员工的姓名。 9) 查询emp表中,姓名及工作额,要求工资按照降序排序。 10)查询emp表中,补贴为NULL的员工的姓名。 实验要求: 请将所写的语句在系统中验证,并书写实验报告

金木水火土五行查询表

金木水火土五行查询表 甲子年生海中金命(1924,1984)乙丑年生海中金命(1925,1985)丙寅年生炉中火命(1926,1986)丁卯年生炉中火命(1927,1987)戊辰年生大林木命(1928,1988)己巳年生大林木命(1929,1989)庚午年生路旁土命(1930,1990)辛未年生路旁土命(1931,1991)壬申年生剑锋金命(1932,1992)癸酉年生剑锋金命(1933,1993)甲戌年生山头火命(1934,1994)乙亥年生山头火命(1935,1995)丙子年生涧下水命(1936,1996)丁丑年生涧下水命(1937,1997)戊寅年生城头土命(1938,1998)己卯年生城头土命(1939,1999)庚辰年生白蜡金命(1940,2000)辛巳年生白蜡金命(1941,2001)壬午年生杨柳木命(1942,2002)癸未年生杨柳木命(1943,2003)甲申年生泉中水命(1944,2004)乙酉年生泉中水命(1945,2005)丙戌年生屋上土命(1946,2006)丁亥年生屋上土命(1947,2007)戊子年生霹雳火命(1948,2008)己丑年生霹雳火命(1949,2009)庚寅年生松柏木命(1950,2010)辛卯年生松柏木命(1951,2011)壬辰年生长流水命(1952,2012)癸巳年生长流水命(1953,2013)甲午年生砂石金命(1954,2014)乙未年生砂石金命(1955,2015)丙申年生山下火命(1956,2016)丁酉年生山下火命(1957,2017)戊戌年生平地木命(1958,2018)己亥年生平地木命(1959,2019)庚子年生壁上土命(1960,2020)辛丑年生壁上土命(1961,2021)壬寅年生金薄金命(1962,2022)癸卯年生金薄金命(1963,2023)甲辰年生覆灯火命(1964,2024)乙巳年生覆灯火命(1965,2025)

《数据查询与操作》实验答案

《数据查询与操作》实验 一、实验目的与要求 1、理解简单查询和复合查询的意义。 2、掌握语句和各子句的使用。 3、掌握多表查询和子查询的使用。 4、掌握、和语句的使用。 二、实验平台 1、操作系统:或 2003 2、数据库管理系统: 2005 三、实验内容 1.在“人事管理系统”中,新增一个员工信息(员工编号 ‘100508’、员工姓名‘小龙女’、所在部门编号‘10001’、籍贯‘河南’)。 人事管理系统 员工信息(籍贯,所在部门编号,员工姓名,员工编号) ('河北', '10001', '小龙女','100508 ') 2.将“人事管理系统”数据库的“员工信息”表中籍贯为“河 南”并且所在部门编号为”10001”数据插入到“新员工信息”表中。 人事管理系统 新员工信息(员工编号,员工姓名,所在部门编号)

员工编号,员工姓名,所在部门编号 员工信息 所在部门编号='10001' 籍贯='河南' 3.在“人事管理系统”数据库“部门信息”表中,将部门的员 工人数设置为10。 人事管理系统 部门信息员工人数=10 4.在“人事管理系统”数据库“员工信息”表中,将文化程度 为“大专”,并且在“2005-05-01”到“2007-05-01”之间入职的所有员工调动到编号为“10006”的部门去。 人事管理系统 员工信息 所在部门编号=10006 入职时间 '2005-05-01' '2007-05-01' 文化程度='大专' 5.在“人事管理系统”数据库中对部门进行了重组和调整,原 来编号为10006的部门名称变为“市场开发部”,人数也调整为20人。 人事管理系统

中国汉字五行属性查询

中国汉字五行属性查询(按笔画) 一画 五行属“土”的字有:一乙 二画 五行属“金”的字有:匕刀人入厶 五行属“水”的字有:勹卜乜 五行属“火”的字有:刁丁二力了 五行属“土”的字有:又 三画 五行属“金”的字有:才叉亍川寸千刃三上尸士夕小 五行属“木”的字有:干工弓丌及孑巾久口廿乞彡已 五行属“水”的字有:凡亡下子 五行属“火”的字有:彳大孓女勺巳乇幺弋丈之 五行属“土”的字有:己山土丸兀丫也尢于 四画 五行属“金”的字有:仇乏戈仁仍冗少升什氏手殳四兮心刈仄爪五行属“木”的字有:卞丐公勾介今斤亢孔木牛亓欠犬牙元月匀五行属“水”的字有:巴比不歹反方分夫父互户化幻毛爿匹片攴壬卅水文毋勿 五行属“火”的字有:尺丑丹吊仃斗火井仂内日太天屯午爻仉支止中 五行属“土”的字有:厄切王卬夭尹引尤友予曰允

五画 五行属“金”的字有:册叱斥出叼刊尻仟且仞申生失石史矢世仕市示甩司玊仙乍占正主 五行属“木”的字有:本尕甘功古瓜宄卉加甲叫句巨卡可叩卯疒巧丘囚去外未五仡玉札 五行属“水”的字有:半叭白包北必閟弁卟布匆兄弗付夯禾弘乎矛民皿末母仫目丕皮氕平叵仨玄****疋印匝 五行属“火”的字有:丙代旦叨氐叮冬叻立尥令另奶尼奴冉他它田仝仗召只左 五行属“土”的字有:凹瓦戊矽央以永用由右幼孕仔 六画 五行属“金”的字有:臣丞舛此次汆存丢而匈吏列任扔如色舌式守妁死寺夙凸刎西吸先囟旬曳再在早吒州舟字 五行属“木”的字有:朳朵尬各共乩吉伎*幵囝件交臼伉考匡夼企犰曲戎朽旭仰吁聿朱竹 五行属“水”的字有:扒百冰并凼伐刑行凶休帆泛犯仿妃份缶伏亥好合冱回米糸名牟仳牝乒收汀危向血汁 五行属“火”的字有:吃弛打忉氘多耳旮亘光尖匠她决旯老耒劣六甪氖囡年乓全肉同氽佤妄吆宅兆旨至仲自 五行属“土”的字有:吖安充地戍圪艮圭灰圾岌圮屺似吐圩仵伍戌伢羊伊衣圯夷亦屹因有宇羽圳 七画

查询及数据库操作

1. 索引 Index on 基本工资tag 11 asc / desc &&升序/降序&&建立索引Browse Set order to tag 11 Browse Set order to tag 0 Browse Set order to tag 11 Delete tag l l &&删除 Delete tag all 2 .统计 Count to … for… 第四章查询及数据库操作4.1显示查询 1 .Display /list /browse for 2. Locat for …. Continue.. 例如:set default to E:\VFP资料 use 人事档案 list for 性别="女" locat for 性别="男" display continue display continue display 3.快速查询(通过索引) 例如:index on 出生日期tag cs seek {^1972-3-4} display 4.多工作区的查询 Select 区号||区别名 例如:close all select 1 use 人事档案 select 2

use 部门 browse select 1 browse select 2 browse 例2:select 2 browse go 1 display select 1 go 1 display 5.访问非当前工作区的记录 格式; 别名.字段 例如:查询刘红所在部门名称及出生日期 close all sele 1 use 人事档案 sele 2 use 部门 sele 人事档案 locat for 姓名="刘红" sele 部门 locate for 部门编号=人事档案.部门编号 sele 人事档案 display 姓名,出生日期,部门.部门名称 例如:查询李明所在部门电话和领导姓名 查询所有人的部门领导和姓名 有效性规则的建立: 例如1: 合乎婚姻法的记录性规则: 性别=”男”and 婚否=.t. and 2008-year(出生日期)>=22or 性别=”女”and 婚否=.t.and2008-year(出生日期)>=20or not 婚否 有效性规则的建立首先要在数据库表中进行,其次再打开表的设计器,分别进行字段有效性规则的设置和记录有效性规则的设置

五行属性月查询表

五行属性查询表(1970-1979) 根据自己的出生日期查出您的体质类型,让您更容易掌控自己的健康。 1970年木火土金水 1月尾数为4,5 尾数为6,7 尾数为8,9 尾数为1,0 尾数为2,3 2月尾数为3,4 尾数为5,6 尾数为7,8 尾数为9,0 尾数为1,2 3月尾数为5,6 尾数为7,8 尾数为9,0 尾数为1,2 尾数为3,4 4月尾数为4,5 尾数为6,7 尾数为8,9 尾数为1,0 尾数为2,3 5月尾数为4,5 尾数为6,7 尾数为8,9 尾数为1,0 尾数为2,3 6月尾数为3,4 尾数为5,6 尾数为7,8 尾数为9,0 尾数为1,2 7月尾数为3,4 尾数为5,6 尾数为7,8 尾数为9,0 尾数为1,2 8月尾数为2,3 尾数为4,5 尾数为6,7 尾数为8,9 尾数为1,0 9月尾数为1,2 尾数为3,4 尾数为5,6 尾数为7,8 尾数为9,0 10月尾数为1,2 尾数为3,4 尾数为5,6 尾数为7,8 尾数为9,0 11月尾数为1,0 尾数为2,3 尾数为4,5 尾数为6,7 尾数为8,9 12月尾数为1,0 尾数为2,3 尾数为4,5 尾数为6,7 尾数为8,9 1971年木火土金水 1月尾数为9,0 尾数为1,2 尾数为3,4 尾数为5,6 尾数为7,8 2月尾数为8,9 尾数为1,0 尾数为2,3 尾数为4,5 尾数为6,7 3月尾数为1,0 尾数为2,3 尾数为4,5 尾数为6,7 尾数为8,9 4月尾数为9,0 尾数为1,2 尾数为3,4 尾数为5,6 尾数为7,8 5月尾数为9,0 尾数为1,2 尾数为3,4 尾数为5,6 尾数为7,8 6月尾数为8,9 尾数为1,0 尾数为2,3 尾数为4,5 尾数为6,7 7月尾数为8,9 尾数为1,0 尾数为2,3 尾数为4,5 尾数为6,7 8月尾数为7,8 尾数为9,0 尾数为1,2 尾数为3,4 尾数为5,6 9月尾数为6,7 尾数为8,9 尾数为1,0 尾数为2,3 尾数为4,5 10月尾数为6,7 尾数为8,9 尾数为1,0 尾数为2,3 尾数为4,5 11月尾数为5,6 尾数为7,8 尾数为9,0 尾数为1,2 尾数为3,4 12月尾数为5,6 尾数为7,8 尾数为9,0 尾数为1,2 尾数为3,4 1972年木火土金水 1月尾数为4,5 尾数为6,7 尾数为8,9 尾数为1,0 尾数为2,3 2月尾数为3,4 尾数为5,6 尾数为7,8 尾数为9,0 尾数为1,2 3月尾数为4,5 尾数为6,7 尾数为8,9 尾数为1,0 尾数为2,3

《数据的查询操作》

《数据的查询操作》 第八次作业1 1.检索年龄大于18岁的女学生的学号和姓名(注意:要给列起别名); use学生课程数据库 select sno,sname from student where sage>18 and ssex='女' 2.检索所有男学生选修的课程号和课程名称(仅在结果中列出10%的数据行)。 use学生课程数据库 select top(10)percent https://www.360docs.net/doc/b12748208.html,o,cname from student,sc,course where student.sno=sc.sno and https://www.360docs.net/doc/b12748208.html,o=https://www.360docs.net/doc/b12748208.html,o and ssex='男' 3.查询年龄大于18,并不是信息管理也不是计算机科学的学生的姓名和性别(复合查询); select sname,ssex from student where sage>18 and sdept not in('信息管理','计算机科学') 4..查询以“DB_”开头,和倒数第二个汉字为“导”字的课程信息(模糊查询); select* from course where cname like'DB_%'or cname like'%导_' 5.查询student表和sc表的交叉连接; select* from student cross join sc 6.检索王同学不学的课程的课程号和课程名称; select cno,cname from course where cno not in(select cno from sc where sno in(select sno from student where sname='王%')) 7.检索全部学生都选修的课程号和课程名称; SELECT cno,cname FROM course WHERE NOT EXISTS (SELECT*FROM student WHERE NOT EXISTS

婚姻五行相生相克查询表

For personal use only in study and research; not for commercial use 从五行看婚姻配对 [男金女金]两金夫妻硬对硬、有女无男守空房、日夜争打语不合、各人各心各白眼。 [男金女木]金木夫妻不多年,整天吵打哭连连,原来二命都有害,半世婚姻守寡缘。 [男金女水]水金夫妻坐高堂,钱财积聚喜洋洋,子女两个生端正,个个聪明学文章。 [男金女火]未有姻缘乱成亲,娶得妻来也是贫,若无子女家财散,金火原来害本命。 [男金女土]金土夫妻好姻缘,吃穿不愁福自然,子孙兴旺家富贵,福禄双全万万年。 [男木女金]夫妻和好宜相交,钱财六畜满山庄,抚养子女姓名扬,木金万贵共一床。 [男木女木]双木夫妻难相合,钱财有多亦克子,原来两木多克害,灾难疯病多加流。 [男木女水]男木女水大吉利,家中财运常进室,常为宝贵重如山,生来儿女披青衫。 [男木女火]木火夫妻大吉昌,此门天定好姻缘,六畜奴作满成行,男女聪明福自隆。 [男木女土]土木夫妻本不宜,灾难疾病来侵之,两合相克各分散,一世孤单昼夜啼。 [男水女金]金水夫妻富高强,钱财积聚百岁长,婚姻和合前程辉,禾仓田宅福寿长。 [男水女木]木水夫妻好姻缘,财宝贵富旺儿郎,朱马禾仓积满院,男女端正学文章。 [男水女水]两水夫妻喜洋洋,儿女聪明家兴旺,姻缘美满福双全,满仓财产好风光。 [男水女火]水火夫妻不相配,在家吃饭在外睡,原因二命相克害,半世姻缘半世愁。 [男水女土]水土夫妻不久存,三六九五见瘟王,两命相克亦难过,别处他乡嫁别克。 [男火女金]金火夫妻克六亲,不知刑元在何身,若是稳有不孝顺,祸及子孙守孤贫。 [男火女木]火木夫妻好婚配,子孙孝顺家业旺,六畜钱粮皆丰盈,一世富贵大吉昌。 [男火女水]水火夫妻虽有情,结啼姻缘亦不深,儿女若是有富贵,到老还是孤独人。 [男火女火]两火夫妻日夜愁,妻离子散泪水流,二命相克宜不聚,四季孤独度春秋。 [男火女土]火土夫妻好相配,高官禄位眼前风,两人合来无克害,儿女聪明永富贵。 [男土女金]土金夫妻很姻缘,两口相爱至百年,内宅平安六畜福,生来女儿均团圆。 [男土女木]土木夫妻意不同,反眼无情相克冲,有食无儿克夫主,半世姻缘家财空。 [男土女水]土水夫妻定有兽,接到家中定有灾,妻离子散各东西,家中冷落财不来。 [男土女火]土火夫妻大昌吉,财粮不愁福寿长,儿女聪明生端正,富贵荣华好时光。 [男土女土]双土夫妻好姻缘、共欢一世福双全、儿女聪明多兴旺、富贵荣华好家园附:五行属性参照(如下) 甲子年生(1924、1984):五行属海中金,屋上之鼠。为人多学小成,有始无终,心性暴躁,幼年见灾,父母弃养,兄弟骨肉少靠,子多刑,男人妻大而女人夫长,可谓伶俐聪明,贤能之命。 乙丑年生(1925、1985):五行属海中金,海内之牛。为人慷慨,喜爱春风,见事多学少成,幼灾父母,九流中人,夫妻无刑,儿女不孤,六亲少靠,女人贤良,纯和之命。 丙寅年生(1926、1986):五行属炉中火,山林之虎。为人多学少成,心性不定,口快舌硬,身闲心直,手足不停,利官近贵,女人贤良晓事,聪明伶俐之命。 丁卯年生(1927、1987):五行属炉中火,望月之兔。为人手足不停,身心不闲,衣禄不少,性巧聪明,作事有头无尾,男人有福之命;女人禀性好静,一生安然有幸。 戊辰年生(1928、1988):五行属大林木,清温之龙。为人喜好春风,出人压众,利官近贵,骨肉刑伤,儿女不孤;女人温良贤达,有口无心,主招好夫之命。 己巳年生(1929、1989):五行属大林木,福气之蛇。为人聪明伶俐,有功名之份,夫妻和顺,做事如意;男人多出风头,善有计谋,英敏之才,福厚之命,女人衣食不少,贤良待人。 庚午年生(1930、1990):五行属路傍土,堂里之马。为人心直口快,利官近贵,衣禄丰盈,男人权柄持家,有固执之性格,乃受人敬佩之命。女人荣夫益子,乃有秀气之命。 辛未年生(1931、1991):五行属路傍土,得禄之羊。为人有志气,一生性宽,少年多灾,头见女吉,生男有刑,夫妻和顺;女人持家兴旺,男人有建家立业,名显荣幸之命。 壬申年生(1932、1992):五行属剑锋金,清秀之猴。为人性巧聪明,机谋多变,和气春风,功名有份,男招贤德

数据库查询操作详解

一、数据查询-----单表查询 (1)查询语句格式 Select [all|distinct] <目标列表达式> [,<目标列表达式>]…… From <表名或视图> [,<表名或视图>]…… [where <条件表达式>] [group by <列名1> [having <条件表达式>]] [order by <列名2> [asc|desc]] ; 注:[all|distinct]中all为缺省值,取消结果中的重复列则用distinct; [asc|desc]中asc为缺省值,表示按照升序排列。对于空值,若按照升序排,则含空值的元组显示在最后面;若按降序排,则空值的元组最先显示。 (2)查询指定列 a)查询部门表dept中所有部门的详细信息,并且列名用汉字表示。 select DNO,DNAME,ADDR from dept; b)查询部门表dept中人力资源部的部门编号。 select DNO from dept where DNAME='人力资源部'; <目标列表达式>中各个列的先后顺序可以与表中的顺序不一致. (3)查询全部列 查询全体学生的详细记录 Select * From Student ; (4)将查询结果的列名用别名显示 查询部门表dept中所有部门的详细信息,并且列名用汉字表示。 select DNO部门编号,DNAME部门名称,ADDR部门地址 from dept; (5)在查询的结果中插入新的一列用来显示指定的内容 Select Sname NAME ,’Year of Birth:’BIRTH ,Sbirth BIRTHDAY ,Sdept DEPARTMENT From Stuent ; 则显示的结果中,每个元组的第二列均为”Year of Birth:”,此列在原数据库中是不存在的. (6)查询经过计算的值 Select 子句的<目标列表达式> 不仅可以是表中的属性列,也可以是表达式。 例:查询全体学生的姓名及其出生年月 Select Sname ,2004 – Sage /*当时年份减去年龄为出生年月

实验二 SQL Server 数据表的基本操作与查询

实验二SQL Server数据表的基本操作 一、实验目的 1.掌握创建数据库和表的操作。 2.熟悉SQL Server查询分析器环境。 3.掌握基本的SELECT查询及其相关子句的使用。 4.掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。 二、实验内容 1.创建XSCJ数据库。 2.在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。 3.在XSQK、KC、XS_KC表中输入数据。 4.启动SQL Server 2000 查询分析器环境。 5.涉及多表的简单查询。 6.涉及多表的复杂查询。 三、实验步骤 1.创建SQL SERVER数据库与数据表 1) 创建XSCJ数据库。 2) 打开创建的 XSCJ数据库,并在“SQL Server Enterprise Mananger” 窗口的右边窗口中选择“表”对象。 3) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器 窗口。 4) 根据表2-1所示的表结构增加新列。 5) 点击快捷工具栏上的保存快捷按钮,在弹出的“选择名称”对话框中 输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新 表的创建。 6) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边 窗口中选择刚才创建的“XSQK”表。 7) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令, 打开表的数据记录窗口。

8) 输入的学生情况数据记录见表2-2。 表2-2 学生情况记录 9) 用同样方法创建课程表KC,表的结构见表2-3所示,表的内容见表2-4 所示。 表2-4 课程表记录 10)创建成绩表XS_KC,表的结构见表2-5所示,表的内容见表2-6所 示。

实验报告1 数据库及表基本操作

实验报告一数据库及表基本操作 姓名:全青青学号:1002010117 班级:无机非一班日期:2 请填入你的班级和做实验的日期。按照《数据库技术及应用——习题与实验指导》第一部分实验指导中“实验三熟悉Access系统集成环境”、“实验四数据库操作”、“实验五表操作”和预习“实验一数据库设计”、“实验二SQL语言应用”的实验内容,边完成各项实验操作,边按要求填写该实验报告。 一、实验目的 1.掌握Access 2003的基本操作。 2.掌握建立一个数据库文件,并对其实施打开与关闭的操作方法。 3.掌握创建表的基本操作方法。 4.掌握对各表完成部分数据操纵的方法。 二、实验报告内容 1.按照P.10实验3-2的操作提示将创建的空数据库命名为“某某的第一个数据库”(注:某某为自 己的姓名),保存位置为以自己姓名命名的文件夹,并将保存文件的对话框粘贴到此:

2.按照P.15实验4-2的操作提示,关闭自己所创建的数据库;再按照P.15实验4-1的操作提示, 找到保存自己所创建的数据库的位置,打开自己所创建的数据库,并将打开文件的对话框粘贴到此:

3.参照P.16实验5-1的操作提示,预习“实验一数据库设计”并根据P.3中实验1-4的8个表结 构逐一定义每个表每个字段的名字、类型、长度等相关内容,并将定义好的每一个表设计视图窗口粘贴到此: 表1-1-1 “学院”表结构(表设计视图窗口)

表1-1-2 “系”表结构(表设计视图窗口)

表1-1-3 “班级”表结构(表设计视图窗口)

表1-1-4 “学生”表结构(表设计视图窗口)

VF二级培训讲义SQL查询、查询设计器、SQL数据表的操作、视图设计器

第三部分关系数据库标准语言S Q L 一、SQL概述 1.1 SQL的概念:SQL(Structured Query Language)是结构化查询语言的简称,它引领着关系数据库的发展方 向,是未来关系数据库发展的标准。 1.2 SQL的特点: ◆一体化 ◆高度非过程化 ◆非常简洁 ◆直接以命令方式交互使用 1.3 SQL的主要命令: ◆数据查询:SELECT ◆数据定义:CREATE、DROP、ALTER ◆数据操纵:INSERT、UPDATE、DELETE 二、使用命令建立SQL查询 2.1查询的概念:查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询 结果。 2.2 SQL查询语句格式: ◆SELECT :要查询的数据(字段) ◆FROM :数据来源(要查询的数据来自哪个或哪些表) ◆WHERE :查询需要满足的条件 ◆GROUP BY :对查询的数据进行分组 ◆ORDER BY :对查询结果进行排序 2.3 SQL简单查询: 1.在当前数据库当前表中查询某一数据 基本格式:SELECT Select_Item FROM Table 其中:Select_Item:字段名列表Table:数据表名称 例题2.1:从职工关系中检索所有工资值。 实现语句:SELECT 工资 FROM 职工 2.在指定数据库指定表中查询某一数据 基本格式:SELECT [Alias.]Select_Item FROM [DatabaseName!]Table 例题2.2:从订货管理数据库中的职工数据表中检索所有工资值。 实现语句:SELECT 职工.工资 FROM 订货管理数据库!职工 3.在当前数据库当前表中查询所有数据 基本格式:SELECT * FROM Table 例题2.3:从当前数据库中当前数据表中检索所有数据。 实现语句:SELECT * FROM 职工 4.在当前数据库当前表中查询所有数据(不允许内容重复) 基本格式:SELECT[ALL | DISTINCT]Select_Item FROM Table 例题2.4:从当前数据库中当前数据表中检索所有不重复 ...的工资数据。 实现语句:SELECT DISTINCT工资 FROM 职工

实验3 数据表的基本操作

实验3 数据表的基本操作 实验目的 ●掌握数据表的创建、修改和删除操作 ●学会使用企业管理器和Transact-SQL语句操作数据表 背景知识 在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方,是数据库中最重要的部分,管理好表也就管理好了数据库。 表是由行和列组成的。创建表的过程主要就是定义表的列的过程。表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。 约束是SQL Server提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。在SQL Server中有5种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constraint)、检查约束(Check Constraint)和默认约束(Default Constraint)。 实验示例 1. 创建数据表 一、使用企业管理器创建数据表 在myDB数据库中新建一个数据表myTable,演示各种数据类型列以及含有空值列、默认值列、标识符列、全局唯一标识符列属性的数据类型列。注:如果没有myDB数据库,就参考实验2创建一个myDB数据库。 在企业管理器中,展开数据库“myDB”节点,右键单击“表”对象,从弹出的快捷菜单中选择“新建表”命令,如图3-1所示,就会出现新建表窗口,在新建表窗口中可以定义列名称、列定义、长度、精度、小数位数、是否允许为空、默认值、标识符列等。

表中数据的查询操作

实验内容: 1、在E:\下创建数据库YGGL,该库包含以下三张表的信息: Employees:员工信息表 Departments:部门信息表 Salary:员工薪水情况表 各表的结构分别如下: 2、向三张表中分别插入数据,每张表不少于8条记录。 3、

4、修改‘1001’号员工的收入为2890。 5、将所有工资低于2000的员工的收入+200。 6、删除所有工资低于2000的员工信息。 7、创建一个默认值对象,使得性别的默认值为1,并把该对象绑定到employees表上。

8、创建一个规则,约定的employees表中的员工的出生日期必须是1994年之前出生的。 create rule rulbrithday as @brithday<'1994-1-1' 查询操作: 一、简单查询 1、查询每个员工的所有数据。 2、查询Departments表中的所有记录。 3、查询Salary表中的所有记录。 4、查询每个员工的地址和电话。

5、查询每个部门的部门号与部门名。 6、查询每个员工的员工编号与收入。 7、查询所有女员工的姓名和地址及部门号,并用as子句将结果中各列的标题分别指定为姓 名和地址及部门号。 8、计算每个员工的实际收入。 9、找出所有收入在2000~3000之间的员工编号。 10、查询员工的基本信息并出生时间先后排序。 11、找出所有在部门‘1’或部门‘2’工作的员工的部门号及姓名。 12、找出所有姓王的员工的姓名及部门号。 13、找出所在其地址中含有“中山”的员工的姓名及地址。 二、子查询select selectl_list from 表一where ……(select …from 表二where ….(select …from 表三where )) 1、查找所有在财务部工作的员工的基本信息。 2、查找所有收入在2500以下的员工的姓名及部门号。 3、查找财务部年龄低于研发部员工年龄的员工的姓名。

数据库及表的基本操作

第四章数据库与表的基本操作 实验4-1 数据库及表的操作 (一)实验目的 1.掌握创建数据库的基本操作方法。 2.熟练掌握创建表结构和输入记录的操作方法。 3.熟练掌握修改表结构、浏览和修改表记录数据的操作。 4.熟练掌握建立索引的操作。 5.掌握创建表间联系的操作。 (二)实验内容及步骤 1.创建数据库 【实例4-1】在实验2-1所建立的“教学管理.pjx”项目中,创建一个“学生成绩.dbc”数据库。 操作步骤如下: (1)打开“教学管理.pjx”项目。 (2)在“项目管理器”窗口中,选择“数据库”,然后单击“新建”按钮,打开“新建数据库”对话框,单击其中的“新建数据库”按钮,打开“创建”对话框,如图4-1所示。 图4-1“创建”对话框 (3)在“保存在”文本框中,选择保存数据库的文件夹“程序VX”;在“数据库名”文本框中,输入数据库名称“学生成绩”。 (4)单击“保存”按钮,即在指定位置建立一个“学生成绩.dbc”数据库文件。 此时,在VFP主窗口中弹出一个“数据库设计器”窗口,同时还激活了“数据库设计器”工具栏,如图4-2所示。

图4-2“数据库设计器”窗口 2.创建数据表 【实例4-2】在“教学管理.pjx”项目中,创建学生表(Student.dbf)、成绩表(Grade.dbf)、课程表(Course.dbf)、授课表(Teach.dbf)和教师表(Teacher.dbf)。各个表的结构和数据记录如图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9、图4-10、图4-11和图4-12所示。 图4-3学生表(Student.dbf)的结构 图4-4学生表(Student.dbf)的记录浏览窗口

男女命卦五行所属对照查询表

男女命卦五行所属对照查询表

个人年命的使用 每个人所属年命各有不同,个人可对照上表查询得知自己的五行命属。知道了自己的命属,以后生活中与自己相关的事项就可以自己来参考行事了。 比如购房前选择所住楼层:可选择与自己年命相生或相同的楼层为最佳。楼层数目五行所属如下: 第一层六层十一层十六层等属水; 第二层七层十二层十七层等属火; 第三层八层十三层十八层等属木; 第四层九层十四层十九层等属火; 第五层十层十五层二十层等属土。 楼层所属五行生年命所属五行,以家庭年龄男性长者为准。 楼层所属五行与男主人命合与否,还有另外的一种算法,只有有一种相声相合即可。 再比如:选择佩戴随身小玉件等绳子所用颜色搭配要相生或相同为佳。颜色五行所属如下: 金:白色,杏色,金色。 木:青色,绿色。 水:黑色,兰色。 火:红色,紫色。 土:黄色,棕色。 属相五行所属 现在发布属相五行所属供大家参考: 甲子年、丙子年、戊子年、庚子年、壬子年,这些年份的生肖属鼠,在五行方面属水。 乙丑年、丁丑年、己丑年、辛丑年、癸丑年,这些年份的生肖属牛,在五

行方面属土。 丙寅年、戊寅年、庚寅年、壬寅年、甲寅年,这些年份的生肖属虎,在五行方面属木。 丁卯年、己卯年、辛卯年、癸卯年、乙卯年,这些年份的生肖属兔,在五行方面属木。 戊辰年、庚辰年、壬辰年、甲辰年、丙辰年,这些年份的生肖属龙,在五行方面属土。 己巳年、辛巳年、癸己年、乙巳年、丁巳年,这些年份的生肖属蛇,在五行方面属火。 庚午年、壬午年、甲午年、丙午年、戊午年,这些年份的生肖属马,在五行方面属火。 辛未年、癸未年、乙未年、丁未年、己未年,这些年份的生肖属羊,在五行方面属土。 壬申年、甲申年、丙申年、戊申年、庚申年,这些年份的生肖属猴,在五行方面属金。 癸酉年、乙酉年、丁酉年、己酉年、辛酉年,这些年份的生肖属鸡,在五行方面属金。 甲戌年、丙戌年、戊戌年、庚戌年、壬戌年,这些年份的生肖属狗,在五行方面属土。 乙亥年、丁亥年、己亥年、辛亥年、癸亥年,这些年份的生肖属猪,在五行方面属水。 这种算法与楼层五行相生相同也可。若合三合五行更好。 如生肖属牛的人,年命属土,住五层或十层,十五层等为土助土为吉,三合命合金局,土生金更吉。 三合命局即:寅午戌合火,巳酉丑合金,亥卯未合木,申子辰合水。 风水命卦查询对照表 附:百年生人男女命卦所属:1901年,辛丑年男性属离卦,女性属乾卦,前年12月16立春。1902年,壬寅年男性属艮卦,女性属兑卦,前年12月27日立春。1903年,癸卯年男性属兑卦,女性属艮卦,正... 附:百年生人男女命卦所属: 1901年,辛丑年男性属离卦,女性属乾卦,前年12月16立春。

相关文档
最新文档