ORACLE_12c笔记→数据表的查询1.限定查询_A:
对数据进行限定查询:WHERE[条件]
范例:要求查询基本工资小于等于2000;
范例:取得SMITH的详细信息:
范例:查询办事员的信息:
注意:在oracle中严格区分大小写;
范例:查询不是办事员的信息:
范例:查询出工资范围1500~3000(包含1500和3000)的全部雇员;
范例:查询是销售且工资高于1200的雇员信息;
范例:查询出10部门的经理和20部门的业务员的信息;
范例:查询不是销售员的且工资大于1000的雇员信息;
范例:查询不是销售且工资高于2000的雇员信息;
范例:查询不是销售且工资高于2000的雇员信息,使用NOT求反;
范例:查询出10部门中的经理或者20部门的业务员信息;
2.限定查询_B:
2.1:范围查询:
范例:查询出在1981年雇佣的全部信息:
2.2: null判断:
范例:查询出所有不领取佣金的雇员信息
范例:列出所有的不领取奖金的雇员,而且同时要求这些雇员的基本工资大于2000 全部信息
范例:求出不收取佣金的雇员和收取100的雇员信息
注意:如果出现重复数据就必须使用DISTINCT消除重复2.3: 列出范围查找:IS NOT IN
2.4 : LINK 模糊查询
下划线(_): 匹配单个任意字符,它常用来限制表达式的字符长度<出现一次> 范例:查询雇员姓名是以’S’开头的信息
范例:查询雇员姓名第二个字母是’M’的雇员信息
范例:查询出雇员姓名中任意字母中包含’F’的雇员信息
范例:现在要求查询出雇员工资中包含’1’或‘81’的雇员信息
3.排序显示:
掌握ORDER BY 子句的使用;
升序:ASC
降序:DESC
范例:查询雇员的完整信息并且按照工资由高到底进行排序
范例:查询雇员的完整信息并且按照工资由底到高进行排序
范例:查询出所有办事员(CLERK)的详细资料列出,并且按照基本工资由低到高排序
范例:查询出所有雇员信息,要求按照工资由高到低排序如果工资相等则按照雇佣日期排序,按照由早到晚;
第三章数据库操作及查询§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
实验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的员工的姓名。 实验要求: 请将所写的语句在系统中验证,并书写实验报告
《数据查询与操作》实验 一、实验目的与要求 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 婚否 有效性规则的建立首先要在数据库表中进行,其次再打开表的设计器,分别进行字段有效性规则的设置和记录有效性规则的设置
《数据的查询操作》 第八次作业1 1.检索年龄大于18岁的女学生的学号和姓名(注意:要给列起别名); use学生课程数据库 select sno,sname from student where sage>18 and ssex='女' 2.检索所有男学生选修的课程号和课程名称(仅在结果中列出10%的数据行)。 use学生课程数据库 select top(10)percent https://www.wendangku.net/doc/b817805190.html,o,cname from student,sc,course where student.sno=sc.sno and https://www.wendangku.net/doc/b817805190.html,o=https://www.wendangku.net/doc/b817805190.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
用Excel 2000做图表 2007-04-23 16:34 Microsoft Excel 2000在企业办公、数据处理等方面具有强大的功能。但是,对于如何根据Excel工作表中的数据来创建图表及生成链接,许多人却知之甚少。下面我们以某工厂1990年至1995年的工业年生产总值为例,来说明柱形图表的生成与链接过程。 制作图表 Microsoft Excel 2000的图表模板很多,在生产和销售中,经常用柱形图来描述,这样,有利于看出并分析其变化趋势。制作图表的步骤如下: 1、选定年份和生产总值两行数值,单击[图表向导],如图1。在图表向导对话框中图表类型选择柱形图,子图表类型选择簇状柱形图,单击[下一步]。 图1 2、在图表源数据的数据区域中出现“=Sheet1!$A$3:$G$4”,“系列产生在”选择“行” ,在系列中的分类X轴标志中填入“=Sh eet1!$B$3:$G$3”,系列对话框中删除“年份”,单击[下一步],如图2。
图2 3、在图表选项中填入图表标题,X轴和Y轴的名称,单击[下一步]。 4、在图表位置的“作为其中的对象插入”中填入“Sheet1”,单击[完成]即可生成图表,如图3所示。 图3 为图表美容
图表生成以后,中间的图形太小,周围的文字又太大,看起来很不舒服,我们可以加以修饰,使其美观大方。具体做法如下: 1、单击鼠标右键,弹出对话框,选中[图表区格式],弹出图表区格式对话框,首先显示的是图案选项卡,选中[阴影(D)]。单击[填充效果]按钮,在填充效果对话框中您可以选择您喜欢的背景效果,我们在过渡选项卡中选择“单色”、“浅绿色”,将颜色调到合适的深度,如图4,再选择默认的底纹样式“横向”,单击[确定]。 图4 2、以同样的方式修饰绘图区和数据系列区。 3、现在,图表中的文字有些大,绘图区又小。单击图表的纵轴,在字号栏中选择小一点的字体,或双击纵轴对其进行多项修饰如字体、字号、加粗、刻度等。然后以同样的方法修饰横轴。 4、对图表标题和图例进行修饰,修改字体、字号以及填充效果等,基本和以上方法相同。 5、下面,我们对横轴和纵轴的标题说明加以修饰,如果图表中已经有标题说明,可以用以上的方法,如果没有的话,在绘图区单击鼠标右键,从快捷菜单选择[图表选项],在图表选项中填入图表标题和横坐标、纵坐标的标题,单击[确定]即可。 6、最后,我们调整各部分的大小位置,使之协调美观。这一步用鼠标即可办到,作好的图表如图5所示。是不是效果不错? 图5 图表与工作表的链接
一、数据查询-----单表查询 (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数据表的基本操作 一、实验目的 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所 示。
Excel表格的基本操作 1、Excel表格的基本操作:Excel单元格的合并 2、Excel表格的基本操作:Excel字符格式设置 3、Excel表格的基本操作:给Excel中的数据添加单位 4、Excel表格的基本操作:Excel大写数字设置 5、Excel表格的基本操作:Excel中文日期格式 6、Excel表格的基本操作:Excel中行列隐藏操作 7、Excel表格的基本操作:Excel表格列宽行高设置 8、Excel表格的基本操作:Excel标题跨列居中 9、Excel表格的基本操作:Excel表格标题重复打印 10、Excel表格的基本操作:给Excel数据表添加页眉页脚 11、Excel表格的基本操作:Excel表格边框设置 12、Excel表格的基本操作:Excel单元格的合并 13、Excel表格的基本操作:Excel字符格式设置 14、Excel表格的基本操作:给Excel中的数据添加单位 15、Excel表格的基本操作:添加数据说明文字 16、Excel表格的基本操作教程:拆分窗口 17、Excel表格的基本操作教程:冻结行列标题 18、Excel表格的基本操作教程:添加多个视图 19、Excel表格的基本操作教程:打印指定页面 20、Excel表格的基本操作教程:设置打印区域
21、ExcelExcel表格的基本操作:“高级筛选” 22、Excel表格的基本操作:Excel 加密文件 23、Excel表格的基本操作:Excel分区域锁定 24、Excel表格的基本操作:共享Excel工作簿 25、Excel表格的基本操作:保护Excel 工作簿 26、Excel表格的基本操作:Excel工作表的移动 27、Excel表格的基本操作:Excel工作表的复制 28、Excel表格的基本操作:锁定和隐藏Excel公式 29、Excel表格的基本操作教程:加载“宏” 30、Excel表格的基本操作教程:保存“加载宏” 31、Excel表格的基本操作教程:按钮调用“宏” 32、Excel表格的基本操作教程:用窗体调用“宏” 33、Excel表格的基本操作教程:直接编辑“宏” 34、Excel表格的基本操作教程:运行“宏” 35、Excel表格的基本操作:在Excel中录制“宏” 36、Excel表格的基本操作:Excel中设置数据对齐方式 37、Excel表格的基本操作:Excel中特殊符号的输入 38、Excel表格的基本操作:Excel自定输入数据下拉列表 39、Excel表格的基本操作:Excel数据输入范围控制 40、Excel表格的基本操作:Excel正确输入身份证号码 41、Excel表格的基本操作:Excel自定义自动填充序列 42、Excel表格的基本操作:Excel内置序列批量填充
实验报告一数据库及表基本操作 姓名:全青青学号: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 “学生”表结构(表设计视图窗口)
第三部分关系数据库标准语言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 职工
EXCEL2000基本操作 一、基本操作 1、启动EXCEL 单击开始→程序→MICROSOFT EXCEL 2、概念 ①工作薄:在EXCEL中建立的文件(由多张工作表组成)默认:BOOKN.XLS ②工作表:是工作薄的子单位(256列*65536行)默认:SHEETN ③单元格:是工作表中的数据存放区域(列标行号) ④活动单元格:当前用户正在操作的单元格 ⑤单元格的地址名称:用列标和行号表示。列标在前,行号在后。 3、编辑栏(若要显示/隐藏,在视图菜单下) ①名称框 功能:A用来显示活动单元格的地址名称 B通过名称框进行快速定位 C可以通过名称框更改单元格名称 ②编辑框 功能:A显示单元格中的真实数据 B修改或输入数据 4、新建工作薄 单击文件→新建→空白/模板→确定 二、工作表操作 1、增加工作表(最多255个) ⑴增加新建工作薄中的工作表数:单击工具→选项→常规→更改工作表数→确定 ⑵有菜单:单击插入→工作表 ⑶选中工作表标签→右击→插入→工作表→确定 2、选择工作表 ⑴单选:指向工作表名单击 ⑵连续多个:选择第一个,按住SHIFT选择最后一个 ⑶间隔多个:按住CTRL,分别单击其他工作表(选中多个即组成工作组,可同时编辑) 3、删除工作表(永久删除,无法恢复) 选中→右击→删除 4、更改工作表名 ⑴指向工作表名双击→输入新名 ⑵单击右键→重命名(换位置:拖拽。复制:按CTRL+拖拽) 5、拆分工作表:单击窗口→拆分/撤消拆分 (将鼠标放在拆分线上双击,也可取消拆分。若只分两部分,选择列或行再拆分) 6、冻结窗格:窗口→冻结窗格(在要冻结的内容的下一行行首) (在打印预览里有分页预览,则在表格中显示页码。重排窗口:可以同时放两个工作薄) 三、单元格操作 1、选择单元格:单击/SHIFT/CTRL ①选择行或列:用鼠标单击行号或列标 ②选择所有单元格:单击列标和行号交叉的按钮 ③命名选择法:选中内容(多处)在编辑栏输入名字→回车,下次用时在编辑栏中直接找 2、单元格地址 ①对单个单元格编址:用列标和行号表示。 ②对相邻的多个单元格编址:“首单元格地址:尾单元格地址”或对角的两个首尾。
实验二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所 示。
实验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)的记录浏览窗口
SQLServer2000基本操作练习 1.熟悉SQLServer2000的常用工具(包括Enterprise Manager(企业管理器)、Query Analyzer(查询分析器)、 Service Manager(服务管理器)等)。 2.利用Enterprise Manager,新建一个数据库,命名为学生-课程数据库(SG)。 3.利用Enterprise Manager建立学生表(Student)和课程表Course)并录入以下数据:(★:字符型▼数值型)。 1)学生表:★学号★姓名★性别▼年龄★所在系 (95001 李勇男20 CS)(95002 刘晨女19 IS) (95003 王敏女18 MA)(95004 张立男19 IS) 2)课程表:★课程号★课程名★先修课程号▼学分 (1 数据库 5 4)(2 数学空值2)(3 信息系统 1 4) (4 操作系统 6 3)(5 数据结构7 4) (6 数据处理空值2)(7 DB_Design 6 2) 4.利用Query Analyzer建立选修表(SC)并录入以下数据:(★:字符型▼数值型) 选修表:★学号★课程号▼成绩 (95001 1 92)(95001 2 85)(95001 3 88) (95002 2 90)(95002 3 80)(95003 1 空值) 5.自学“关系数据库基础.ppt”,利用Query Analyzer验证“三、标准SQL语言基础”例题中的SQL语句(主 要验证:SELECT、INSERT、UPDA TE、DELETE操作) 6.利用Query Analyzer写出SQL语句完成以下操作: 1)查询以"DB_"开头,且倒数第3个字符为i的课程的详细情况。 SELECT * FROM Course WHERE Cname LIKE 'DB\_%i__' ESCAPE '\' 2)查询有成绩的学生选课信息,查询结果按分数的降序排列。 SELECT * FROM SC WHERE Grade LIKE 3)查询有2门及2门以上课程是80分以上的学生的学号及(80分以上的)课程数。 4)查询每个学生及其选修课程的情况(包括没有选修课程的学生----用外连接操作)。 5)查询选修了课程名为“信息系统”的学生学号和姓名(用嵌套查询实现)。 6)查询选修了课程名为“信息系统”的学生学号和姓名(用连接查询实现)。 7)查询没有选修1号课程的学生姓名。 8)查询其他系中比信息系(IS)所有学生年龄都小的学生姓名、年龄及所在系。 9)建立信息系(IS)选修了2号课程的学生视图,并对该视图进行查询操作。
第四章数据库与表的基本操作 实验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主窗口中弹出一个“数据库设计器”窗口,同时还激活了“数据库设计
18 器”工具栏,如图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)的记录浏览窗口
实验二数据库和表的基本操作(一) 一、实验内容、步骤 1.进入“Enterprise Manager Console”控制台,建立如下 表格,并将其保存在system表空间中。 2.进入MS-DOS方式下。 3.按顺序分别执行以下几组命令,仔细观察屏幕显示,比较其有什么异同之处: (1) sqlplus /nolog (以不连接数据库方式启动sql*plus) Show sga ;(显示实例的SGA区大小) (2) conn system/jsjtx as sysdba;(以具有sysdba或sysoper 权限的数据库用户system连接到默认的 Oracle数据库--jsjtx) Show sga; Show user; (查看当前用户) Conn system/jsjtx;(切换到system模式,即以system用户模式连接到数据库) Show user; Select * from tab;(查看当前用户的所有表和视图) Select * from “307计通123”;(查看自建表307计通123中的内容)
(3) conn scott/tiger; Show user; Select * from tab; Select * from dept; (4) shutdown normal;(仔细分析其执行后屏幕提示,如果出现异常,如何解决?) 二、实验目的要求 1.掌握sql*plus的基本使用方法,连接并打开数据库的方法,关闭数据库的方法; 2.熟悉一些数据库操作的基本命令:sqlplus /nolog; connect;show user;select * from tab;select * from <数 据表>;shutdown normal。 三、实验报告内容要求 1.写出利用企业控制台建立数据表的主要步骤。 2.描述上述每一组命令的执行结果,并比较其异同。 3.总结实验中所用命令的用法。
说明: 根据题目要求编写下列题目的代码,运行代码得出正确结果后把代码复制到题号的下面,最后在文件名前加上学号和姓名(例:55+张三+查询操作练习题6-子查询、集合查询),并提交文件到教师机。(各数据表参考教材中的教务管理数据库) 一、以下题目要求使用子查询实现: 1.查询任教01002课程的教师的姓名和性别。(分别用IN和EXISTS实现) /* IN 方法*/ select tname,tsex from Teacher where tno IN(select tno from teaching where cno ='01002') /* EXISTS 方法*/ select tname,tsex from Teacher where EXISTS(select*from teaching where cno ='01002'and= 2.查询“08软件”班的学生信息。(分别用IN和EXISTS实现)/* IN 方法*/ select*from student where clno IN(select clno from class where clname ='08软件') /* EXISTS 方法*/ select*from student where EXISTS(select*from class where clname ='08软件'and
= 3.查询“计算机系”男教师的姓名和职称。 select tname,tsex,ttitle from teacher where tsex='男'and dno IN(select dno from department where dname ='计算机系') 4.查询任教“计算机网络”课程的教师的姓名、性别和职称。select tname,tsex,ttitle from teacher where EXISTS(select*from teaching where EXISTS(select*from course where cname ='计算机网络'and= and= 5.查询“计算机系”教师所教的课程名。 select cname from course where cno in (select cno from teaching where tno in (select tno from teacher where dno in (select dno from department where dname ='计算机系'))) 6.查询哪些教师没有授课任务,显示其姓名、性别和职称。select tname,tsex,ttitle from teacher where tno not in (select tno from teaching) 7.查询基本工资大于所有岗位津贴的教师的姓名、职称和基本工资
第二章ACCESS2000的基本操作(实操课教案一) 【实验目标】 1、能够启动和退出Access2000 2、学会使用两种方法创建数据库 3、学会创建表 4、学会设计表结构 5、学会修改表结构和记录 【实验重点】 实验目标中的 【实验难点】 实验目标中的 【实验方法】 尝试教学法。教师布置操作练习,结合学生演示、教师演示典型案例 【教学时间】 四课时 【教具教参】 1、教具:多媒体、课件 2、教参:《Photoshop CS2平面设计基础与典型实例》教材 【实验过程】 第一课时 一、导入新课 教师使用大屏幕展示Access2003数据库窗口界面,学生仔细观察 学生仔细观察并思考这是什么界面 教师展示使用Access2003计算“电子商务16班2013至2014学年下学期期末考试成绩表”的平均分,名次和查询需要补考的学生 学生使用人工计算 学生和教师讨论哪种方式快捷提高学习兴趣和主动性以此让学生可以得知数据库处理表和数据的功能和重要性。 二、讲授新课 (一)、启动与退出Access2003 学生参考课本中第P25页的操作步骤,自己操作,不懂可以讨论。 教师指导学生回忆Word2003打开与退出方法,并巡视操作。 部分学生可不照课本操作,自己尝试操作根据教师的强调。 教师小结:
1、Access 2000启动: –在Windows操作系统中,单击?°开始?±菜单,在?°程序?±子菜单中选取?°Microsoft Access?±,便可启动Access 2000。 2、退出Access 2000(可以采用下列任何一种方法): ?直接单击Access 2000应用程序窗口的“关闭”按钮。 ?使用快捷键Alt+F4组合键。 ?在Access 2000应用程序窗口,执行“文件”菜单中的“退出”命令。 ? (二)、数据库的建立与打开 学生参照课本P28的操作步骤,自己操作。 教师指导学生回忆以前学过的软件如Word2003的文件新建的内容并巡视操作。 部分学生可不照课本操作,自己尝试操作,根据教师的强调。 教师总结 方法一:1、单“空Access数据库”单选按钮——“确定”。 2、在出现的窗口中操作,单击“创建”按钮。 方法二:单击“文件”——“新建”。 方法三:单击“新建”按钮。 (三)、设计表结构 教师演示已创建好的表和展示表结构,激发学生创建表的兴趣。 学生参照课本P30—31的操作步骤,自己操作。 教师展示学生操作的典型错误。 学生演示操作步骤 教师根据以往数据库的教学经验强以下几点: 1、在对身分证号、邮政编码等数字表示的数据类型定义为文本型。 2、在进行“有效性规则”定义时除汉字以外的其它的符号都应该在英文状态下 输入。 3、在定义完表结构一定要及时保存表。 教师总结操作步骤: 1、打开表设计图。 2、设置字段名称、数据类型、字段属性 3、定义主键。 4、定义字段的有效性规则,有效性文本,默认值。