版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5.4关系型数据库标准语言关系型数据库标准语言SQL SQL是一种综合的、通用的、功能强大的关系数据库语言,它包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)三大部分。数据定义语言:用于定义、修改和撤消数据库、表对象等。数据操纵语言:用于数据库中表记录的修改和检索等。数据控制语言:用于数据访问权限的控制等。的数据定义命令的数据定义命令 建立表建立表 修改表的结构修改表的结构 删除表删除表建立表:建立表:命令格式:命令格式:CREATE TABLE | DBF NAME FREE( (,) NULL|NOT NULL CHECK ERROR DEFAULT PRIMAR
2、Y KEY | UNIQUEREFERENCES TAG NOCPTRANS, , PRIMARY KEY TAG |, UNIQUE TAG , FOREIGN KEY TAG NODUPREFERENCES TAG , CHECK ERROR )| FROM ARRAY 数组名功能:功能:由给定的字段参数建立一个数据表。 例5-12建立人事管理数据库rsgl.dbc,并用SQL命令建立rs.dbf(编号C(4),姓名C(8),身份证号C(18),性别C(2),出生日期D,基本工资N(9,2),简历M),表中编号字段为主关键字。CLOSE DATABASES ALL&关闭所有数据库C
3、REATE DATABASES rsgl&建立rsgl数据库CREATE TABLE rs(编号编号 C(4),姓名姓名 C(8),身份证号身份证号 C(18),性别性别 C(2),;出生日期出生日期 D,基本工资基本工资 N(9,2),简历简历 M)&在rsgl数据库中创建表rsMODIFY DATABASES &打开“数据库设计”窗口,显示rs表 修改表的结构修改表的结构 (1)增加或修改字段)增加或修改字段 命令格式:ALTER TABLE ADD | ALTER COLUMN ( ,) NULL | NOT NULLCHECK ERROR DEFAULT PRI
4、MARY KEY | UNIQUEREFERENCES TAG NOCPTRANSNOVALIDATE功能:增加或修改字段 增加新的字段 修改原有的字段 例5-13 继续给上例表rs.dbf完成下列操作:(1)增加1个“籍贯C(8)”字段。(2)将原来的“编号”字段的宽度由4改为6。(3)修改“基本工资”字段的有效性规则,要求基本工资不小于200,出错信息提示为“最低工资额为200元”。(4)将“编号”字段设置成主索引字段。OPEN DATABASES rsglALTER TABLE rs ADD 籍贯籍贯 C(8)&增加字段MODIFY STRUCTURE&查看结构的变化AL
5、TER TABLE rs ALTER 编号编号 C(6)&修改字段的宽度MODIFY STRUCTURE ALTER TABLE rs ALTER 基本工资基本工资 n(9,2) CHECK 基本工资基本工资=200; ERROR 最低工资额为最低工资额为200元元MODIFY STRUCTURE ALTER TABLE rs ADD PRIMARY KEY 编号编号 TAG bh &设置成主索引字段MODIFY STRUCTURE CLOSE DATABASES ALL(2)设置字段属性设置字段属性命令格式:命令格式:ALTER TABLE ALTER|DROP COLUMN
6、 NULL | NOT NULLSET DEFAULT SET CHECK ERROR DROP DEFAULTDROP CHECKNOVALIDATERENAME COLUMN TO 功能:功能:定义、修改、删除字段及有效性规则和默认值。修改字段 删除字段 例5-14 继续给表rs.dbf完成下列操作:(1)修改“性别”字段的默认值为“男”。(2)删除“基本工资”字段的有效性规则。(3)删除“籍贯”字段。(4)将“基本工资”字段改名为“工资”字段。OPEN DATABASES rsglALTER TABLE rs ALTER 性别 SET DEFAULT 男MODIFY STRUCTUREA
7、LTER TABLE rs ALTER 基本工资 DROP CHECKMODIFY STRUCTUREALTER TABLE rs DROP 籍贯MODIFY STRUCTUREALTER TABLE rs RENAME COLUMN 基本工资 TO 工资MODIFY STRUCTURECLOSE DATABASES ALL删除表删除表(1)将数据库表从数据库中移出将数据库表从数据库中移出 命令格式:命令格式:REMOVE TABLE | ? DELETE RECYCLE功能:从数据库中移去表。例5-15 在rsgl数据库中移去rs.dbf表。OPEN DATABASES rsglREMOVE
8、 TABLE rs&将表rs.dbf从rsgl.dbc中移去,成为自由表MODIFY DATABASES将表删除到回收站 表示从磁盘上删除数据表 (2)将表从数据库和磁盘上删除的)将表从数据库和磁盘上删除的DROP TABLE命令命令 命令格式:命令格式:DROP TABLE | | ? RECYCLE功能:功能:从数据库和磁盘上将表直接删除掉。例5-16 将rs.dbf表复制rs1.dbf,然后将rs1.dbf添加到rsgl数据库中,然后再将其从数据库和磁盘中一起删除。CLOSE ALLUSE rsCOPY TO rs1&复制成表rs1.dbfOPEN DATABASES r
9、sglADD TABLE rs1&添加表rs1.dbf到MODIFY DATABASES&显示数据库DROP TABLE rs1 &将表从数据库和磁盘上一起删除CLOSE DATABASESDIR *.dbf的数据操纵命令的数据操纵命令SQL的数据操纵命令主要包括三个部分:记录的插入记录的更新记录的删除 插入记录插入记录命令格式:命令格式:INSERT INTO ( , , .)VALUES ( , , .)或或INSERT INTO FROM ARRAY | FROM MEMVAR功能:功能:在表的末尾追加一条新的记录。例5-17 向表rs.dbf表插入一条记录。OP
10、EN DATABASES rsglINSERT INTO rs(编号,姓名,性别,出生日期) VALUE; (0101,李明,男,1965/05/06)LISTCLOSE DATABASES更新记录更新记录命令格式:命令格式:UPDATE SET = , = . WHERE 功能:功能:更新满足条件的记录,该记录指定字段值由相对应的表达式值来代替。 例5-18 将表rsb.dbf复制成rsb1.dbf,然后对表rsb1.dbf中的职称为“讲师”的职工基本工资都增加35元。USE RSB LISTCOPY TO rsb1UPDATE rsb1 SET 基本工资=基本工资+35 WHERE 职称=
11、讲师SELECT rsb1LISTUSE删除记录删除记录命令格式:命令格式:DELETE FROM WHERE 功能:功能:逻辑删除表中满足条件的记录,即对做满足条件的记录删除标志。例5-19 将表rsb1.dbf中姓名是“陈宏”的记录删除。DELETE FROM rsb1 WHERE 姓名=陈宏“ &做删除标记SELECT rsb1LISTPACK &彻底删除有删除标记的记录LISTUSE的数据查询命令的数据查询命令Visual FoxPro有两种方式来实现SQL查询:一、使用命令操作二、界面操作一、使用命令操作一、使用命令操作命令格式:命令格式:SELECT ALL | D
12、ISTINCT TOP PERCENT. AS , . AS FROM FORCE ! AS INNER | LEFT OUTER | RIGHT OUTER | FULL OUTER JOIN! AS ON INTO | TO FILE ADDITIVE | TO PRINTER PROMPT| TO SCREENPREFERENCE NOCONSOLE PLAIN NOWAITWHERE AND AND|OR AND|OR GROUP BY , HAVING UNION ALL ORDER BY ASC | DESC , ASC | DESC 功能:功能:从一个或多个数据表中检索一个记录集
13、合(即表格),集合由指定的字段名组成,形成一个查询结果表。查询全部或者部分字段内容查询全部或者部分字段内容例例5-20 在rsb.dbf中查询显示所有职工编号、姓名、性别、年龄、职称和基本工资字段内容。SELECT 编号, 姓名, 性别, YEAR(DATE()-YEAR(出生日期) AS 年龄, ;职称, 基本工资 FROM rsb 例例5-21 查询bmdm.dbf中的全部字段以及所有记录,并将结果输出在屏幕上。SELECT * FROM bmdm TO SCREEN 例例5-22 查询表rsb.dbf中基本工资字段的最高值、最低值、平均值,合计值以及参与统计的人数。SELECT MAX(
14、基本工资) AS 最高, MIN(基本工资) AS 最低, ;AVG(基本工资) AS 平均, SUM(基本工资) AS 合计, COUNT(*) AS 统计人数 ;FROM rsb按条件查询记录按条件查询记录例例5-24 查询表rsb.dbf中“陈”姓职工的记录,要求显示编号,姓名,性别,出生日期和职称字段。SELECT 编号, 姓名, 性别, 职称, 出生日期 FROM rsb ;WHERE 姓名 LIKE 陈%“例例5-25 查询表rsb.dbf中基本工资在1500元2000元的职工记录,要求显示编号,姓名,职称和基本工资字段。SELECT 编号, 姓名, 职称, 基本工资 FROM r
15、sb ;WHERE 基本工资 BETWEEN 1500 AND 2000例例5-26 从表rsb.dbf和gzb.dbf中查询职工的编号,姓名,职称,岗位津贴和奖励工资。SELECT rsb.编号, 姓名, 职称, 岗位津贴, 奖励 FROM rsb, gzb ;WHERE rsb.编号=gzb.编号 查询结果分组查询结果分组例例5-27 统计表rsb.dbf中各类职称的人数,并求出基本工资的最高、最低和平均值。SELECT 职称, COUNT(*) AS 人数, MAX(基本工资) AS 最高, ;MIN(基本工资) AS 最低, AVG(基本工资) AS 平均 ;FROM rsb ;GRO
16、UP BY 职称 例例5-28 按职称分组统计表rsb.dbf中基本工资的最高值、最低值和平均值,只显示基本工资平均值大于1000元统计结果。SELECT 职称, 性别, MAX(基本工资) AS 最高, MIN(基本工资) AS 最低,;AVG(基本工资) AS 平均 ; FROM rsb; GROUP BY 职称 HAVING 平均1000查询结果排序查询结果排序例例5-29 查询表rsb.dbf中姓名,性别,出生日期和职称字段内容,结果按出生日期字段的降序排序输出。SELECT 姓名, 性别, 出生日期, 职称 ;FROM rsb ;ORDER BY 出生日期 DESC例例5-30 从表
17、rsb.dbf和gzb.dbf中查询职工的姓名,性别,职称,基本工资和保险内容,先按性别字段升序,然后按职称字段降序,最后按保险字段的降序排序输出。SELECT 姓名, 性别, 职称, rsb.基本工资, 保险 ;FROM rsb, gzb WHERE rsb.编号=gzb.编号;ORDER BY 性别, 职称 DESC, 保险 DESC 嵌套查询嵌套查询例例5-31 列出部门代码是“A01”的职工的工资详细清单。SELECT * FROM gzb WHERE 编号 IN (SELECT 编号 FROM rsb WHERE 部门代码=A01) 查询结果输出查询结果输出例例5-32 查询所有“讲师”的工资情况,结果按“实发工资”降序排列,分别保存到临时表js、表js1.dbf和文本文件js2.txt。SELECT * FROM gzb ;WHERE 编号 IN (SELECT 编号 FROM rsb WHERE 职称=讲师) ;ORDE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年山东华岳职业学院高职单招职业适应性测试考试模拟试卷附参考答案详解(巩固)
- 2027年淄博齐文化职业学院高职单招职业技能考试模拟试卷附参考答案详解AB卷
- 某铝塑管厂生产质量准则
- 某陶瓷厂陶瓷烧制规范制度
- 铝加工厂模具管理细则
- 2024年陕西服装工程学院高职单招职业技能考试题库含答案详解【黄金题型】
- 2025年南充技师学院顺庆高职部高职单招职业技能考试模拟试卷含答案详解(A卷)
- 2026年河南省驻马店市高职单招职业适应性测试考试题库及答案详解参考
- 2027年郴州南岭职业学院单招职业技能考试模拟试卷及参考答案详解1套
- 2024年重庆市忠县高职单招职业技能考试模拟试卷附参考答案详解(基础题)
- 2026贵州民航产业集团招聘试题及答案
- 2026年初级山地户外指导员理论考试试卷(含标准答案)
- 2026年党建知识竞赛题库含答案
- 人教版高中单词表 高中英语选必一单词(Unit1-5)
- 筏板基础工程监理实施细则
- 2026年应急局机关遴选面试经典题集
- 2026年医疗保险政策试题及答案
- 2026年中央国家机关公开遴选公务员笔试真题及参考答案
- 鲜风生活员工管理模式
- GA 1817.1-2026学校反恐怖防范要求第1部分:普通高等学校
- 雨课堂学堂在线学堂云《计算机网络(西北工业)》单元测试考核答案
评论
0/150
提交评论