数据库管理系统中的SQL语言[互联网+].doc

上传人:rrsccc 文档编号:9349675 上传时间:2021-02-20 格式:DOC 页数:5 大小:49.50KB
返回 下载 相关 举报
数据库管理系统中的SQL语言[互联网+].doc_第1页
第1页 / 共5页
数据库管理系统中的SQL语言[互联网+].doc_第2页
第2页 / 共5页
数据库管理系统中的SQL语言[互联网+].doc_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库管理系统中的SQL语言[互联网+].doc》由会员分享,可在线阅读,更多相关《数据库管理系统中的SQL语言[互联网+].doc(5页珍藏版)》请在三一文库上搜索。

1、数据库管理系统中的SQL语言SQL的9条核心命令动词:SELECT 数据查询CREATE/DROP/ALTER 数据定义INSERT/UPDATE/DELETE 数据操纵GRANT/REVOKE 数据控制数据库的定义SQL的作法:CREATE DATABASE 数据库文件名VFP的作法:无直接创建数据库的SQL命令数据库的管理1、显示数据库信息SP_HELPDB 数据库名2、配置数据库SP_DBOPTION数据库名,选项名,值3、重新命名 SP_RENAMEDB原名,新名4、删除数据库DROP DATABASE 数据库名数据表的定义在SQL Server 2000和Visual FoxPro中

2、都可以使用SQL语言定、操作管理和删除数据表SQL基本表作法:CREATE TABLE 数据库名,所有者,表名VFP基本表作法:CREATE TABLE|DBF 表名FREE(字段名1类型(长度,小数位数)数据表的管理1、查看表的结构SQL作法:SP_HELPOBJNAME=NAME2、修改表结构SQL作法:ALTER TABALE 表名 ADD |ALTER COLUMN | DROP COLUMN 字段名1类型(长度) NULL NOT NULLVFP作法:ALTER TABALE 表名 ADD |ALTER COLUMN 字段名1类型(长度,小数位数 NULL NOT NULL3、表的删

3、除SQL作法和VFP作法相同DROP TABALE 表名4、数据的插入SQL作法:INSERT INTO 表名( 列名) VALUES (表达式)VFP作法:INSERT INTO 表名 (字段名1,字段名2) VALUES (表达式1,表达式2) 5、数据的更新SQL作法:UPDATE 表名 SET 列名=表达式 | DEFAULT | NULL, WHERE 条件VFP作法:UPDATE 库名! 表名 SET 字段=表达式 , WHERE 条件6、数据的删除SQL作法:DELETE FROM 表名 WHERE 条件VFP作法:DELETE FROM 表名 WHERE 条件索引的建立与删除索

4、引的创建SQL作法:CAEATE UNIQUE CLUSTERED INDEX 索引名 ON 表名VFP作法:无创建索引的SQL语句索引的删除SQL作法:DROP INDEX 表名 . 索引名 ,VFP作法:无视图的定义与删除定义视图SQL作法:CREATE VIEW 视图名 (列名1, 列名2,) WITH ENCRYRTION AS查询语句 WITH CHECK OPTIONVFP作法:CREATE VIEW 视图名 (列名,列名) AS 任意 SELECT 语句视图的删除SQL作法:DROP VIEW 视图名 ,VFP作法:DROP VIEW 视图名SQL语言的数据查询功能SQL中SEL

5、ECT作法:SELECT ALL | DISTINCT 表名.列名表达式 | 表名. AS 列标题 , FROM 表名或视图名 , WHERE 条件表达式VFP中SELECT作法:SELECT ALL | DISTINCT 别名.字段表达式 AS 列名, FROM 库名! 表名或视图名 AS 本地别名简单查询1、查询单表所有字段SQL作法和VFP作法相同SELECT FROM 表名2、查询数据表的指定列EG:在QL Server 2000中查找表STUDENT1中XH、XM、CJ三列的全部行,并将CJ列用“成绩”标题表示SQL作法:SELECT XH、XM、CJ AS 成绩 FROM STUD

6、ENT1在Visual FoxPro中,查询课程KC的KM、XF字段的全部记录,并将KM字段用“课程名”表示VFP作法:SELECT KM AS 课程名,XF FROM KC3、使用列表达式查询EG:在QL Server 2000中,查询表STUDENT1中XM列及4门课程的平均成绩,并且查询每人的出生年份SQL作法:SELECT XM ,ROUND (CJ/4,1) AS 平均成绩 , YEAR (GETDATE ()-NL AS 出生年份 FROM STUDENT1在Visual FoxPro中,查询课程表KC的KH、KM、XF的全部记录,并将XF字段值加1用“总学分”表示VFP作法:SE

7、LECT KH、KM、XF+1 AS 总学分 FROM KC4、不输出重复行的查询EG:在QL Server 2000中,查询表STUDENT1全部行的XB和NL列值,再查询不符合重复行的情况SQL作法:SELECT XB,NL FROM STUDENT1在Visual FoxPro中,查询课程表KC的XF字段的全部记录,不显示重复记录VFP作法:SELECT DISTINCT XF FROM KC5、查询结果排序输出EG:在QL Server 2000中,查询表STUDENT1时要求先按年龄由小到大,再按总平均成绩由大到小显示学生信息SQL作法:SELECT FROM STUDENT1 OR

8、DER BY NL,CJ/4 DESC 在Visual FoxPro中,查询课程表KC中XF按降序排列,KH按升序排列后的的结果VFP作法:SELECT FROM KC ORDER BY XF DESC,KH 6、只输出部分行的查询EG:在QL Server 2000中,查询表STUDENT1时要求先按年龄由小到大排序后显示前3条学生信息,或显示前60记录SQL作法:SELECT TOP 3 FROM STUDENT1 ORDER BY NL SELECT TOP 60 PERCENT FROM STUDENT1 ORDER BY NL在Visual FoxPro中,只显示KC 表排序后的70

9、的记录,再显示前3条记录VFP作法:SELECT FROM KC ORDER BY XF DESC TOP 70 PERCENT SELECT FROM KC ORDER BY XF DESC TOP 3 7、满足逻辑条件的查询EG:在QL Server 2000中,查询表STUDENT1中总成绩大于等于300分的男学生SQL作法:SELECT FROM STUDENT1 WHERE CJ=300 AND XB=男在Visual FoxPro中,查询课程表KC中XF字段值不为5的全部记录VFP作法:SELECT FROM KC WHERE XF!=58、查询含有空值NULL的记录语法格式:IS

10、 NULL / IS NOT NULLEG:在QL Server 2000中,查询表STUDENT1中性别XB为空的行SQL作法和VFP作法相同:SELECT FROM STUDENT1 WHERE XB IS NULL9、控制输出方向EG:在QL Server 2000中,查询表STUDENT1中只有女生数据的子集作为查询结果备份SQL作法:SELECT INTO STUDENT_A FROM STUDENT1 WHERE XB=女在Visual FoxPro中,查询KC表所有字段的全部记录,并用打印机方式输出VFP作法:SELECT FROM KC TO PRINTER 10、使用统计(聚

11、合)函数查询EG:在QL Server 2000中,在表STUDENT按NL平均值和CJ总分统计查询SQL作法:SELECT 统计 AS 类别, AVG(NL) AS 平均年龄, SUM(CJ) AS 总分 FROM STUDENT1在Visual FoxPro中,统计KC表XF字段的最大值VFP作法:SELECT 统计 AS 类别,MAX(XF) AS 最高学分 FROM KC11、分组查询EG:在QL Server 2000中,在表STUDENT1中统计NL值不同的学生人数SQL作法:SELECT 统计 AS 类别,NL AS 年龄, COUNT(XB) AS 人数,AVG(CJ) AS

12、总平均分 FROM STUDENT1 GROUP BY NL在Visual FoxPro中,统计KC表中按XF的不同分组各门课程的数量VFP作法:SELECT 统计 AS 类别, XF AS 学分, COUNT(KH)AS 课程数 FROM KC GROUP BY XF12、带清单的统计查询EG:统计表STUDENT1中学生平均年龄总人数和总平均分SELECT FROM STUDENT1 COMPUTE AVG(NL), COUNT(XH), AVG(CJ)13、模糊查询EG:在QL Server 2000中,查询表STUDENT1中所有李姓的学生SQL作法:SELECT FROM STUDE

13、NT1 WHERE XM LIKE 李在Visual FoxPro中,显示KC表中KH数的第二位是2的所有课程记录VFP作法:SELECT FROM KC WHERE KH LIKE _2_14、使用BETWEEN查询语法格式:NOT BETWEEN 表达式1 ADN表达式2EG:在QL Server 2000中,查询表STUDENT1中所有成绩在300320的学生SQL作法:SELECT FROM STUDENT1 WHERE CJ BETWEEN 300 AND 320(求反,在WHERE前加NOT)在Visual FoxPro中,显示KC表中XF在35的记录VFP作法:SELECT FR

14、OM WHERE XF BETWEEN 3 AND 15、使用IN查询语法格式:NOT IN(表达式1,表达式2,)EG:在QL Server 2000中,查询表STUDENT1中年龄是20或18的学生SQL作法:SELECT FROM STUDENT1 WHERE NL IN(20,18)在Visual FoxPro中,显示KC表中XF是3或5的记录VFP作法:SELECT FROM KC WHERE XF IN(3,5)高级查询1、连接查询SQL作法和VFP作法相同,具有两个命令格式 SELECT 列名表FROM 表1类型JOIN 表2ON 表1.列= 表2.列ELECT 列名表FROM

15、表1,表2WHERE 表1.列= 表2.列2、嵌套查询3、联合查询语法格式:查询语句UNION ALL 查询语句 UNION ALL EG:在QL Server 2000中,两个班级的学生表STUDENT1和STUDENT_A,将成绩大于等于350分的学生挑出来组参赛明星对SQL作法:SELECT XH,XM,XB,CJ FROM STUDENT1 WHERE CJ=350 SELECT XH,XM,XB,CJ FROM STUDENT_A WHERE CJ=350在Visual FoxPro中,同时将JZG1和JZG2表的基本工资大于400的人显示输出VFP作法:SELECT XM,ZC FROM JZG1 WHERE JBGZ400 UNION SELECT XM,ZC FROM JZG2 WHERE JBZG4005互联网2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1