sql相关 文档
- 格式:docx
- 大小:131.36 KB
- 文档页数:7
SQL2011 ANSI标准文档1. 介绍SQL(Structured Query Language)是关系型数据库管理系统中使用最广泛的标准化查询语言。
ANSI(American National Standards Institute)是美国国家标准化组织,负责制定和管理各种标准,包括SQL语言的标准化。
SQL2011是SQL语言的最新标准,由ANSI发布。
本文将介绍SQL2011 ANSI标准文档的主要内容和特点。
2. SQL2011的重要性SQL2011标准的发布标志着SQL语言在功能性和标准化方面取得了重大进展。
它不仅规范了SQL语言的结构和语法,还扩展了SQL语言的功能和应用范围。
SQL2011的发布对于数据库管理系统的开发、应用和管理具有重要的指导意义,也为用户提供了更加强大和标准化的数据操作工具。
3. SQL2011的主要内容SQL2011标准文档包含了对SQL语言的完整规范,其中包括了以下主要内容:- SQL语言结构和语法的规范- SQL语言的基本数据类型和操作符- 数据查询、更新、删除和插入的语法规范- 事务管理和并发控制规范- 数据库对象的定义和管理规范- 触发器、存储过程和函数的定义和使用规范- SQL语言的扩展功能和应用规范4. SQL2011的特点SQL2011与之前的SQL标准相比,具有以下几个显著的特点:- 更加全面和细致的语法规范,使得SQL语言在编写和理解方面更加规范和便捷- 新增了对XML和JSON等非结构化数据的支持,使得SQL语言在处理各种数据类型的能力得到了进一步增强- 对事务管理和并发控制等方面的规范更加健全,提高了数据库系统的性能和稳定性- 增加了对分布式数据库和大数据处理的规范,使得SQL语言在处理大规模数据时更加高效和灵活5. SQL2011的应用前景SQL2011标准的发布将会对数据库系统的发展产生深远的影响。
作为一种全球通用的标准,SQL2011将会促进不同厂商的数据库系统之间的兼容性和互操作性,使得用户可以更加方便地选择和切换不同的数据库系统。
实用文档之"用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示"Student表结构Create table Student(Sno varchar(7) primary key,Sname varchar(10) not null,Ssex char (2) check(Ssex=‘男’or Ssex=’女’),Sage int check(Sage between 15 and 45),Sdept varchar(20) default(‘计算机系’))Course表结构Create table course(Cno varchar(10) primary key,Cname varchar(20) not null,Ccredit int check(Sctedit>0),Semester int check(Semester>0),Period int check(Period>0))SC表结构Create table SC(Sno varchar(7) foreign key references student(Sno), Cno varchar(10) foreign key references course(Cno), Grade int check(Grade between 0 and 100),Primary key (Sno,Cno))1.查询学生选课表中的全部数据。
SELECT *FROM SCgo2.查询计算机系学生的姓名、年龄。
Select Sname,SageFrom StudentWhere Sdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号和成绩。
Select Sno,Cno,GradeFrom Course,ScWhere o=o and sc.Grade between 70 and 80 4.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。
sql数据库实训总结(文档)sql数据库实训总结sql数据库实训总结,SQL是Structured Query Language(结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
下面是共享的sql数据库实训总结,欢迎阅读!sql数据库实训总结我在sql server 索引基础学问系列中,第一篇就讲了记录数据的基本格式。
那里主要讲解的是,数据库的最小读存单元:数据页。
一个数据页是8k大小。
对于数据库来说,它不会每次有一个数据页变化后,就存到硬盘。
而是变化达到一定数量级后才会作这个操作。
这时候,数据库并不是以数据页来作为操作单元,而是以64k的数据(8个数据页,一个区)作为操作单元。
区是管理空间的基本单位。
一个区是八个物理上延续的页(即 64 kb)。
这意味着 sql server 数据库中每 mb 有 16 个区。
为了使空间分配更有效,sql server 不会将全部区别配给包含少量数据的表。
sqlserver 有两种类型的区:统一区,由单个对象全部。
区中的全部 8 页只能由所属对象使用。
混合区,最多可由八个对象分享。
区中八页的每页可由不同的对象全部。
通常从混合区向新表或索引分配页。
当表或索引增长到 8 页时,将变成使用统一区举行后续分配。
假如对现有表创建索引,并且该表包含的行足以在索引中生成 8 页,则对该索引的全部分配都使用统一区举行。
为何会这样呢?其实很容易:读或写 8kb 的时光与读或写 64 kb的时光几乎相同。
在 8 kb 到 64 kb 范围之内,单个磁盘 i/o 传输操作所花的时光主要是磁盘取数臂和读/写磁头运动的时光。
因此,从数学上来讲,当需要传输 64 kb 以上的 sql 数据时,尽可能地执行 64 kb 磁盘传输是有益的,即分成数个64k 的操作。
由于 64 kb 传输基本上与 8 kb 传输一样快,而每次传输的 sql server 数据是 8 kb 传输的 8 倍。
sql 2019优化sql 2019优化2019年04月30日星期五16:51NO2优化--1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。
2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from twhere num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from twhere num=0 3.应尽量避免在where子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。
4.应尽量避免在where子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from twhere num=10 or num=20可以这样查询:select id from twhere num=10 union all select id from twhere num=20 5.in和not in也要慎用,否则会导致全表扫描,如:select id from twhere num in(1,2,3)对于连续的数值,能用between就不要用in 了:select id from twhere num between 1and 36.下面的查询也将导致全表扫描:select id from twhere namelike'%abc%'若要提高效率,可以考虑全文检索。
7.如果在where子句中使用参数,也会导致全表扫描。
因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。
然而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。
如下面语句将进行全表扫描:select id from twhere num=@num可以改为强制查询使用索引:select id from twith(index(索引名))where num=@num 8.应尽量避免在where子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描。
DB2 周习总结摘要:本文档的知识和操作基本上基于DB2数据库。
目录:——数据库的基本操作——数据库表的基本操作——数据操作和事物处理——内置函数——多表查询——子查询——其他数据库对象(视图、索引、序列)——存储过程及触发器一:数据库的基本操作1、创建数据库db2 => create database student2、删除数据库db2 => drop database student3、连接数据库db2 => connect to student user db2admin using db2admin4、中断数据库Disconnect student二:数据库表的基本操作1、创建表db2 => create table s(sno int not null,sname char(20),sex char(2))db2 => create table c(cno int not null,cname char(20),teacher char(20))db2 => create table sc(sno int not null,cno int not null,score float)2、删除表db2 => Drop table s3、添加/删除主键和外键添加主键方法一:db2 => alter table sc add primary key(sno,cno) //单表创建主键方法二:db2 => create table s(sno int not null primary key,sname char(20),sex char(2))方法三:db2 => create table s(sno int not null,sname char(20),sex char(2),constraint table_name primary key(sno))添加外键:方法一:db2 => alter table sc foreign key(sno) references s(sno) //要成功的将s(sno)设置成外键必须将sno设置成另一张表sc的主键方法二:db2 => create table sc(sno int not null primary key,cno int not null ,score float,constraint s_c_fk foreign key(sno) references s(sno))删除主键db2 => alter table sc drop primary key删除外键我们不可以直接删除外键。
SQL语言简介一、 SQL简介SQL的全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系型数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,得到了广泛的应用。
目前,SQL语言已被确定为关系型数据库系统的国际标准,被绝大多数商品化关系型数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系型数据库标准语言。
在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
注:可以把“SQL”读作“sequel[′si:kw l]”,也可以按单个字母的读音读作S-Q-L。
两种发音都是正确的,每种发音各有大量的支持者。
二、SQL的发展历程SQL语言是1974年提出的,由于它具有功能丰富、使用方式灵活、语言简洁易学等突出优点,在计算机工业界和计算机用户中倍受欢迎。
1986年10月,美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系型数据库语言的美国标准。
1987年6月国际标准化组织(ISO)将其采纳为国际标准。
这个标准也称为“SQL86”。
随着SQL标准化工作的不断进行,相继出现了“SQL89”、“SQL2”(1992年)和“SQL3”(1993年)。
SQL成为国际标准后,对数据库以外的领域也产生很大影响,不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。
三、SQL数据库体系结构SQL数据库的体系结构基本上也是三级模式。
SQL术语与传统的关系模型术语不同。
海致大数据建模sql语句编写文档-概述说明以及解释1.引言1.1 概述海致大数据建模SQL语句编写文档是为了帮助数据分析师和开发人员更好地理解和应用海致大数据建模中的SQL语句。
本文将详细介绍海致大数据建模的概念、原理和应用场景,以及如何编写高效和准确的SQL语句进行数据建模和分析。
我们将从海致大数据建模的概述开始,介绍其在数据分析和业务决策中的重要性和作用。
通过本文的学习,读者可以掌握如何利用SQL语句进行数据建模,提高数据分析的效率和准确性,同时为企业决策提供更有力的支持。
在接下来的章节中,我们将深入探讨SQL语句的编写指南和实例演练,帮助读者更好地理解和应用海致大数据建模中的SQL语句。
同时,我们也将对本文所涉及的内容进行总结,并展望未来海致大数据建模在数据分析领域的发展前景。
通过本文的学习,读者将对海致大数据建模和SQL语句编写有更深入的理解,从而能够更好地应用这些技术解决实际业务问题,提升数据分析的能力和水平。
1.2 文章结构本文分为引言、正文和结论三个部分。
- 引言部分介绍了本文的背景、内容概要和写作动机,为读者提供了一个整体的把握。
- 正文部分主要包括海致大数据建模的概述、SQL语句编写指南和实例演练三个部分。
在海致大数据建模概述部分,将介绍海致大数据建模的概念、相关背景和应用场景;SQL语句编写指南部分将指导读者如何编写高效、规范的SQL语句;实例演练部分将通过具体的案例演示,帮助读者更好地理解并应用所学知识。
- 结论部分对本文的内容和重点进行总结,并展望未来可能的发展方向。
同时,通过结束语,为读者留下一个深思。
通过以上结构安排,本文旨在为读者提供全面、系统的海致大数据建模SQL语句编写指导,帮助读者在实践中更好地应用相关知识,提升数据建模能力。
1.3 目的目的部分:本文的目的在于介绍海致大数据建模工作中SQL语句的编写方法和技巧,帮助读者了解如何在数据建模过程中使用SQL语句进行数据处理和分析。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==sql201X范例篇一:SQL Server 201X隐藏SQL Server 201X实例隐藏SQL Server 201X实例SQL Server 201X使用 SQL Server Browser服务来枚举安装在计算机上的数据库引擎实例。
这使客户端应用程序可以浏览服务器,并帮助客户端区别同一台计算机上的多个数据库引擎实例。
用户可能希望运行SQL Server Browser服务来显示某些数据库引擎实。
操作步骤:SQL Server 201X支持的网络协议有四种:Shared Memory协议:共享内存协议,是一种最简单的协议,没有什么可以配置的设置。
因为在网络上不同的计算机是不能共享内存的,所以使用共享内存协议的客户端计算机仅可以连接到同一台计算机运行SQL Server实例,这就意味着共享内存协议对大多数网络数据库操作而言,是没有什么作用的。
只有在其他协议配置有误时,才用它来进行测试以及故障排除。
Named Pipes协议:命名管道是一个专门指定的单向或双向通道,用于管道服务器与一个或多个管道客户端之间的通讯。
在默认情况下,对于默认实例来说,SQL Server 201X是侦听“\\.\pipe\sql\query”管道;对于命名实例来说,SQL Server 201X侦听的是“\\.\pipe\MSSQL$实例名\sql\query”管道。
在局域网里,使用命名管道的速度比较快。
TCP/IP协议:TCP/IP协议是包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。
是在Internet使用得最广泛的通信协议,也是目前在商业中最常用的协议,它可以与互连网络中的各种不同操作系统、不同硬件结构的计算机进行通讯,并且能提供高效安全的功能。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==mssql查看日志篇一:MYSQL启用日志和查看日志MYSQL启用日志,和查看日志mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志:-log-slow-queries更新日志: -log-update二进制日志: -log-bin是否启用了日志mysql>show variables like 'log_%';怎样知道当前的日志mysql> show master status;顯示二進制日志數目mysql> show master logs;看二进制日志文件用mysqlbinlogshell>mysqlbinlog mail-bin.000001或者shell>mysqlbinlog mail-bin.000001 | tail在配置文件中指定log的輸出位置.Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者c:\Windows 下。
Linux:Linux 的配置文件为 f ,一般在 /etc 下。
在linux下:Sql代码1. # 在[mysqld] 中輸入2. #log3. log-error=/usr/local/mysql/log/error.log4. log=/usr/local/mysql/log/mysql.log5. long_query_time=26. log-slow-queries= /usr/local/mysql/log/slowquery.log# 在[mysqld] 中輸入#loglog-error=/usr/local/mysql/log/error.loglog=/usr/local/mysql/log/mysql.loglong_query_time=2log-slow-queries= /usr/local/mysql/log/slowquery.logwindows下:Sql代码1. # 在[mysqld] 中輸入2. #log3. log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"4. log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"5. long_query_time=26. log-slow-queries="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"# 在[mysqld] 中輸入#loglog-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"long_query_time=2log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"开启慢查询long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的querylog=mylog.log --对所有执行语句进行记录篇二:mysql 的日志的启动与查看mysql 的日志的启动与查看(201X-02-21 18:18:16)转载▼标签:杂谈mysql有以下几种日志:错误日志: -log-err查询日志: -log慢查询日志: -log-slow-queries更新日志: -log-update二进制日志: -log-bin。
目录第一章数据库基础知识 (2)一单选题 (2)二判断题 (4)第二章SQL语言 (4)一单选题 (4)二判断题 (8)三综合题 (8)第四章视图与索引 (13)一单选题 (13)二判断题 (14)第七章数据库设计 (14)一单选题 (14)二判断题 (16)三综合题 (16)第十章数据库备份与恢复 (20)一单选题 (20)二判断题 (21)《数据库原理与应用III 》题库第一章数据库基础知识一单选题[试题分类]: [01]数据库基础知识/[0101]数据库基本概念1.( B )是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。
( A )数据库系统( B )数据库( C )关系数据库( D )数据库管理系统2.(B)是位于用户和操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制.A. DB B.DBMS C.DBS D3.数据库管理系统的工作不包括( A )A.为定义的数据库提供操作系统B.数据备份C.为已定义的数据库进行管理D.定义数据库4. 数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享B.数据存储C.数据应用D.数据保密5、数据库(DB )、DBMS 、DBS 三者之间的关系( B ) 。
( A )DB 包括DBMS 和DBS ( B )DBS 包括DB 和DBMS( C )DBMS 包括DB 和DBS ( D )DBS 与DB 和DBMS 无关6. 数据库是保存在计算机中的、有组织的、可共享的(B)A.文件的集合B.数据的集合C.命令的集合D.程序的集合7.支持数据库各种操作的软件系统叫(B )。
A.命令系统B.数据库管理系统C.数据库系统D.操作系统8.在数据库中存储的是( A )?A.数据B.数据模型C.数据以及数据之间的联系D.信息9._D____可以减少相同数据重复存储的现象。
这是我在学习数据库课时,老师给的27道SELECT语句练习题,在写这篇文章时,老师并没有给参考答案,写这篇文章的目的完全是为了加深我对SQL语句的理解和方便我以后复习、查阅,文中难免有错误之处,发现的朋友,望指正一二,感激不尽。
数据库中有三张表,分别为student,course,SC(即学生表,课程表,选课表)//三张表截图如下:--1.分别查询学生表和学生修课表中的全部数据。
SELECT * FROM student--查询学生表SELECT * FROM course--查询课程表--2.查询成绩在70到80分之间的学生的学号、课程号和成绩。
SELECT Sno 学号,Cno 课程号,Grade 成绩FROM SCWHERE Grade BETWEEN 70 AND 80--3.查询C01号课程成绩最高的分数SELECT TOP 1 GradeFROM SCWHERE Cno='C01'ORDER BY Grade DESC--降序DESC,升序ASC--4.查询学生都选修了哪些课程,要求列出课程号。
SELECT Cname AS 学生选修的课程,Cno AS 课程号FROM courseWHERE Cno IN(SELECT DISTINCT Cno FROM SC)--DISTINCT用来去除重复--5.查询Northwind数据库中orders表的OrderID、CustomerID和OrderDate,--并将最新的定购日期(OrderDate)列在前边。
USE NorthwindGOSELECT OrderID,CustomerID,OrderDateFROM ordersORDER BY OrderDate DESC--降序DESC,升序ASC--6.查询Northwind数据库中orders表的ShipCountry列以B,C,D,F --//ShipCountry BCDF--开始且第三个字符为"a"的OrderID、CustomerID和ShipCountry的信息。
//OrderID、CustomerID第三个字符为"a" USE NorthwindGOSELECT OrderID,CustomerID,ShipCountry FROM ordersWHERE ShipCountry LIKE '[BCDF]_a%'--_下划线表示任意一个字符,%表示一个或多个字符--7.查询Northwind数据库中orders表的ShipCountry列不以A,B,C,D,E,F开始且最后一个字--母是"a"的OrderID、CustomerID和ShipCountry的信息。
USE NorthwindGOSELECT OrderID,CustomerID,ShipCountryFROM ordersWHERE ShipCountry LIKE '[^ABCDEF]%a'--8.查询修了C02号课程的所有学生的平均成绩、最高成绩和最低成绩。
SELECT AVG(Grade) 平均成绩,MAX(Grade) 最高成绩,MIN(Grade) 最低成绩FROM SCWHERE Cno='C02'--9.统计每个系的学生人数。
SELECT Sdept 系别,COUNT(*) 人数FROM studentWHERE Sdept IN(SELECT DISTINCT Sdept FROM student)GROUP BY Sdept--10.统计每门课程的修课人数和考试最高分。
SELECT Cname 课程名,COUNT(*) 修课人数,MAX(Grade) 考试最高分FROM SC,courseWHERE o IN(SELECT DISTINCT Cno FROM SC ) AND o=o GROUP BY ame--11.统计每个学生的选课门数,并按选课门数的递增顺序显示结果。
SELECT student.Sname 学生姓名,student.Sno 学生学号,COUNT(SC.Sno) 选课门数FROM studentinner join SC ON SC.Sno=student.SnoGROUP BY student.Sname,student.SnoORDER BY COUNT(SC.Sno) ASC--12.统计选修课的学生总数和考试的平均成绩。
SELECT COUNT(DISTINCT(Sno)) AS 学生总数,AVG(Grade) AS 平均成绩FROM SC --//用DISTINCT消除重复的行--13.查询选课门数超过2门的学生的平均成绩和选课门数。
SELECT Student.Sname,AVG(Sc.Grade) 平均成绩,COUNT(SC.Sno) 选课门数FROM SC--内联接join或inner join,内联系是比较运算符,只返回符合条件的行JOIN Student ON (SC.Sno = Student.Sno)JOIN Course ON (o = o)GROUP BY Student.SnameHAVING COUNT(distinct o) >2--分组条件--14.列出总成绩超过200分的学生,要求列出学号、总成绩。
SELECT Sno 学号,SUM(Grade) 总成绩FROM SCGROUP BY SnoHAVING SUM(Grade)>200--15.查询pubs数据库的titles表中每类图书的平均价格超过12.0元的书的类型(Type)、--平均价格和最高价格。
USE pubsGOSELECT Type AS 书的类型,AVG(price) AS 平均价格,MAX(price) AS 最高价格FROM titlesGROUP BY TypeHAVING AVG(price)>12.0--16.查询pubs数据库的titles表中每类图书中图书的数目超过3本的图书的总价格。
USE pubsGOSELECT 图书类型=Type,图书的数目=count(Type),图书的总价格=SUM(price)FROM titlesGROUP BY TypeHAVING count(Type)>3--17.查询选修了c02号课程的学生的姓名和所在系。
SELECT Sname 学生姓名,Sdept 所在系,o AS 选修课程FROM studentinner join SC ON student.Sno=SC.SnoWHERE o='C02'--18.查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。
SELECT Sname 学生姓名,o 课程号,SC.Grade 成绩FROM studentinner join SC ON student.Sno=SC.Sno--内连接表SC查询WHERE SC.Grade>80ORDER BY SC.Grade DESC--19.查询计算机系男生修了"数据库基础"的学生的姓名、性别、成绩。
SELECT Sname 姓名,Ssex 性别,SC.Grade 成绩FROM studentinner join SC ON Cno IN(SELECT Cno FROM course WHERE Cname='数据库基础') --显示成绩的条件AND student.Sno=SC.Sno --显示成绩的学生的学号WHERE Sdept='计算机系' AND Ssex='男'--20.查询哪些学生的年龄相同,要求列出年龄相同的学生的姓名和年龄。
--这题使用到了表的自连接,所以需要给表取两个别名,如A和BSELECT A.Sname 年龄相同的学生的姓名,A.Sage 年龄FROM student Ainner join student B ON A.Sage IN(SELECT Sage FROM student WHERE A.Sage=B.Sage AND A.Sname!=B.Sname) GROUP BY A.Sname,A.SageORDER BY A.Sage--21.查询哪些课程没有人选,要求列出课程号和课程名。
SELECT Cno AS 课程号,Cname AS 课程名FROM courseWHERE Cno NOT IN(SELECT DISTINCT o FROM SC)--22.查询有考试成绩的所有学生的姓名、修课名称及考试成绩--要求将查询结果放在一张新的永久表(假设新表名为new-sc)中。
SELECT student.Sname AS 有考试成绩的学生的姓名,ame AS 修课名称,SC.Grade AS 考试成绩INTO [new_sc] --将查询结果放入新表new_sc中FROM student,course,SCWHERE SC.Grade IS NOT NULL AND student.Sno=SC.Sno AND o=o--23.分别查询信息系和计算机系的学生的姓名、性别、修课名称、修课成绩,--并要求将这两个查询结果合并成一个结果集,--并以系名、姓名、性别、修课名称、修课成绩的顺序显示各列。
--//此题用到了并union查询SELECT Sdept 系名,Sname 姓名,Ssex 性别,ame 修课名称,SC.Grade 修课成绩FROM studentinner join SC ON student.Sno=SC.Snoinner join course ON o=oWHERE Sdept='信息系'UNIONSELECT Sdept 系名,Sname 姓名,Ssex 性别,ame 修课名称,SC.Grade 修课成绩FROM studentinner join SC ON student.Sno=SC.Snoinner join course ON o=oWHERE Sdept='计算机系'或select sdept, sname,ssex,cname,grade from student,sc,coursewhere student.sno=sc.sno and o=o and (sdept='信息系' or sdept='计算机系')--24.用子查询实现如下查询:--(1) 查询选修了C01号课程的学生的姓名和所在系。