数据库上机练习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
百度文库
第4次 上机练习(2013-3-25)
• 用SQL命令创建以下查询: • 1、新建查询Qty01,查询显示姓名,姓氏, 名字。 • 2、新建查询Qty02,查询所有的男生信息。 • 3、新建查询Qty03,查询显示姓名、性别、 出生日期,查询条件是1994年前出生的女生。 • 4、新建查询Qty04,查询姓名包含“红”字 的男生信息,查询显示姓名、出生日期和所 在院系。
第12次上机操作2013-5-20
• 1、创建一个报表R01,输出Student表中 Sno,Sname,Ssex字段的值 • 2、创建一个宏H01,宏的功能是打开报表R01。 • 3、创建一个窗体F11,添加文本框,名称是Text, 添加一个命令按钮,名称为C01,标题是“确定”。 创建一个宏H02,功能判断窗体F11中文本框的值 是否正确,如果是”123”,则弹出消息框(宏命 令),消息内容是“密码正确”,否则弹出消息框, 消息内容是“密码错误”。 • 再设置窗体F11的命令按钮C01的鼠标单击事件, 是运行宏H02。
第8次上机操作
1、新建查询Q01,查询显示男生的Sname,Birthday,Sage, 其中Sage为计算的年龄。 2、新建查询Q02,查询显示Sname,Cname和Score 3、新建查询Q03,查询显示选课成绩为空的学生的Sno, Sname 4、新建查询Q04,按性别查询显示Sno,Sname,Ssex,当 运行查询时提示“请输入性别:” 5、新建查询Q05,查询显示姓胡的学生的Sname,Cname 6、新建交叉表查询Q06,行标题为Sdept,列标题为Ssex,求 职字段为Sno,函数为计数。 7、新建查询Q07,查询显示性别和平均年龄2列,其中平均 年龄为计算获得。
第三次上机练习(2013-3-18)
• 1、用SQL命令创建3张二维表:Student、 Course、SC,并为每张表设置主键 • 2、为每张表输入一些记录 • 3、建立查询:参照课本2-8、2-9、2-10
CREATE TABLE Student (Sno CHAR(10) , Sname CHAR(4) , Ssex CHAR(1) , Birthday datetime, Sdept CHAR(15), primary key(Sno))
数据库第二次上机练习(2013-3-11)
• 1、新建表Student: Sno(10),Sname(4),Ssex(1),Birthday(日期时间), Sdept(6) • 2、新建课程信息表Course: Cno(6),Cname(29),Ccredit(整数) • 3、新建选课成绩表SC: Sno(10),Cno(6),Score(整数) • 4、为student表和Course表各输入3条记录,为 SC表输入8条记录 • 5、为每张表创建主键、建立三表之间的关系,并 实施参照完整性
第6次上机练习2013.4.9
• 在Student表中完成以下操作: • 1、在Birthday字段和Sdept字段之间添加一个字段注册日期 RegDate,数据类型为日期时间类型。 • 2、设置RegDate字段的显示格式为xx月xx日xxxx年,如“04 月07日2013年”。 • 3、 对RegDate字段进行某项设置,使改字段在数据表视图 中显示的标题为“注册日期”。 • 4、对RegDate字段进行某项设置,使其默认值为系统当前日 期。year([RegDate])=2013 • Between 2013-1-1 and 2013-12-31 • 5、对RegDate字段进行某项设置,使输入的值的年份必须在 2013年。 • 6、设置RegDate字段的输入掩码为短日期。 • 7、设置RegDate字段的说明为“上大学时的注册日期”。
第9次上机操作2013-4-30
• 1、复制student表的一个副本,名称为Stu, 只复制结构。 • 2、新建追加查询Q08,将Student表中的男 生记录追加到Stu表中。 • 3、新建查询Q09,查询Sname,Cname, Score,将查询结果生成一个表格SC01。 • 4、新建查询Q10,将女生的成绩提高5%。 • 5、新建查询Q11,将Stu表中8月份出生的 学生信息删除。
数据库上机练习
张连发
DB第一次上机练习(2013-3-4)
• • • • 运行数据库软件: Microsoft Access 2010 新建一个空数据库,名称为:DB_Stu.accdb 在库中新建1张新表,表名为:student 表中字段(属性)有:Sno,Sname,Ssex, Birthday,Sdept • 设置表的主键为字段Sno • 进入表的数据表视图,输入5-10条学生记录
• 1、新建窗体F01,在窗体页眉区添加一个标签控件,标题 为”学生信息”,名称为SLabel,字体为黑体,字号为18, 加粗,字体颜色为棕色(128),距离窗体左边4厘米,上边 0.4厘米。 • 2、将窗体的的标题设置为”信息浏览”。去除浏览按钮、 分割线、记录选择器;去除最大化最小化按钮。 • 3、在主体区添加一个命令按钮,名称C01,标题为“确 定”,为命令按钮添加鼠标单击事件,当单击该命令按钮后, 将窗体的标题设置为标签SLabel的标题。 • 4、在主体区添加一个命令按钮,名称C02,标题为“打 开”,为命令按钮添加鼠标单击事件,当单击该命令按钮后, 将数据表Student打开。 • 5、在主体区添加一个命令按钮,名称C03,标题为“关 闭”,为命令按钮添加鼠标单击事件,当单击该命令按钮后, 将当前窗体关闭。
第7次上机操作
• 对Student表进行如下操作: • 1 、设置Ssex字段的查阅列,选择:“男”和“女”2个 值 • 2、设置学号的输入掩码,要求前四位必须是“2012”,后 4为必须为数字。"2012"0000 • “A”000000”B” • 3、添加一个计算类型的字段,字段名称为”SYear”,显 示学生的出生的年份 • Year([Birthday]) • 4、设置birthday字段的格式为“xx年xx月xx日”;默认值 为当前年份的2月份的最后一天 • 5、将姓名字段冻结
第10次上机操作2013-5-2
• 1、新建交叉表查询Q12,查询男女生的不同科目 的平均成绩。注意:将计算的平均成绩取整(使 用函数)
• 2、新建查询Q13,显示Sno和平均分2列,并按 平均分降序排列。将平均分取整(使用函数) • 3、新建查询Q14,显示年龄为偶数的学生的 Sname,
第11次上机操作2013-5-7
CREATE TABLE Course (Cno CHAR(6) , Cname CHAR(20) NOT NULL, Ccredit int, Period int, Primary key(Cno))
例子2-08: SELECT Sno,Sname from Student
例子2-09: SELECT * from Student 例子2-10: SELECT Sname,Year(date())-Year(birthday) as Sage from Student
第4次 上机练习(2013-3-25)
• 用SQL命令创建以下查询: • 1、新建查询Qty01,查询显示姓名,姓氏, 名字。 • 2、新建查询Qty02,查询所有的男生信息。 • 3、新建查询Qty03,查询显示姓名、性别、 出生日期,查询条件是1994年前出生的女生。 • 4、新建查询Qty04,查询姓名包含“红”字 的男生信息,查询显示姓名、出生日期和所 在院系。
第12次上机操作2013-5-20
• 1、创建一个报表R01,输出Student表中 Sno,Sname,Ssex字段的值 • 2、创建一个宏H01,宏的功能是打开报表R01。 • 3、创建一个窗体F11,添加文本框,名称是Text, 添加一个命令按钮,名称为C01,标题是“确定”。 创建一个宏H02,功能判断窗体F11中文本框的值 是否正确,如果是”123”,则弹出消息框(宏命 令),消息内容是“密码正确”,否则弹出消息框, 消息内容是“密码错误”。 • 再设置窗体F11的命令按钮C01的鼠标单击事件, 是运行宏H02。
第8次上机操作
1、新建查询Q01,查询显示男生的Sname,Birthday,Sage, 其中Sage为计算的年龄。 2、新建查询Q02,查询显示Sname,Cname和Score 3、新建查询Q03,查询显示选课成绩为空的学生的Sno, Sname 4、新建查询Q04,按性别查询显示Sno,Sname,Ssex,当 运行查询时提示“请输入性别:” 5、新建查询Q05,查询显示姓胡的学生的Sname,Cname 6、新建交叉表查询Q06,行标题为Sdept,列标题为Ssex,求 职字段为Sno,函数为计数。 7、新建查询Q07,查询显示性别和平均年龄2列,其中平均 年龄为计算获得。
第三次上机练习(2013-3-18)
• 1、用SQL命令创建3张二维表:Student、 Course、SC,并为每张表设置主键 • 2、为每张表输入一些记录 • 3、建立查询:参照课本2-8、2-9、2-10
CREATE TABLE Student (Sno CHAR(10) , Sname CHAR(4) , Ssex CHAR(1) , Birthday datetime, Sdept CHAR(15), primary key(Sno))
数据库第二次上机练习(2013-3-11)
• 1、新建表Student: Sno(10),Sname(4),Ssex(1),Birthday(日期时间), Sdept(6) • 2、新建课程信息表Course: Cno(6),Cname(29),Ccredit(整数) • 3、新建选课成绩表SC: Sno(10),Cno(6),Score(整数) • 4、为student表和Course表各输入3条记录,为 SC表输入8条记录 • 5、为每张表创建主键、建立三表之间的关系,并 实施参照完整性
第6次上机练习2013.4.9
• 在Student表中完成以下操作: • 1、在Birthday字段和Sdept字段之间添加一个字段注册日期 RegDate,数据类型为日期时间类型。 • 2、设置RegDate字段的显示格式为xx月xx日xxxx年,如“04 月07日2013年”。 • 3、 对RegDate字段进行某项设置,使改字段在数据表视图 中显示的标题为“注册日期”。 • 4、对RegDate字段进行某项设置,使其默认值为系统当前日 期。year([RegDate])=2013 • Between 2013-1-1 and 2013-12-31 • 5、对RegDate字段进行某项设置,使输入的值的年份必须在 2013年。 • 6、设置RegDate字段的输入掩码为短日期。 • 7、设置RegDate字段的说明为“上大学时的注册日期”。
第9次上机操作2013-4-30
• 1、复制student表的一个副本,名称为Stu, 只复制结构。 • 2、新建追加查询Q08,将Student表中的男 生记录追加到Stu表中。 • 3、新建查询Q09,查询Sname,Cname, Score,将查询结果生成一个表格SC01。 • 4、新建查询Q10,将女生的成绩提高5%。 • 5、新建查询Q11,将Stu表中8月份出生的 学生信息删除。
数据库上机练习
张连发
DB第一次上机练习(2013-3-4)
• • • • 运行数据库软件: Microsoft Access 2010 新建一个空数据库,名称为:DB_Stu.accdb 在库中新建1张新表,表名为:student 表中字段(属性)有:Sno,Sname,Ssex, Birthday,Sdept • 设置表的主键为字段Sno • 进入表的数据表视图,输入5-10条学生记录
• 1、新建窗体F01,在窗体页眉区添加一个标签控件,标题 为”学生信息”,名称为SLabel,字体为黑体,字号为18, 加粗,字体颜色为棕色(128),距离窗体左边4厘米,上边 0.4厘米。 • 2、将窗体的的标题设置为”信息浏览”。去除浏览按钮、 分割线、记录选择器;去除最大化最小化按钮。 • 3、在主体区添加一个命令按钮,名称C01,标题为“确 定”,为命令按钮添加鼠标单击事件,当单击该命令按钮后, 将窗体的标题设置为标签SLabel的标题。 • 4、在主体区添加一个命令按钮,名称C02,标题为“打 开”,为命令按钮添加鼠标单击事件,当单击该命令按钮后, 将数据表Student打开。 • 5、在主体区添加一个命令按钮,名称C03,标题为“关 闭”,为命令按钮添加鼠标单击事件,当单击该命令按钮后, 将当前窗体关闭。
第7次上机操作
• 对Student表进行如下操作: • 1 、设置Ssex字段的查阅列,选择:“男”和“女”2个 值 • 2、设置学号的输入掩码,要求前四位必须是“2012”,后 4为必须为数字。"2012"0000 • “A”000000”B” • 3、添加一个计算类型的字段,字段名称为”SYear”,显 示学生的出生的年份 • Year([Birthday]) • 4、设置birthday字段的格式为“xx年xx月xx日”;默认值 为当前年份的2月份的最后一天 • 5、将姓名字段冻结
第10次上机操作2013-5-2
• 1、新建交叉表查询Q12,查询男女生的不同科目 的平均成绩。注意:将计算的平均成绩取整(使 用函数)
• 2、新建查询Q13,显示Sno和平均分2列,并按 平均分降序排列。将平均分取整(使用函数) • 3、新建查询Q14,显示年龄为偶数的学生的 Sname,
第11次上机操作2013-5-7
CREATE TABLE Course (Cno CHAR(6) , Cname CHAR(20) NOT NULL, Ccredit int, Period int, Primary key(Cno))
例子2-08: SELECT Sno,Sname from Student
例子2-09: SELECT * from Student 例子2-10: SELECT Sname,Year(date())-Year(birthday) as Sage from Student