搜档网
当前位置:搜档网 › 第四章_数据库与表的创建和操作

第四章_数据库与表的创建和操作

第四章_数据库与表的创建和操作
第四章_数据库与表的创建和操作

For personal use only in study and research; not for

commercial use

第四章数据库与表的创建和操作

实验一自由表的建立

一、实验目的

(1)使用表设计器创建、修改表结构。

(2)使用编辑方式和浏览方式输入数据,熟练掌握不同字段类型的数据输入的要求。

(3)熟练掌握使用USE命令打开或关闭表。

(4)掌握表中数据的添加及其删除方法。

二、实验内容

1.建立学生表student.dbf,其结构和数据如下所示:

学生表student.dbf结构

学生表student.dbf记录

步骤要求:

(1)在“我的电脑”建立个人的文件夹。进入vfp后,在【工具/选项/文件位置】选项卡中将其设为默认路径。

(2)建立student.dbf表文件,可以使用项目管理器或文件菜单方式创建。

(3)在“表设计器”中完成表结构的设计,单击“确定”命令按钮,会弹出对话框提示,选择“是”,则立即打开编辑或浏览窗口输入数据,选择“否”,则以

后准备好记录再打开表输入,输入时,需要选择显示/追加方式命令。

(4)“刘丽”同学简历字段输入“2009年度获校级三好学生”,并自行添加照片字段,图片自定。

2.表数据添加/删除

(1)表数据添加

在表尾添加新记录,“108113110”,“010191 ”,“女”,{01/01/91},“经济与管理学院”,534,“110201”。

在表尾添加新记录,有“追加新记录”和“追加方式”两种。前者通过“表/追加新记录”命令实现,是在表尾添加一条记录;后者通过“显示/追加方式”

命令实现,意思是在表尾连续添加多条记录。

(2)表数据删除

将表尾新添加的记录,“108113110”,“李艳艳”,“女”,{01/01/91},“经济与管理学院”,534,“110201”删除。

3.用USE命令打开、关闭表。

4.表结构的修改

先以独占方式打开表。

再选择显示/表设计器命令打开表设计器进行修改。

增加”班级C(16)”字段, 将姓名字段字节宽度改为20。

将以上两项修该恢复原样。

5.表数据修改

先以独占方式打开表。

再选择显示/编辑命令打开编辑或浏览窗口进行修改。

实验二数据库的创建

一、实验目的

(1)掌握数据库创建的方法。

(2)掌握数据库的基本操作。

二、实验内容

(1)项目管理器创建数据库。

创建项目文件“学生成绩管理”。

打开“学生成绩管理”项目管理器,选择“数据库”选项卡,单击“新建”命令按钮,在打开的数据库设计器中完成“学生成绩管理”数据库的设计,包含

学生表student.dbf、课程表kc.dbf、成绩表cj.dbf、专业表zy.dbf。其中表结

构和记录详见书第四章。

(2)文件菜单创建数据库。(选作)

从菜单中选择【文件/新建】命令,在弹出的“新建”对话框,选定“数据库”

文件类型,单击“新建文件”按钮。

在打开的对话框中,输入文件名“学生成绩管理”,选择保存位置,单击“保存”。

数据库设计器窗口完成“学生成绩管理”数据库的设计,内容同上。

(3)打开、关闭数据库

打开“学生成绩管理”数据库。

关闭“学生成绩管理”数据库。

(4)新建、添加、移去表。

在“学生成绩管理”数据库设计器中,移去课程表kc.dbf、成绩表cj.dbf。

将移去的两张表添加到“学生成绩管理”数据库中。

学生成绩管理数据库

实验三数据库表属性设置

一、试验目的

(1)掌握数据词典的概念。

(2)掌握数据库表设计器与自由表设计器的异同。

(3)掌握在数据库表设计器中如何对字段扩展属性、记录扩展属性的设置方法。

二、实验内容

1.打开学生表student.dbf,观察其数据库表设计器窗口。

2.字段属性设置。

(1)字段的显示属性:格式、输入掩码和标题

student.dbf中,要求:“学号”字段C(10),只输入数字,不能输入字符;

入学总分字段N(5,1),整数位数为3位,小数位数为1位,只接受数字,

并指出小数点的位置。设置其输入掩码。

(2)字段有效性规则

student.dbf表中,要求:“学号”字段首位必须为“1”,在出错提示信息框中显示“学生学号首位必须为1”,设置其字段有效性规则。

成绩表cj.dbf中,要求:“成绩”字段不能为负,且不能超过100,在出错提示信息框中显示“成绩非负”,设置其字段有效性规则。

3.记录有效性规则

课程表kc.dbf中,要求:学分为学时数除以16,设置其记录有效性规则。

4.触发器

课程表kc.dbf,要求:只允许每年9月添加新记录,每月28号进行删除和修改,设置其触发器。

学生表Student.dbf中,要求:只允许修改、添加、删除“党员”的纪录,设置其触发器。

实验四索引的建立与使用

一、实验目的

(1)掌握索引的概念。

(2)掌握在表设计器中建立、修改结构复合索引文件的方法。

(3)掌握在工作区窗口设置主控索引的方法。

二、实验内容

1.索引的建立与修改

(1)学生表student.dbf中,在表设计器中建立结构复合索引文件student.cdx。包含3个索引标识:

按“学号”字段建立主索引,索引标识为xh;

按“专业编号”字段建立普通索引,索引标识为zybh;

按“总分”字段建立普通索引,索引标识为zongfen。

(2)成绩表cj.dbf中,在表设计器中建立结构复合索引文件cj.cdx。包含2个索引标识:

按”学号”字段建立普通索引,标识为xh;

按”课程编号”字段建立普通索引,标识为kcbh;

(3)课程表kc.dbf中,在表设计器中建立结构复合索引文件kc.cdx。包含一个索引标识:

按“课程编号”字段建立候选索引,标识为kcbh。

(4)专业表zy.dbf中,在表设计器中建立结构复合索引文件kc.cdx。包含一个索引标识:

按”专业编号”字段建立候选索引,标识为zybh;

2.索引的使用

打开学生表student.dbf,在工作区属性对话框中将xh索引标识设为主控索引,浏览表中数据。

打开学生表student.db,在工作区属性对话框中将zongfen索引标识设为主控索引,浏览表中数据。

工作区属性对话框

表设计器索引选项卡

实验五数据库与表操作常用命令

一、实验目的

(1)熟悉vfp命令常用格式。

(2)熟练掌握范围子句、FIELDS、FOR子句的使用。

(3)掌握数据库与表操作常用命令。

二、实验内容

1.v fp命令常用格式

命令动词[FIELDS <表达式>] [范围] [FOR <条件>] [WHILE <条件>]

注意:vfp命令书写规范,一行只能写一条命令,一行写不下,可以写续行符;vfp命令各子句之间可以颠倒顺序;命令不区分大小写。

2.l ist/display命令

练习:

(1)打开学生表,显示第1条到第3条记录的学生信息。

(2)显示所有"电气与电子工程学院"的学生的学号,姓名。

(3)显示第4条记录的信息。

(4)显示所有党员的学生记录信息。

(5)显示所有1991年之前出生的学生记录信息。

(6)显示所有性“刘”的学生记录信息。

(7)显示所有入学总分在550分的学生姓名、学号、性别。

(8)显示专业编号前4位是”0806”的学生的姓名,学号和院系。

3.数据库操作命令

(1)数据库的建立、打开

CREATE DA TABASE <数据库名>

OPEN DA TABASE <数据库名>

USE <数据库名>.DBC

(2)在数据库中创建、添加、删除表

练习:

用命令方式打开已经建立好的“学生成绩管理”数据库;

将学生表student.dbf从数据库中移去,观察数据库设计器的内容;

再将学生表student.dbf添加到数据库中。

(3)数据库的关闭

CLOSE DATABASE [数据库名]

CLOSE ALL

4.表的操作命令

(1)表的打开和关闭

USE <表文件名>

USE

CLOSE ALL

(2)表文件复制

COPY TO <文件名>[FIELDS<字段列表>/FIELDS LIKE <通配字段名>/; FIELDS

EXCEPT <通配字段名>] [<范围>] [FOR<条件>] [WHILE<条件>][[TYPE];

[SDF/DELIMITED/XLS]]

练习:

将控制与计算机工程学院学生的记录复制到新表student_1.dbf中,且新表只包含学号,姓名,院系三个字段;浏览student_1.dbf表中数据。

以数据格式将Student表中的前4个记录复制到文本文件并显示文本文件内容。(3)表结构复制

COPY STRUCTURE TO <文件名> [FIELDS<字段名表>]

练习:

复制student表结构到student_2.dbf中, 新表只包括学号,姓名,院系3个字段;

显示新表结构。

复制一个仅有姓名,编号,院系,性别4个字段的表结构到student_3.dbf中,显示新表结构。

实验六表的操作命令

一、实验目的

(1)熟练掌握表记录操作命令:LIST、BROWSE、SKIP/GO、INSERT 、DELETE/PACK、REPLACE。

(2)逻辑表的设置。

二、实验内容

1.记录浏览:BROWSE

练习:

Use student

Browse fields 姓名,学号,出生日期for 党员

Browse fields 姓名:H=”学生姓名”,学号,出生日期for 党员

比较以上两条命令的显示结果。

2.记录指针移动:GO TOP/BOTTOM; GO <数值表达式>; SKIP [<数值表达式>]

练习:

打开学生表,显示第3条记录到第7条记录的信息。

指针指向最后一条记录,再上移3个记录,显示当前记录的信息。

执行如下命令,观察屏幕运行结果:

Use Student

?Recno()

?Bof()

Skip -1

?Recno()

?Bof()

Go Bottom

Skip

?eof()

3.记录添加:APPEND [BLANK];INSERT [BLANK][BEFORE]

练习:

复制student.dbf到新的表文件,打开新表;

在新表表尾追加一个空白记录;

在新表表尾追加一条记录,字段值自行输入;

在新表的第3 条记录之前插入一条记录,字段值自行输入;

4.记录删除与恢复:DELETE [<范围>] [ FOR <条件>] [WHILE <条件>]

PACK

RECALL [<范围>] [ FOR <条件>] [WHILE <条件>]

ZAP

练习:

复制student.dbf到新的表文件,打开新表;

将新表第3条记录打上删除标记;

将第5条记录以及之后的所有记录逻辑删除;

显示表记录;

恢复第3条记录;

彻底删除带有删除标记的记录;

浏览表中信息;

5.记录字段值修改

REPLACE <字段名1> WITH <表达式1> [ADDITIVE] […] [<范围>] [FOR<条件>] [WHILE<条件>]

练习:

复制student.dbf到新的表文件,打开新表;

将student 表所有学生的入学总分字段提高10%;

将第3条记录的备注字段添加“2007年评为三好学生”;

单个记录与数组间的数据传送:

SCATTER [FIELDS<字段名表>/FIELDS LIKE <通配字段名>/ FIELDS EXCEPT <通配字段名>][MEMO] TO <数组名> [BLANK]/ MEMV AR [BLANK]

GA THER FROM <数组名>/ MEMV AR [FIELDS<字段名表>/FIELDS LIKE <通配字段名>/FIELDS EXCEPT <通配字段名>][MEMO]

练习:

打开刚刚建立的新表文件,用命令方式实现第一条记录和最后一条记录互换;

将新表中第4个记录发送给一组内存变量,并将该同学的入学总分修改为619.5;

6.逻辑表设置

SET FILTER TO [<条件>]

SET FIELDS TO [[<字段名1>[,<字段名2>…]]/ALL[LIKE<通配字段名>/EXCEPT<通配字段名>]]

练习:

为student.dbf设置过滤器,过滤条件为90年以后出生的党员学生。

对student.dbf设置字段表,使有效字段为学号、姓名和院系。

取消过滤器和字段表,显示表中所有记录。

实验七排序与索引

一、实验目的

(1)掌握排序与索引的异同。

(2)掌握用命令方式建立结构复合索引文件。

(3)掌握如何用命令方式确定主控索引。

(4)掌握索引的删除和更新。

二、实验内容

1.排序

SORT TO <新文件> ON <字段名1>[/A|/D][/C][,<字段名2>[/A|/D][/C]…][<范围>][FOR<条件1>][WHILE<条件2>][FIELDS<字段名表>|FIELDS LIKE<通配字段名>|FIELDS EXCEPT<通配字段名]

练习:

打开学生表student.dbf;

按照学号的降序排序,生成新表文件包含学号、姓名、性别、院系,打开新表文件,浏览表中信息;

按照学生入学总分的降序排序,总分相同再按出生日期的降序排序,生成新表文件包含学号、姓名、性别、出生日期、院系,打开新表文件,浏览表中信息;

2.索引的建立

INDEX ON<索引关键字>TAG<索引标识名>[OF<复合索引文件名>][FOR<条件>][ASCENDING|DESCENDING][UNIQUE|CANDIDATE][ADDITIVE]练习:

复制学生表student.dbf,为新表建立结构复合索引文件,包含三个索引:

(1)按“学号”升序建立候选索引,索引标识为xh,显示表记录;

(2)按year(出生日期)表达式降序建立普通索引,索引标识为csrq,显示表记录;

(3)先按专业编号的升序排列,专业编号相同再按出生日期的升序排列,显示表记录。

3.索引的使用

SET ORDER TO [TAG]<索引标识>

练习:

打开刚刚建立的新表,浏览表中信息;

将xh索引标识确定为主控索引,浏览表中信息;

将csrq索引标识确定为主控索引,浏览表中信息;

4.索引的删除

DELETE TAG ALL /<索引标识>[,<索引标识2> 1……

练习:

将新表中的索引标识xh,csrq删除;

实验八查询与统计

一、实验目的

(1)熟练掌握顺序查询与索引查询的命令。

(2)熟练掌握数据统计的命令。

二、实验内容

1.顺序查询

LOCATE FOR <条件> [<范围>]

CONTINUE

练习:

以学生表student.dbf为例,顺序查找第一个1990年出生的党员记录并显示。

以学生表student.dbf为例,用顺序查找命令找出所有“控制与计算机工程学院”

的学生记录并显示。

以学生表student.dbf为例,用顺序查找命令找出所有入学总分在550分以上的学生记录并显示。

2.索引查询

SEEK <表达式>

练习:

分别用顺序和索引查询的方法查找学号为“1081200103”的学生记录并显示。

分别用顺序和索引查询的方法查找第一个姓名为“李某某”的学生记录并显示。

分别用顺序和索引查询的方法查找1990年出生的学生记录并显示。

3.数据统计

命令:

(1)COUNT[<范围>][FOR<条件1> [TO<内存变量>]

(2)SUM[<数值表达式表>][<范围>][FOR<条件1>] [TO<内存变量表>|ARRAY<数组>] (3)AVERAGE[<数值表达式表>][<范围>][FOR<条件1>][TO<内存变量表>|ARRAY<数组>]

(4)CALCULATE<表达式表>[<范围>][FOR<条件1>][TO<内存变量表>|ARRAY<数组>]

(5)TOTAL TO <文件名> ON <关键字> [FIELDS<数值型字段表>][<范围>][FOR<条件1>]

练习:

统计党员人数,赋值给变量dyrs。

统计“电气与电子工程学院”学生人数,赋值给变量dqrs。

统计“能源与动力工程学院”的学生入学总分均值,赋值给变量zfpj

统计“能源与动力工程学院”的学生入学最高分和平均分,分别赋值给变量zfmax,zfavg

Teacher.dbf(编号c(8),姓名c(10),性别c(2),院系c(20),职称c(8),工资n(6,1),党员否l,职务c(8),出生日期d,简历m)

编号姓名性别院系职称工资党员否职务出生日期简历

10100911 李志男控制与计算机讲师 3688.0 .t. 无 {08/09/71} memo

10120910 张红女控制与计算机副教授 4688.0 .f. 无 {08/09/66} memo

10130912 宋敏女电气与电子讲师 3678.5 .t. 无 {08/09/75} memo

10100811 王名男电气与电子副教授 4788.0 .t. 无 {08/09/70} memo

建立上述自由表,统计各院系教师的工资之和,汇总结果写入新表名yuanxi_gz.dbf,打开新表yuanxi_gz.dbf,浏览表中数据,再将“院系”和工资两个字段复制到新表gztongji.dbf,浏览新表数据。

实验九多表操作

一、实验目的

(1)理解工作区、当前工作区的概念,掌握在不同工作区中打开多张表的操作。

(2)掌握引用非当前工作区表的字段的方法。

(3)掌握表间临时关系和永久关系的区别,掌握用数据工作期和命令两种方式建立关联的方法。

(4)掌握数据库表永久关系的建立方法。

(5)理解参照完整性的概念。

二、实验内容

1.选择工作区

命令:

SELECT <工作区号>|<别名>

Sele 0

USE <表名> IN <工作区号>

USE <表名> IN 0

练习:

关闭所有打开的数据库和表,默认工作区为1号工作区,在A,B,C三个工作区中打开student.dbf、zy.dbf、cj.dbf,将student.dbf的记录指针定位在第3条记录,分别用disp命令显示三张表的当前记录信息。

2.引用非当前工作区表的字段

别名.字段名

练习:

关闭所有打开的数据库和表,默认工作区为1号工作区,在A,B工作区中打开student.dbf、zy.dbf,用顺序或索引查找的方法查找学生表中“李媛媛”的学号,出生日期,院系和所学专业名称并显示。

关闭所有打开的数据库和表,默认工作区为1号工作区,在A,B工作区中打开student.dbf、zy.dbf,用顺序或索引查找的方法查找学生表中学号为“1071150104”的学生的姓名,出生日期,院系和所学专业名称并显示。

3.建立关联

SET RELATION TO[<表达式1>INTO<别名1>,…<表达式N>INTO<别名N>[ADDITIVE] 练习:

打开数据工作期窗口,以student.dbf为父表,zy.dbf为子表,建立多一关系。在命令窗口显示学生学号,姓名,出生日期,院系,专业名称。

打开数据工作期窗口,以student.dbf为父表,分别与子表cj.dbf、zy.dbf建立关联。 上述两项分别用命令方式实现。

4.永久关系

练习:

在学生成绩管理数据库中,为student、cj、kc、zy建立永久关系。

5.参照完整性

练习:

更新父表zy.dbf关键字段值,子表student.dbf相关记录自动更新。

删除父表zy.dbf记录,子表student.dbf若有关联记录,则限制父表删除记录。

以下无正文

仅供个人用于学习、研究;不得用于商业用途。

толькодля людей, которые используются для обучения, исследований и не должны использоваться в коммерческих целях.

For personal use only in study and research; not for commercial use.

Nur für den pers?nlichen für Studien, Forschung, zu kommerziellen Zwecken verwendet werden.

Pour l 'étude et la recherche uniquement à des fins personnelles; pas à des fin s commerciales.

For personal use only in study and research; not for commercial use

数据库基础操作语句

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词 A:UNION 运算符

用T-SQL语句完成创建和管理数据库操作练习

-创建数据库语句语法: CREATE DATABASES 据库名 [ON [PRIMAR Y] {(NAME^据文件的逻辑名称, FILENAME‘数据文件的路径和文件名’,(要包含文件扩展名)SIZE二数据文件的初始容量,(不能小于Model数据库的初始文件大小) MAXSIZE二数据文件的最大容量, FILEGROWTH数据文件的增长量)}[,…n] LOG ON {(NAME=事务日志文件的逻辑名称, FILENAMES务日志文件的物理名称', SIZE=事务日志文件的初始容量, MAXSIZE=事务日志文件的最大容量, FILEGROWTH事务日志文件的增长量)儿…n]] 判断同名的数据库是否存在: IF EXISTS (SELECT FROM master..sysdatabases WHERE name =' 数据库名')

DROP DATABASE数据库名 GO 修改数据库操作语句: ALTER DATABAS数据库名 {[add file 文件描述][to filegroup 文件组名] 新增数据文件I [add log file 文件描述] 新增日志文件 I [remove file 逻辑文件名]删除数据库文件 I [add filegroup 文件组名]新增文件组 I [remove filegroup 文件组名] 删除文件组 I [modify file 文件修改内容描述]修改数据文件属性} 查看数据库文件属性 EXECSp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。 删除数据库 Drop database数据库名称 分离数据库 EXEC Sp_detach_db 数据库名称 附加数据库 CREATE DATABASE 据库名 ON PRIMAR Y (FILENAME=') 说明:附加数据库只需指定数据库的主数据文

用T-SQL语句完成创建与管理数据库操作练习

·创建数据库语句语法: CREATE DATABASE 数据库名 [ON [PRIMARY] {(NAME=数据文件的逻辑名称, ‘数据文件的路径和文件名’, (要包含文件扩展名) SIZE=数据文件的初始容量,(不能小于Model数据库的初始文件大小) MAXSIZE=数据文件的最大容量, 数据文件的增长量)}[,…n] LOG ON {(NAME=事务日志文件的逻辑名称, '事务日志文件的物理名称', SIZE=事务日志文件的初始容量, MAXSIZE=事务日志文件的最大容量, 事务日志文件的增长量) }[,…n]] 判断同名的数据库是否存在: IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = '数据库名') DROP DATABASE 数据库名 GO

修改数据库操作语句: ALTER DATABASE 数据库名 {[add file 文件描述] [to 文件组名] 新增数据文件 |[add log file 文件描述] 新增日志文件 |[remove file 逻辑文件名] 删除数据库文件 |[add 文件组名] 新增文件组 |[remove 文件组名] 删除文件组 |[modify file 文件修改内容描述] 修改数据文件属性} 查看数据库文件属性 EXEC sp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。 删除数据库 Drop database 数据库名称 分离数据库 EXEC Sp_detach_db 数据库名称 附加数据库 CREATE DATABASE 数据库名 ON PRIMARY (’’) 说明:附加数据库只需指定数据库的主数据文件。 FOR ATTACH 如果移动过数据库文件,则需要指出所有移动过的文件。 用存储过程也可以附加数据库:

VFP数据库的基本操作习题

1.在Visual FoxPro的命令窗口中输入CREATE DATA命令以后,屏幕会出现一个创建对 话框,要想完成同样的工作,还可以采取如下步骤( )。 A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“新建文件”命令按钮 B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“向导”命令按钮 C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“新建文件”命令按钮 D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“向导”命令按钮 2.一个数据库名student,要想打开数据库,应使用命令()。 A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student 3.在使用USE命令打开表文件时,能够同时自动打开一个相关的()。 A)备注文件B)文本文件C)内存变量文件D)屏幕格式文件 4.删除数据库表中的记录有()方式。 A)1种B)2种C)3种D)4种 5.如果需要给当前表末尾增加一个空白记录,应使用的命令是()。 A)APPEND B)APPEND BLANK C)INSERT D)EDIT 6.要从表中物理删除一条记录,应使用命令()。 A)首先用DELETE命令,然后用ZAP命令 B)直接用ZAP命令 C)首先用DELETE命令,然后用PACK命令 D)直接用DElETE命令 7.要彻底删除表中的所有记录,可以使用命令( )。 A)PPEND B)DELETE C)ZAP D)RECALL 8.用命令REPLACE修改记录的特点是()。 A)边查阅边修改B)数据表之间自动更新 c)成批自动替换D)按给定条件顺序修改更新 9.职工数据表中有D型字段“出生日期”,苦要显示职工生日的月份和日 期,应当使用命令()。 A)?姓名+MONTH(出生日期)+”月”+DAY(出生日期)+“日” B)?姓名+STR(MONTH(出生日期)+”月”+DAY(出生日期))+”日” c)?姓名+SUBSTR(MONTH(出生日期))+”月”+SUBSTR(DAY(出生日期)) +”日“ D)?姓名+STR(MONTH(出生日期),2)+”月”+STR(DAY(出生日期),2) +”日” 10.在以下各命令序列中总能实现插入一条空记录并使其成为第八条记录的是()。 A)SKIP 7 B)GOTO 7 INSERT BLANK INSERT BLANK C)LOCATE FOR RECNO( )=8 D)GOTO 7 INSERT BLANK INSERT BIlANK BEFORE

用TSQL语句完成创建与管理数据库操作练习

CREATE DATABASE 数据库名 [ON [PRIMARY] {(NAME= 数据文件的逻辑名称, FILENAME=‘ 数据文件的路径和文件名 ' , (要包含文件扩展名)SIZE= 数据文件的初始容量,(不能小于Model 数据库的初始文件大小) MAXSIZE= 数据文件的最大容量, FILEGROWTH二数据文件的增长量)}[,…n] LOG ON {(NAME= 事务日志文件的逻辑名称, FILENAME=' 事务日志文件的物理名称', SIZE= 事务日志文件的初始容量, MAXSIZE= 事务日志文件的最大容量, FILEGROWTH二事务日志文件的增长量)}[,…n]] 判断同名的数据库是否存在: IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = '数据库名') DROP DATABASE 数据库名 GO

ALTER DATABASE 数据库名 [add file 文件描述] [to filegroup 文件组名] 新增数据文件[add log file 文件描述] 新增日志文件 [remove file 逻辑文件名] 删除数据库文件 [add filegroup 文件组名] 新增文件组 [remove filegroup 文件组名] 删除文件组 [modify file文件修改内容描述]修改数据文件属性} 查看数据库文件属性 EXEC sp_helpfile 系统存储过程,用于查看数据库有哪些文件及文件属性。 删除数据库 Drop database 数据库名称 分离数据库 EXEC Sp_detach_db 数据库名称 附加数据库 CREATE DATABASE 数据库名 ON PRIMARY (FILENAME= '' ) 说明:附加数据库只需指定数据库的主数据文件。 FOR ATTACH 用存储过程也可以附加数据库: sp_attach_db 数据库名,filename= '' 如果移动过数据库文件,则需要指出所有移动过的文 件。

SQL数据库的基本操作

命令行 1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES; 2、建立数据库:mysql> CREATE DATABASE 库名; 3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名(字段名VARCHAR(20), 字段名CHAR(1)); 4、删除数据库:mysql> DROP DATABASE 库名; 5、删除数据表:mysql> DROP TABLE 表名; 6、将表中记录清空:mysql> DELETE FROM 表名; 7、往表中插入记录:mysql> INSERT INTO 表名VALUES ("hyq","M"); 8、更新表中数据:mysql-> UPDATE 表名SET 字段名1='a',字段名2='b' WHERE 字段名3='c'; 9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名; 10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql; 11、命令行修改root密码:mysql> update https://www.sodocs.net/doc/a317941685.html,er set password=password('新密码') where user='root';mysql> flush privileges; 12.修改密码的三种方法:mysql>update user set password=password('') where user='joy_pen';mysql>flush privileges;mysql>set password for 'joy_oen'=password('');mysql>grant usage on *.* to 'joy_pen' identified by ''; 1、创建数据库 命令:create database <数据库名> 例如:建立一个名为xhkdb 的数据库mysql> create database xhkdb; 2、显示所有的数据库 命令:show databases (注意:最后有个s)mysql> show databases; 3、删除数据库 命令:drop database <数据库名> 例如:删除名为xhkdb的数据库mysql> drop database xhkdb; 4、连接数据库 命令:use <数据库名> 例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb; 屏幕提示:Database changed 5、当前选择(连接)的数据库mysql> select database(); 6、当前数据库包含的表信息:mysql> show tables; (注意:最后有个s) 三、表操作,操作之前应连接某个数据库 1、建表 命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]); mysql> create table MyClass( > id int(4) not null primary key auto_increment, > name char(20) not null, > sex int(4) not null default ''0'', > degree double(16,2)); 2、获取表结构 命令:desc 表名,或者show columns from 表名 mysql>DESCRIBE MyClass mysql> desc MyClass;

SQL 第3章 数据库的创建和管理(实训1新)

第3章数据库的创建和管理 动手操作一:查看系统数据库信息 任务1:在“资源对象管理器”中查看服务器中的系统数据库,并回答有哪些数据库。 系统数据库:master、model、msdb、tempdb 任务2:在“资源对象管理器”中查看各类数据库的属性。 任务3:在查询窗口中使用命令查看服务器中的系统数据库信息。

动手操作二:用界面方式创建数据库 任务1:在E盘以班级号创建一个文件夹。 任务2:在“资源对象管理器”中创建一个名为jxgl的数据库。 任务3:查看JXGL数据库对象和数据库文件。 任务4:在jxgl库中增加1个次文件组user1,并在其中增加一个数据文件j4_data,属性自定义。在jxgl中增加1个日志文件log2,属性自定义。

动手操作三:用命令创建数据库 任务1:创建一个默认参数的数据库db1。 任务2:查看db1数据库的信息,请说出该数据库中有哪些文件?逻辑文件名、磁盘文件名各是什么?它们的大小是多少?

有主数据文件和日志文件。逻辑文件名:主数据文件db1,日志文件db1_log。磁盘文件名:主数据文件db1.mdf, 日志文件db1_log.LDF。主数据文件:初始大小3MB,增量为1MB,不限制增长。日志文件:初始大小1MB,增量为10%,最大值为2,097,152。 任务3:按下列表格中的要求创建一个名为TESTDB的数据库。 create database TESTDB on primary (name=TD1,filename='E:\SQL\TD1.MDF', size=5MB,maxsize=20MB,filegrowth=10%), (name=TD2,filename='E:\SQL\TD2.NDF', size=10MB,maxsize=30MB,filegrowth=2MB), filegroup User1 (name=TD3,filename='E:\SQL\TD3.NDF', size=5MB,filegrowth=2MB) log on (name=TLOG,filename='E:\SQL\TLOG.LDF', size=4MB,filegrowth=20%)

实验七创建和操作数据库对象

实验报告 课程:数据库原理与实用技术实验 实验7 创建和操作数据库对象 实验7-1 存储过程 1、使用不带参数的存储过程 (1)创建一个存储过程my_proc,查询“学生表”中所有计算机系女生的学号、姓名、性别、年龄和所在院系 create proc my_proc as select学号,姓名,性别,年龄,所在院系from学生表 where所在院系='计算机'and性别='女' (2)执行存储过程 (3)修改存储过程,使其能够查询计算机系女生的所有基本信息 alter proc my_proc as select*from学生表 where所在院系='计算机'and性别='女' 2、带输入参数的存储过程 (1)创建一个存储过程my_procsex,使其能够查询“学生表”中男学生或女学生的学号、姓名、性别、年龄和所在院系 create proc my_procsex @sex char(2) as select学号,姓名,性别,年龄,所在院系from学生表where性别=@sex (2)执行存储过程 exec my_procsex @sex='男' 3、带输入/输出参数的存储过程 (1)创建一个存储过程my_procage,使其能够根据学生姓名,查询学生年龄。(考虑当学生不存在时给出提示信息) create proc my_procage @name char(10),@age int OUTPUT as if not exists(select*from学生表where姓名=@name) return-155 select年龄from学生表where姓名=@name (2)执行存储过程 declare @once_age int, @status int exec @status=my_procage @name='陈忠刚', @age=@once_age output if @status=-155 print'对不起,您输入的名字查找失败!' print'the output data is:'+convert(varchar(10),@once_age)

数据库与表的基本操作

第四章数据库与表的基本操作 实验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所示。

18 数据库应用学习与实训指导 图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)的记录浏览窗口

DOS下操作数据库基本语法(简明扼要)

注:1Mysqldump是mysql数据库的自带备份函数。借助此命令可使备份变得简单。 2斜体部分是可以重命名的部分。 1.mysqldump的几种常用方法: (1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构(不含数据) mysqldump -u username -p -d dbname > dbname.sql (3)导出数据库中的某张数据表(包含数据) mysqldump -u username -p dbname tablename > tablename.sql (4)导出数据库中的某张数据表的表结构(不含数据) mysqldump -u username -p -d dbname tablename > t ablename.sql 2.mysqldump常用实例: mysqldump常用于数据库的备份与还原,在备份的过程中我们可以根据自己的实际情况添加以上任何参数,假设有数据库test_db,执行以下命令,即可完成对整个数据库的备份: mysqldump -u root -p test_db > test_db.sql 如要对数据进行还原,可执行如下命令: mysql -u username -p test_db < test_db.sql 还原数据库操作还可以使用以下方法: mysql> sourcetest_db.sql dos命令行下连接和操作MySQL数据库 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户 名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样)

创建数据库和表

数学与信息技术学院实验报告 实验课程名称:SQL语言基础实验 实验项目名称:实验二创建数据库和表 专业班级: 学号: 姓名: 指导教师:

实验一创建数据库和表 【实验目的】 (1)了解MySQL数据库的存储引擎的分类; (2)了解表的结构特点; (3)了解MySQL的基本数据类型; (4)了解空值概念; (5)学会使用SQL界面工具中创建数据库和表; (6)学会使用SQL语句创建数据库和表。 【实验容及步骤】 一,实验容 实验题目 创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息及员工的薪水信息。数据库YGGL包含下列3个表: (1)Employees:员工信息表: (2)Departments:部门信息表: (3)Salary:员工薪水情况表。 二,实验步骤 1,使用命令行为方式创建数据库YGGL

打开MySQL Command Line Client,输入管理员密码登录,使用CREATE语句创建YGGL数据库: Creat database YGGL; 2,使用SQL语句在YGGL数据库中创建表Employees 执行创建表employees的SQL语句: 用同样的方法在数据库YGGL中创建表Salary。 创建一个结构与employees表结构相同的空表Employees(): Creat table Employees0LIKE Employees; 3,使用SQL语句删除表和数据库 删除表employees: Drop table employees; 删除数据库YGGL Drop database YGGL;

数据库与表的创建和使用

数据库与表的创建和使用 一、常用字段类型 1、字符型 2、数值型 3、日期型 4、逻辑型(T是,F否) 5、备注型 二、项目管理器 项目管理器是VFP中处理数据和对象的主要工具。项目管理器是系统的“控制中心”。一个项目是文件、数据、文档、对象的集合,项目文件以扩展名*.pjx保存。 创建一个项目文件的方法 1、CREATE PROJECT 项目文件名或? 2、文件—新建 3、工具栏“新建”按钮 二、数据库与表的概念 在VFP中有两种表:一种是自由表,它独立于任何数据库;一种是数据库表,它是数据库的一部分。 数据库和表是两个不同的概念。表是处理数据、建立关系数据库的应用程序的基础单元,它用于存储收集来的各种信息。而数据库是表的集合,它控制这些表协同工作,共同完成特定任务。 本节重点:数据库的创建和使用,数据库表的创建和使用,表的扩展属性,数据库表之间的关系的创建。 三、数据库的创建(*.dbc)

1、使用界面方式创建数据库:项目管理器、“新建”按钮 2、使用命令方式创建数据库 CREATE DATABASE 数据库文件名或? 四、打开数据库 OPEN DATABASE 数据库名或? 五、设置当前数据库 SET DATABASE TO 数据库名 六、修改数据库 MODIFY DATABASE 数据库文件名或? 七、关闭数据库 CLOSE DATABASE &&关闭当前数据库 CLOSE DATABASE ALL &&关闭所有数据库 八、删除数据库 DELETE DATABASE 数据库文件名或? 数据库表的创建和使用(*.dbf) 在VFP中,每个数据表可以有两种存在状态:自由表(即没有和任何数据库关联的*.dbf文件)或数据库表(即与数据库关联的*.dbf 文件)。属于某一数据库的表称为“数据库表”;不属于任何数据库而独立存在的表称为自由表。数据库表和自由表可以相互转换。 一、数据库表的创建

实验二 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、掌握数据库的概念 2、理解数据库应用软件和数据库管理系统的概念 3、学会用access软件管理数据库 二:学习重难点 1、数据库应用系统和数据库管理系统的区别 2、Access的基本操作 三:学习过程 ○1、阅读教材完成以下填空 1:什么是数据库____________________________________________________ 2:请你简述数据库应用软件和数据库管理系统的区别 3:access数据库有若干张____________组成 4:数据表示一张二维表格,由行和列构成,每一行称为一条_____________,每一 列称为一个__________ 5:access文件的扩展名为:_______________________ 6:access数据表常见的字段类型有哪些 _______________________________________________________________________ ○2、任务一: 1、打开kaqatk.mdb,修改第一条记录的题目,运行程序,看看发生了什么变化? 2、添加三条记录,运行程序,看看又发生了如何改变? 3、删除编号为 4、10、16的记录,看看其他编号是否发生改变? 4、把题目表导出为excel表。文件名为”题目” 5、新建一个数据库,取名为题目,把题目表导入刀新数据库中。 任务二:假设你是腾讯公司的程序设计师,需要设计一个数据库用来存放QQ程序的个人信息、好友信息和聊天记录 1.打开access,新建一个数据库文件,里面新建3张数据表,表名称如下图: 2.设计个人信息表得有如下字段:序号、QQ号码、QQ密码、昵称头像、性别、 出生日期、个性签名 3.好友信息表得有如下字段:序号、QQ号码、昵称、头像 4.聊天记录表字段:序号、时间、聊天内容

2000数据表的基本操作

实验二SQL Server 2000数据表的基本操作 一、实验目的 1.掌握创建数据库和表的操作。 2.熟悉SQL Server 2000查询分析器环境。 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 “学生”表结构(表设计视图窗口)

Access数据库的基本操作

实验一Access数据库的基本操作 一、实验目的 通过该实验初步了解关系数据库的基本概念,学会QBE(域关系演算)查询语言的使用。掌握Access数据库的建立以及各种查询的建立方法。了解Access数据库的其他功能。 二、实验仪器 PII以上个人计算机 三、实验原理 关系数据库系统是支持关系模型的数据库系统。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 关系模型中数据的逻辑结构是一张二维表。关系模型中常用的关系操作包括:选择、投影、连接、并、交、差等查询操作,还包括插入、删除和修改等更新操作。 QBE是一种域关系演算语言,在Access数据库中可以通过建立查询实现QBE的操作。 四、实验内容与步骤 (一)实验内容 1.用Access建立一个学生选课数据库,数据库名为Student,其中包括下面3个表,Student表记录学生信息、Course表记录课程信息、SC表记录学生选课信息。要求每个表都建立主键,并输入表中的数据。 表1.1Student表数据 Sno Sname Ssex Sage Sdept 95001李勇男20CS 95002刘晨女19IS 95003王敏女18MA 95004张立男19IS 表1.2Course表数据 Cno Cname Cpno Ccredit

1数据库54 2数学2 3信息系统14 4操作系统63 5数据结构74 6数据处理2 7PASCAL语言64 表1.3SC表数据 Sno Cno Grade 95001192 95001285 95001388 95002290 95002380 95003487 95003592 2.使用Access的QBE建立如下查询: (1)求信息系(IS)全体学生的姓名,查询名称保存为View_1。 (2)查询全体学生的全部数据,查询名称保存为View_2。 (3)求年龄大于19岁的学生的学号,查询名称保存为View_3。 (4)求计算机系年龄大于19岁的学生的学号,查询名称保存为View_4。 (5)查询算机系或者年龄大于19岁的学生的学号,查询名称保存为View_5。 (6)查询选修1号课的学生姓名,查询名称保存为View_6。 (7)查询信息系学生的平均年龄,查询名称保存为View_7。 (8)查全体男生的姓名,要求查询结果按所在系升序排序,对相同系的学生按年龄降序排序,查询名称保存为View_8。 3.使用Access的QBE完成下列更新操作,要求用查询完成: (1)把95001学生的年龄该为18岁,查询名称保存为View_a。(使用更新查询) (2)把所有学生的年龄都增加1岁,查询名称保存为View_b。(使用更新查询) (3)把信息系女生95701,姓名张三,年龄17岁存入数据库,查询名称保存为View_c。(使用追加查询) (4)删除学生95089,查询名称保存为View_d。(使用删除查询) (5)删除信息系(IS)全体学生记录,查询名称保存为View_e。(使用删除查询) (二)实验步骤 (1)启动Access,建立名为student的数据库。 (2)在数据库窗口中选择“使用设计器创建表”,点击“新建”按钮,在出现的“新建表”窗口中选择“设计视图”,点击“确定”按钮,在出现的窗口中输入表的字段名和选择数据类型,如图1.1所示:

入门如何创建一个数据库和数据库表

主题:mysql:入门如何创建一个数据库和数据库表 作者:huaxia11 发表时间:2010-8-6 22:13:00 楼主 了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表 。 1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql| | test | +----------+ 3 rows in set (0.00 sec) 2、创建一个数据库abccs mysql> CREATE DATABASE abccs; 注意不同操作系统对大小写的敏感。 3、选择你所创建的数据库 mysql> USE abccs Database changed 此时你已经进入你刚才所建立的数据库abccs. 4、创建一个数据库表 首先看现在你的数据库中存在什么表: mysql> SHOW TABLES; Empty set (0.00 sec) 说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable: 我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生 日期、出生城市。 mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), -> birth DATE, birthaddr VARCHAR(20)); Query OK, 0 rows affected (0.00 sec) 由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20

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

实验报告 课程名称:数据库原理与应用 上机实验名称:数据库和数据表基本操作 专业班级:计算机科学与技术1103 指导教师:卫凡 学生姓名:贾梦洁 学期:2013-2014学年第一学期 实验报告 课程名称数据库原理与应用实验名称数据库和数据表基本操作 姓名贾梦洁学号0330专业班级计1103 实验日期2013年10月28日成绩指导教师卫凡 一、实验目的 1.巩固数据库的基础知识。 2.掌握利用企业管理器和使用Transact-SQL创建数据库、表和修改、删除数据库、表等。 3.掌握使用SQL Server查询分析器接收Transact-SQL语句和进行结果分析、保存。 4.掌握使用SQL Server查询分析器向已经建好的表中添加信息、修改信息、删除信息和 进行信息的简单查询。 二、实验环境 硬件环境:PC机 软件环境:操作系统为Microsoft Windows 2000或以上版本。 数据库管理系统为Microsoft SQL Server 2000标准版或企业版。 三、实验内容 1.熟悉SQL Server的安装步骤和环境。 2.熟悉SQL Server企业管理器和查询分析器工具的基本使用方法。 3.利用企业管理器和使用Transact-SQL创建数据库、表和修改、删除数据库、表等。 4.查看数据库属性,查看和修改表结构和表内容。 5.练习使用SELECT、INSERT、UPDATE语句对数据表进行基本的操作。 四、实验步骤 1.熟悉SQL Server 2000安装步骤和环境。 2.使用企业管理器完成: (1)建立学生_课程数据库; (2)查看学生_课程数据库的属性,并进行修改,使之符合要求; (3)在建好的学生_课程数据库中建立学生、课程和选课3个表,其表结构为: 学生S(学号,姓名,性别,年龄,所在专业名称) 课程C(课程号,课程名,任课教师名,开设的学期)

SQL数据库基本操作命令

数据库基本操作命令 查询数据:Select 插入数据:Insert 删除数据:Delete 修改数据:Update 建立数据对象:Create 更改数据对象:Alter 删除数据对象:Drop 授权语句:Grant 回收权限语句:Revoke SQL语句: 1.建立表操作: Create table表名(列名,列类型…)[Constraint(约束名称)(约束条件)] 外键约束: Constraint (外键名称) foreign key (作为外键的列) references <参照表><参照列> 更改表定义: Alter table(表名) {add(列说明)|drop column(列名)|alter column(列说明)|add(约束说明)|drop(约束)} 删除表: Drop table(表名) 2.插入一行数据: Insert into(表名)[(列名表)] values (对应列的值表); 插入多行数据: Insert into (表名)[列名表](子查询) 3.修改数据: Update (表名) set (列)=(值)[…][where(定位条件)] 4.删除表中的数据行: Delete from (表名) [where (条件)] 5.查询数据信息: Select[(distinct消除重复行)/(count (列名))](输出结果列表) from (表名)[where(选择条件)|group by(分类条件)/having(条件)|order by(排序条件)/(asc升序|desc降序)|… ] Where条件信息表: {(确定范围:between and,not between and)|(确定集合:in,not in)|(字符匹配:like,not like[%任意多个字符,_任何一个字符])|(空值:is null,is not null)|(多重条件:and,or)} 聚集函数: 最大值:max(表达式) 最小值:min(表达式) 求和函数:sum(表达式) 平均值函数:avg(表达式) 子查询:

相关主题