基本操作查询视图SQL语句教学案例

合集下载

实验九 SQL数据查询与视图操作

实验九 SQL数据查询与视图操作

实验九SQL数据查询与视图操作(二)一、实验内容1、SELECT语句的子查询2、连接查询二、实验目的1、SELECT语句的子查询2、学会使用连接查询三、实验内容1、在数据库应用中,经常需要从多个相关的表中查询数据,这就需要进行表连接。

●通过连接可以查询出存放在多个表中的不同表的数据●通过连接可以为不同表构建新的数据表●通过连接可以使用一个表中的数据来查询其他表的数据✓在WHERE子句中定义连接SELECT table_name.column_name, table_name.column_name,…..FROM {table_name1 , table_name2}WHERE [table_name1.column_name join_operator table_name2.column_name] 其中:join_operator指= , > , < , >= , <= , <>。

✓在FROM子句中定义连接SELECT table_name1.column_name, table_name2.column_name,…..FROM { table_name1 [ join_type ] JOIN table_name2 ON join_conditions}WHERE [search_condition]其中:join_type为连接类型:内连接、外连接、交叉连接。

◆内连接是用比较运算符比较两个表中列值,将两个表中满足连接条件的行组合起来作为结果,它是最常见的表连接形式。

●等值连接,在SELECT列表中使用星号(*)的和在结果集中显示冗余列数据的连接。

●不等值连接,在连接条件中使用除等于运算符以外的其它比较运算符(>、>=、<=、<、!>、!<、<>),来比较被连接列的列值。

●自然连接,对结果集的冗余列数据进行限制的连接。

查询与视图教案

查询与视图教案

查询与视图教案教案标题:查询与视图教案教学目标:1. 理解数据库中查询与视图的概念和作用。

2. 能够使用SQL语句创建和执行简单的查询和视图。

3. 掌握查询与视图在数据库管理和数据分析中的应用。

教学准备:1. 计算机设备和数据库管理系统软件。

2. 教学投影仪或电子白板。

3. 学生练习册和答案解析。

教学过程:导入(5分钟)1. 引入本节课的主题,解释查询与视图在数据库中的作用。

2. 提问学生是否了解查询与视图,并鼓励他们分享自己的观点和经验。

知识讲解(15分钟)1. 介绍查询的概念和基本语法,包括SELECT、FROM、WHERE等关键字的使用。

2. 解释视图的概念和创建方法,包括CREATE VIEW语句的使用。

3. 讲解查询与视图在数据库管理和数据分析中的应用场景。

示范与实践(20分钟)1. 展示一个简单的数据库表格,并演示如何使用SQL语句进行查询操作。

2. 引导学生跟随示范,创建自己的查询语句并执行。

3. 展示如何创建一个简单的视图,并演示如何使用该视图进行查询操作。

巩固练习(15分钟)1. 分发学生练习册,包含一些简单的查询和视图创建题目。

2. 学生独立完成练习,并提供答案解析供学生自我检查。

3. 鼓励学生相互讨论和交流解题思路。

扩展应用(10分钟)1. 引导学生思考查询与视图在实际问题中的应用,如数据分析、报表生成等。

2. 分组讨论并展示各自的创意应用案例。

总结与评价(5分钟)1. 总结本节课的重点内容和学习收获。

2. 鼓励学生提问和解答疑惑。

3. 对学生的表现进行评价和鼓励。

拓展活动:1. 鼓励学生深入学习数据库管理和SQL语言,探索更复杂的查询和视图操作。

2. 提供额外的练习和挑战题目,以提高学生的实际应用能力。

教学反思:1. 整个教案设计注重理论与实践相结合,通过示范和实践让学生更好地理解和掌握查询与视图的使用方法。

2. 引导学生思考查询与视图在实际问题中的应用,培养学生的创新思维和问题解决能力。

SQL查询教学课件PPT

SQL查询教学课件PPT

is
王敏 Year of Birth: 1986
ma
张立 Year of Birth: 1985
is
8
查询经过计算的值(续)
使用列别名改变查询结果的列标题:
SELECT Sname NAME,'Year of Birth: ’ BIRTH,
2000-Sage BIRTHDAY,LOWER(Sdept) DEPARTMENT
WHERE Grade IS NULL
查所有有成绩的学生学号和课程号。
SELECT Sno,Cno
FROM SC
21
WHERE Grade IS NOT NULL;
(6) 多重条件查询
逻辑运算符:AND和 OR来联结多个查询条件
AND的优先级高于OR 可以用括号改变优先级
可用来实现多种其他谓词
(CS)学生的姓名和性别。
SELECT Sname,Ssex FROM Student WHERE Sdept IN ( 'IS','MA','CS' )
可改写为:
SELECT Sname,Ssex FROM Student WHERE Sdept= ' IS ' OR Sdept= ' MA' OR Sdept= ' CS ';
27ppt学习交流嵌套查询将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询称为嵌套查询28ppt学习交流嵌套查询续selectsname外层查询父查询fromstudentwheresnoselectsno层查询子查询fromscwherecno29ppt学习交流30ppt学习交流插入数据插入子查询结果可以一次插入多个元组31ppt学习交流一插入元组语句格式insertvalues常量1常量2将新元组插入指定表中32ppt学习交流插入元组续into子句属性列的顺序可与表定义中的顺序不一致没有指定属性列指定部分属性列提供的值必须与into子句匹配值的个数值的类型33ppt学习交流插入元组续将一个新学生元组学号

实验七SQL查询视图

实验七SQL查询视图

实验七:SQL查询
【实验目的】
掌握视图的用法。

【实验内容】
1.将学生号及其平均成绩定义为一个视图
2.定义一个反映学生出生年份的视图。

(视图名为S_BT,视图所包含的列自已
指定)
3.将学生表中所有男生记录定义为一个视图。

(视图名为M_S,视图所包含的
列自已指定)★
4.建立男生且选修了C001号课程的学生的视图,视图名为CS_S1。


5.建立男生选修了C001号课程且成绩在80分以上的学生的视图,视图名为
CS_S2。


6.查询视图CS_S2的全部内容。

【实验步骤】
1.将学生号及其平均成绩定义为一个视图
2.定义一个反映学生出生年份的视图。

(视图名为S_BT,视图所包含的列
自已指定)
3.将学生表中所有男生记录定义为一个视图。

(视图名为M_S,视图所包
含的列自已指定)★
4.建立男生且选修了C001号课程的学生的视图,视图名为CS_S1。


5.建立男生选修了C001号课程且成绩在80分以上的学生的视图,视图名
为CS_S2。


6.查询视图CS_S2的全部内容。

【实验感想】
通过本次实验我对SQL查询有了更深入的了解,掌握了视图的用法,懂得了视图的建立、修改及删除等基本操作,明白了这种更方便的操作方法,使得我对学习的SQL查询语句有了更深刻的记忆。

第5_6章 查询与视图(SQL)

第5_6章 查询与视图(SQL)

删除记录 示例: 示例: 职务= 技术员 技术员” delete from gzgl!zg where 职务=“技术员” browse &&物理删除 pack &&物理删除 browse
更新记录 【例SQL-5.prg】: 】 实发工资=工资+奖金update gzgl!gz set 实发工资=工资+奖金-水电费 &&set用于指定列和修改的值 browse &&set用于指定列和修改的值
②视图设计器
SQL命令 ③ SQL命令
【例5.4】利用视图向导,创建一个多表本地视图文 】利用视图向导, 学生成绩” 视图中的数据包含学号、姓名、 件“学生成绩”,视图中的数据包含学号、姓名、 系科和课程号、成绩等字段的内容, 系科和课程号、成绩等字段的内容,视图中只含 男同学的记录并以成绩的降序排列。 男同学的记录并以成绩的降序排列。 【例5.5】利用视图设计器,创建一个多表本地视图 】利用视图设计器, 成绩单视图” 视图中的数据包含Student表、 “成绩单视图”,视图中的数据包含 表 Course表和 表和Assign表,视图中包含 表和 表 视图中包含Student表的学 表的学 姓名、系科; 表中的课程号、 号、姓名、系科; Assign表中的课程号、成绩; 表中的课程号 成绩; Course表中的等课程名、学分等字段的内容;查询 表中的等课程名、 表中的等课程名 学分等字段的内容; 结果以学号的升序和课程号升序排列。 结果以学号的升序和课程号升序排列。 【例5.6】利用本地视图“学生视图”,更新 】利用本地视图“学生视图” Student表中的数据。 表中的数据。 表中的数据
②排序短语 &&查询全部记录, &&查询全部记录,并按职工号降序排列 查询全部记录 SELECT * FROM 职工工资 order by 职工号 desc &&统计student表中各专业的女生人数 &&统计student表中各专业的女生人数 统计student ③分组短语

sql表和视图建立以及查询

sql表和视图建立以及查询

1在已有数据库中建立表1)建立会员表USE eshopCREATE TABLE members(m_account V ARCHAR(20) NOT NULL,m_name VARCHAR(20),m_sex CHAR(2),m_birth DATATIME,m_address VARCHAR(50),m_salary MONEY,m_password V ARCHAR(20))GOvarchar也是表示字符数据比char保存可变长度的字符串2)查询信息代码:USE eshopEXEC sp_help members3)增加一列电子邮件m_mail 代码USE eshopALTER TABLE membersADD m_mail VARCHAR(30)4)删除列表代码:USE eshopALTER TABLE membersDROP COLUMN m_mail (column 列)(USE eshopDROP TABLE members) 删除整个表查看表中单个数据:USE eshopselect *查找内容from mumbers表名where 限制条件and 条件2在表中增删改数据1)在eshop 数据库的members 表中增加2 条记录,内容如下:‘jinjin’, ‘津津有味’,‘女’,‘1982-04-14’,‘北京市’,8200.0, ‘jinjin’‘liuzc518’,‘刘志成’,‘男’,‘1972-05-18’,‘湖南株洲’,3500.0,‘liuzc518’Sql代码:USE eshopINSERT INTO members V ALUES('jinjin','津津有味','女','1982-04-14',' 北京市',8200.0, 'jinjin')INSERT INTO members V ALUES('liuzc518','刘志成','男','1972-05-18',' 湖南株洲',3500.0,'liuzc518')Insect into 表名values(’’,’’,......)2)改数据代码:[USE 数据库名UPDATE 表名SET .........WHERE .....ADN ...]例子:(1)将姓名为“津津有味”修改为“刘津”USE eshopUPDATE membersSET m_name=' 刘津'WHERE m_name='津津有味'(2)将m_sex (性别)为‘男’且m_address (家庭地址)为‘湖南株洲’的会员的m_salary (月薪)增加20%,SQL 代码如下所示:USE eshopUPDATE membersSET m_salary=m_salary*(1+0.20)WHERE m_sex=' 男'AND m_address=' 湖南株洲'3)删除表中所有记录:表中个别记录:USE eshop USE eshopDELETE FROM DELETE FROM members membersWHEREm_address=' 北京市'3高级的表查询1)按某字段的升降排序找*Desc降序asc升序USE 数据库Select * from 表where 条件order by字段desc (sac)求和函数USE 数据库select (sum)count(*) from 表where 条件group byTop 数字N 表名from ..选N条记录1. 查询性别为“男”的会员详细信息,查询结果按月薪降序排列,SQL 代码如下所示:USE eshopSELECT *FROM membersWHERE m_sex = ' 男'ORDER BY m_salary DESC2. 查询全体会员的会员帐号,姓名和年龄并按家庭地址升序排列,同一地址中的会员按降序排列,SQL 代码如下所示:USE eshopSELECT m_account, m_name, YEAR(GETDATE())-YEAR(m_birth) 年龄FROM membersORDER BY m_address, m_birth或USE eshopSELECT m_account, m_name, DA TEDIFF(YY, m_birth, GETDA TE()) 年龄FROM membersORDER BY m_address, m_birth3. 查询会员帐号为’liuzc’所购买的商品号和订购日期,并按订购日期升序排列,SQL 代下所示:USE eshopSELECT p_no, o_dateFROM ordersWHERE m_account = 'liuzc'ORDER BY o_date4. 查询购买商品号为’0910810004’总人数,SQL 代码如下所示:USE eshopSELECT COUNT(*)FROM ordersWHERE p_no = '0910810004'5. 查询2005 年6 月6 日前,所有商品的订购总量,要求输出商品号和订购总量,SQL 代码如下所示:USE eshopSELECT p_no, SUM(o_quantity)FROM ordersWHERE o_date < '2005-6-6'GROUP BY p_no6. 查询所有会员的平均月薪,最高月薪和最低月薪之和,SQL 代码如下所示:USE eshopSELECTA VG(m_salary)+MAX(m_salary)+MIN(m_sa lary)FROM members7. 查询所有会员购买商品的种类和,要求输出会员号和商品种类和,SQL 代码如下所示:USE eshopSELECT m_account, COUNT(DISTINCT p_no) distinct不同的(显示不同的值)FROM ordersGROUP BY m_account8. 查询各类商品的最高购买数量,要求输出最高数量大于10 的商品号和最高数量,SQL 代码如下所示:USE eshopSELECT TOP 1 p_no, SUM(o_quantity)FROM ordersGROUP BY p_noHA VING SUM(o_quantity) > 10ORDER BY SUM(o_quantity) DESCTop 数字N 表名from ..选N条记录9联接查询(多个表之间)Use eshopSelect * from 表1,表2,...where 条件或者USE eshopSelect*from表1 jion表2 on关联条件join 表3 on......数据库模式定义语言DDL (Data Definition Language)用于定义和管理对象,例如数据库、数据表以及视图。

SQL查询及视图

SQL查询及视图

• 视图和基本表不同,视图是一个虚表,数据库中只 存储视图的定义(存在数据字典中),实际的数据 不存储。 • 基本表本身是实际存在,一个基本表就是一个关系 ,它不是有其他表导出的表。 • 视图和基本表示相互联系的。 • 视图是从一个或几个基本表(或视图)导出的表, 某一用户可以定义若干个视图,因此对某一用户而 言,它的外模式是由若干个基本表和若干个视图组 成的。
(1)创建视图S1(Sno,Gavg,Cnum)将所 有成绩在80分以上的同学的学号、选修门 数组成一个视图; Create view S1(Sno, Gavg,Cnum) As Select Sno,Avg(grade),Count(Cno) From SC Where Grade>=80 Group by Sno
• [题5] 已知一个关系数据库的模式如下: S(SNO,SNAME,SCITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,JCITY) SPJ(SNO,PNO,JNO,QTY) 其中S表示供应商,它的各属性依次为供应商号, 供应商名,供应商所在城市; • P表示零件,它的各属性依次为零件号,零件名, 零件颜色,零件重量; • J表示工程,它的各属性依次为工程号,工程名, 工程所在城市; • SPJ表示供货关系,它的各属性依次为供应商号, 零件号,工程号,供货数量。 请用SQL语句分别表示下面两个查询要求: ⑴找出北京的任何工程都不购买的零件的零件号。 ⑵按工程号递增的顺序列ROM P WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND S.SCITY=’北京’); ② SELECT JNO,SUM(QTY) FROM SPJ GROUP BY JNO ORDER BY JNO ASC;

SQL Server 数据库的查询和视图

SQL Server 数据库的查询和视图

4.1.1 选择查询结果输出列
(1)SUM和AVG。 SUM和AVG分别用于求表达式中所有值项的总和与平均值,格式为: SUM /AVG ( [ ALL | DISTINCT ] 表达式 ) 其中,“表达式”可以是常量、列、函数或表达式,其数据类型只能是int、 smallint、tinyint、bigint、decimal、numeric、float、real、money和smallmoney。 【例4.8】 求所有课程的总学分和选修101课程的学生的平均成绩。 T-SQL命令如下,执行结果如图4.6所示。 SELECT SUM(学分) AS '总学分' FROM kcb SELECT AVG(成绩) AS '计算机基础平均成绩' FROM cjb WHERE 课程号 = '101'
4.1.2 选择查询条件:WHERE子句
2.模式匹配 LIKE谓词用于指出字符串是否与指定的字符串相匹配,返回逻辑值TRUE或 FALSE。格式为: 表达式 [ NOT ] LIKE 模式串 [ ESCAPE 转义符 ] 说明:
(1)表达式:一般为字符串表达式,在查询语句中可以是列名。 (2)模式串:可以使用通配符,表4.2列出了LIKE谓词可以使用的通配符及其说明。 (3)转义符:应为有效的SQL Server字符,没有默认值,且必须为单个字符。当模式串 中含有与通配符相同的字符时,应通过该字符前的转义符指明其为模式串中的一个匹配字符。 使用ESCAPE可指定转义符。 (4)NOT LIKE:使用NOT LIKE与LIKE的作用相反。
4.1.1 选择查询结果输出列
4.替换查询结果中的数据 在对表进行查询时,有时希望对所查询的某些列得到的数据进行变换。 要替换查询结果中的数据,则可使用CASE表达式,格式为: CASE WHEN 条件1 THEN 表达式1 WHEN 条件2 THEN 表达式2 …… ELSE 表达式 END

VF 第五章 查询、视图与SQL

VF 第五章 查询、视图与SQL

5.1.2
用查询向导创建查询
操作方法举例说明如下: 【例5.3】 利用查询向导创建数据表kcb.dbf和xkcjb.dbf 的多表查询dbcx2.qpr,查询选修大学计算机基础且成绩在 60分及以上的学生学号、课程名、成绩。 操作步骤如下: ①启动查询向导。 选择【文件】菜单下【新建】 命令,打开【新建】对话框, 选择【查询】,单击【向导】 按钮,弹出【向导选取】对话框
5.1.3
查询文件的运行
(3)用命令运行 格式:DO<查询文件名> 功能:运行查询文件。 说明:<查询文件名>中的扩展名不能缺省。 例如,我们要运行查询文件dbcx1.qpr,则可以在 命令窗口中输入命令:DO dbcx1.qpr,其运行结 果如下图所示。
5.1.4
查询文件的修改
修改查询文件的方法通常有2种: (1)用菜单打开查询文件进行修改 选择【文件】菜单中的【打开】命令,指定文 件类型为“查询”,选择相应的查询文件,单击 【确定】,打开该查询文件的查询设计器,即可对 该查询文件进行修改。 (2)用命令打开查询文件进行修改 格式:MODIFY QUERY<查询文件名> 功能:打开指定查询文件的查询设计器,以便修改 该查询文件。
5.1 创建查询
②选择查询输出字段。 在【字段】页面中选择输出字段:dab.学号、dab.姓 名、kcb.课程名和xkcjb.成绩。 ③设置查询条件。 设定筛选条件为:dab.姓名=“陈兴华”。 ④设置查询输出排序依据。 选择【排序依据】选项卡,双击字段xkcjb.成绩,添 加到排序条件中。 ⑤保存查询文件。 选择【文件】菜单下【保存】或【另存为】命令,进 入【另存为】对话框,将查询文件保存为bcx1.qpr。
⑤预览查询效果。 单击【预览】按钮,进入【预览】窗口,结果 如下图所示。

视图与数据查询 SQL基本语句范文

视图与数据查询 SQL基本语句范文

实验四视图与数据查询一、实验目的:熟悉SQL SERVER2000系统开发环境及图形化操作,进一步了解各部分的操作掌握虚拟数据表的原理即实现方法掌握数据查询技术的构成要素及实现方法进一步熟悉企业管理器的操作方法,对比掌握数据表与视图二、实验原理:(一)查询的创建所谓查询就是根据我们的要求,在一张或多张数据表中找出满足一定条件的我们所关注的数据,排除不需要或不关心的信息。

查询的实现方法:在企业管理器中右击你想查看的表,选择“打开表”菜单项下面的“查询”命令,打开“查询设计器”窗口。

1、查询设计器(1)关系图窗格。

此区域以图形方式显示表或视图等对象以及它们之间的连接关系。

(2)网格窗格。

用户可以在此区域中指定查询选项,例如要显示哪些数据列、如何对结果进行排序以及选择哪些行等。

(3)SQL窗格。

显示查询或视图对应的SELECT语句。

(4)结果窗格。

显示满足查询条件的数据。

在查询设计器中,该区域显示最近执行的选择查询的结果。

可以通过编辑该网格单元中的值对数据进行修改,而且可以添加或删除数据。

2、设置查询条件(1)设置显示列。

显示列就是在输出结果中满足条件的记录所显示的列信息。

在网格窗格中,显示列的“输出”栏被标识为√。

如果你查询的数据来至于多张数据表,在“关系图窗格”中单击鼠标右键,选择添加表,将要查询的数据表添加进去。

(2)设置查询条件。

在网格窗格中,单击空白行的“列”栏,从菜单中选择查询条件中的列。

例如要查询所属部门编号等于2的记录,则选择Dep_id,然后在“准则”中输入=2。

注意,将Dep_id所在行中的输出标记去掉,因为结果集中不需要显示所属部门编号。

条件可以设置多个,相与的条件放在同一列,相或的条件放在不同列,假如查询部门编号为2的姓陈的人,则在设置好上述条件后,在姓名后面的“准则”栏写上like ‘陈%’。

(3)设置排列顺序。

设置结果集中的数据按照指定列的升序或降序排列,注意排序可以设置多种规则,比如第一排序按部门,则按部门的拼音顺序排列,如果一个部门的人很多,可以设置第二排序规则,比如按职工号排序。

SQL查询语句用法及实例资料PPT课件

SQL查询语句用法及实例资料PPT课件

-
29
Like
• Like关键字指示在搜索条件中相匹配的模式,Like前也可 以前置Not,返回不匹配的所有行。语法形式为:
match_expression [Not] Like pattern
如果模式表达式match_expression匹配模式pattern,则返 回True,否则返回False。模式pattern通常被定义为字符 串和通配符,通配符主要有:
%:匹配0个或多个字符的字符串
_:匹配任何单个的字符
[ ]:排列通配符,匹配任何在范围或集合中的单个字符。 如[a-z],a~z的所有单个字符。
[^]:排除通配符,匹配不在范围或集合中的单个字符。如 [^q-t],除q~t的任何字符。
-
30
• 在表S中查询“计算机科学与技术”系学生 的姓名。
Select sname as '姓名', sdeptartment as ' 所在系' From S Where sdeptartment Like ' 计算机科学与技术'
-
17
• 列出表S中“汉语言文学”系年龄小于27岁 的学生的学号和出生年份情况。 Select sno, year(birthday) From S Where sdeptartment='汉语言文学' and (year(getdate())-year(birthday))<27
函数getdate()返回当前机器日期
-
15
比较运算符
• =、<、 <=、>、>=、!=、!<、!> • 列出表SC中成绩在大于等于87分的学生学
号和其选修的课程号。

SQL查询语句PPT课件

SQL查询语句PPT课件

6
.
一.单表查询(like语句)
5.查询表中某列包含某个字符*的信息 Select * from 表名 where 列名 like ‘%*%‘ 例如:查询表drupal_users用户昵称包含t的基
本信息 SELECT * from drupal_users where name
like ‘%t%‘
groupid 列名都标示圈子id信息,在这两个表中,如果查询结果 中有groupid的显示,必须指明在那个表中的groupid select drupal_group_group.groupid from drupal_group_group,drupal_group_user_group where drupal_group_group.groupid=drupal_group_user_group.groupi d
SQL 查询语言举例
----测试机数据(全部使 用的是mobilehub2数据 库数据)
1
.
内容简介
一.单表查询 二.多表查询 三.圈子v1.2举例查询
2ቤተ መጻሕፍቲ ባይዱ
.
一.单表查询
1. 查询某张表的所有信息显示 Select * from 表名 例如:查询drupal_group_stat表的所有信息显
21
.
二.多表查询(笛卡尔积)
笛卡尔积是把表中所有的记录作乘积操作,生 成大量的结果,而通常结果中可用的值邮箱。
笛卡尔积出现的原因多种多样,通常是由于连 接条件缺失造成的.这个很少用
例如:查询测试机表和表中的笛卡尔积记录
select * from drupal_group_user_group,drupal_users
22
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第82套视图设计器
一、4.在项目管理器中建立本地视图view_ca,视图内容为职 工号、姓名和年龄,按年龄降序排序(年龄表达式是 YEAR(DATE())-YEAR(出生日期))。
OPEN DATABASE orders_manage CREATE VIEW view_ca AS;
SELECT 职工号,姓名,YEAR(DATE())-YEAR(出生日期) AS 年龄
第19/23/40 39 63套语句alter
第19/23/40套一4.使用SQL语句为“教师表”的“职工号”字段 增加有效性规则:职工号的最左边四位(或三位)字符是“1102”, 并将该SQL语句存储在three.prg中,否则不得分。 alter table 教师表 alter 职工号 set check LEFT(职工 号,4)="1102" 第39套一2.使用SQL语句ALTER TABLE...UNIQUE...将“课程 表”中的“课程号”定义为候选索引,索引名是temp,并将该 语句存储在文件one.prg中,否则不给分。 ALTER TABLE 课程表 ADD UNIQUE 课程号 tag temp 第63套一3. 使用SQL的ALTER TABLE语句将S_T表的年度字 段的默认值修改为“2004”,并将该SQL语句存储到命令文件 ONE.PRG中。 ALTER TABLE S_T ALTER COLUMN 年度 SET
注意:错误只有一处,文件修改
之后要存盘。 i=5 DO WHILE i<=1
??i i=i-1
i>=1
one.prg
i=2
DO WHILE i<=10
??i
i=i+1
i=i+2
ENDDO
ENDDO
第 67套SQL改语句delete
第67套4. 修改one.prg中的SQL语句,使之正确(该语 句的功能是从rate表中删除币种1Байду номын сангаас码为14,并且币种2 代码为27的记录)。 delete rate for 币种1代码="14" AND 币种2代码="27"
第64套一1. 用命令新建一个名为“外汇”的数据库,并将该命 令存储于one.txt中; CREATE DATABASE 外汇 第64套一3. 用SQL语句新建一个表rate,其中包含4个字段"币 种1代码" C(2)、"币种2代码"C(2)、"买入价"N(8,4)、"卖出价 "N(8,4),请将SQL语句存储于two.txt中。 CREATE TABLE rate (币种1代码 C(2),币种2代码 C(2),买入价 N(8,4),卖出价 N(8,4))
into table rate_ex
第69套一4.使用SQL命令从employee表中查询所有已婚 (婚否字段值为逻辑真)记录的职工号、姓名和出生日期信息, 结果按出生日期降序排序存入表infor_da中,同时把所用命令 存入文本文件cmd_da.txt。 【可用设计器取语句,要运行】
sele 职工号,姓名,性别,出生日期 from employee wher ; 婚否=.T. into table infor_da.dbf order by 出生日期 desc
select distinct * from tabb into table tabc 第78套一、4.使用SQL的SELECT语句查询会员表CUS中会 员号、会员名和单位字段,将查询结果存储为NCUS表,并将 SQL的SELECT语句存储到名为ONE.PRG的文件中。 【可用设计器取语句,要运行】 SELECT 会员号,会员名,单位 FROM cus ; INTO TABLE ncus.dbf
第10 69套查询结果→ .dbf表文件 语句 →.txt文本文件
第10套一1. 用SQL语句从rate_exchange.dbf表中提取外币名 称、现钞买入价和卖出价三个字段的值并将结果存入 rate_ex.dbf表(字段顺序为外币名称、现钞买入价、卖出价, 字段类型和宽度与原表相同,记录顺序与原表相同),将语句 保存为文本文件one.txt。 【可用设计器取语句,要运行】 select 外币名称,现钞买入价,卖出价 from rate_exchange
扩展名.txt不可省
第89套 改查询语句
4.修改test.prg中的语句,该语句的功能是将“职 称表”中所有职称名为“教授”的记录的“基本工资” 存储于一个新表prof.dbf中,新表中包含“职称级别” 和“基本工资”两个字段,并按“基本工资”升序排 列。最后运行程序文件test.prg。
select 职称级别,基本工资 from 职称表 where 职称名 =“教授” to dbf prof.dbf group by 基本工资 select 职称级别,基本工资 from 职称表 where 职称名 ="教授" into dbf prof.dbf order by 基本工资
VALU(“600028”,4.36,4.60,5500) 3.利用SQL UPDATE命令将stock_bk.dbf表中“股票代码”为 “600007”的股票“现价”改为8.88; UPDA stock_bk SET 现价=8.88 WHER 股票代码="600007" 4.利用SQL DELETE命令删除stock_bk.dbf表中“股票代码”为 “600000”的股票。 DELE FROM stock_bk WHER 股票代码="600000"。
在查询设计器标题栏不出现 扩展名(与表单不同)
这是多余的扩展名
第20 37套查询结果→.dbf表文件 语句→.prg程序文件
第20套一、4. 使用SQL的SELECT语句查询“客户”表中性别 为“男”的客户号、身份证、姓名和工作单位字段值,并将结 果存储到名为TABA的表(注意,该表不需要排序)。请将该 语句存储到名为ONE.PRG的文件中。 【可用设计器取语句,要运行】 SELECT 客户号,身份证,姓名,工作单位 FROM 客户; WHERE 性别="男" INTO TABLE TABA.DBF 第37套一4.使用SQL的SELECT语句,根据顾客点菜表和菜单 表查询顾客点单价大于等于40元菜的顾客号和菜编号、菜名、 单价和数量,结果按菜编号降序排序并存储到名为TABA的表 中,将SQL的SELECT语句存储到名为TWO.PRG的文件中。 表TABA由SELECT语句自动建立。注意:在SQL语句中不要 对表取别名。 【可用设计器取语句,要运行】
1.利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf;
SELE * FROM stock_sl INTO DBF stock_bk 2.利用SQL INSERT命令插入记录("600028",4.36, 4.60, 5500) 到stock_bk.dbf表; INSE INTO stock_bk (股票代码,买入价,现价,持有数量);
注意文件名及扩展名
第3套一1.建查询文件—用向导
第3套一1. 根据SCORE数据库,使用查询向导建立一个含有 学生“姓名”和“出生日期”的标准查询QUERY31.QPR。 SELECT 姓名,出生日期 FROM student
第2 68套建查询文件.QPR —用设计器
第2套一4. 在项目中建立查询book_qu:查询价格大于等于10 的图书(book表)的所有信息,查询结果按价格降序排序。
SELECT * FROM book WHERE 价格 >= 10 ORDER BY; 价格 DESC【】
第68套一、3. 利用查询设计器建立一个查询,该查询包含课 程名为"数据库"的"课程"表中的全部信息,生成的查询保存为 query。
SELECT * FROM 课程 WHERE 课程名="数据库"
delete from one where 币种1代码="14" AND 币种2代
码="27"
第35套语句
第35套一基本操作题为4道SQL题,请将每道题的SQL命令粘贴到 sql1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题 的命令是第2行,以此类推;如果某道题没有做相应行为空。注意: 必须使用SQL语句操作且SQL语句必须按次序保存sql1.txt文件中, 其他方法不得分。
第41套一1.建立一个新表emp_bak.dbf,该表的结构与
employee表的结构完全相同。
use employee
copy structure to emp_bak
第18套一3. 使用SQL建立表的语句建立一个与自由表"金牌榜"
结构完全一样的自由表golden.dbf。请将该存储在文件one.prg
i=10
DO i>=1
DO while i>=1
?I
i=i-1
ENDDO
第40套2.打开one.prg文件,修改其 第47套一3.打开one.prg文件,修改其中的
中的一处错误,使得程序执行的结 一处错误,使得程序执行的结果是在屏幕上
果是在屏幕上显示: 54321
显示2 4 6 8 10。注意:错误只有一处, 文件修改之后要存盘。
第46套查询结果→ .TXT文本文件 语句 →.PRG程序文件
第46套一、 3.使用SQL语句查询"教师表"工资大于4500的教师 的全部信息,查询结果按职工号升序排列,查询结果存储到文本 文件one.txt中,SQL语句存储于文件two.prg,否则不得分。 【可用设计器取语句,要运行】 select * from 教师表 where 工资>4500 order by 职工号; to file one.txt
相关文档
最新文档